Публикации по теме 'software-architecture'


Хотите меньше заниматься разработкой программного обеспечения? Начните использовать правило 90–10
Правило 90–10: не тратьте 90% времени на беспокойство об оставшихся 10%. Другими словами, не тратьте большую часть своих усилий на достижение 100%. Это почему? Две причины. Первая причина - это Закон убывающей отдачи , который применим не только к разработке программного обеспечения, но и практически ко всему остальному. Возьмем, к примеру, команды разработчиков программного обеспечения. Увеличение размера команды разработчиков с одного разработчика до пяти, вероятно, увеличит..

Angular, Redux и D3 с использованием принципов проектирования SOLID
Эта статья относится к Angular 2.X или новее и D3 4.X или новее. Фрагменты кода в статье выделены отрывками. Полный рабочий код можно найти здесь: https://github.com/ygaller/d3-ng2-circle-packing . Щелкните здесь, чтобы просмотреть живую демонстрацию кода. Angular - отличный фреймворк для создания веб-приложений, а D3 - наша любимая библиотека визуализации данных. На Github есть несколько отличных проектов, демонстрирующих, как их совместить. Прежде всего, мы..

Поддельные абстракции и инверсия зависимостей
Предисловие Имея многолетний опыт разработки программного обеспечения, я понял, что большинство утверждений и концепций в этой отрасли, таких как принципы, законы, шаблоны, хорошие и плохие практики, зависят от языка и технологии, в которых они были определены. Конечно, есть некоторые исключения, но эволюция технологий, которые мы используем для разработки программного обеспечения, иногда вносит изменения в базовые концепции, которые в прошлом были незыблемы. Просто упомянем кое-что..

React vs. Angular — Сравнение архитектуры
В сети есть много сравнений между двумя самыми популярными интерфейсными фреймворками — React и Angular. Однако все эти сравнения часто фокусируются на их конкретных особенностях, а не на сравнении их архитектур; Следовательно, они не дают четкого представления о том, каковы последствия использования одного над другим. Я чувствую, что необходимо прояснить механику между React и Angular на более высоком уровне, чтобы разработчик, пытающийся принять решение, имел более фундаментальное..

Заметки по теме «Рефакторинг: улучшение дизайна существующего кода»
Хотя большая часть ее посвящена методам рефакторинга, эта замечательная книга М. Фаулера включает в себя пару очень хорошо структурированных глав, которые помогли мне понять жизненный цикл программного обеспечения и то, как создавать элегантные, надежные и долговечные приложения. В этом и следующем постах я представлю свои личные заметки, в основном для того, чтобы не потерять их в какой-нибудь случайной папке, но также надеюсь, что они кому-нибудь пригодятся и побудят прочитать эту..

Дизайнерские решения — Бумеранг
Поделитесь своими идеями, мыслями или советом. Введение Boomerang — это приложение, похожее на индихакеров, домашняя страница facebook, панель инструментов tumblr, временная шкала twitter или их комбинация. Функции приложения Пишите посты Комментировать сообщения Голосовать за посты Посмотреть хронологию главной страницы У пользователя есть подписчики и за ним следуют другие пользователи Факты и цифры 10 миллионов активных пользователей 50К запросов в секунду..

Соединяя части вместе
Это часть серии: « Создание реальных приложений на F # » Подумать о том, как и где собрать части для приложения Dumia, - это, пожалуй, самая сложная часть создания этого приложения. Чтобы придумать удобный повторяемый способ собрать воедино приложение с использованием функционального языка, такого как F #, требуется реальное изменение мышления. Сдвиг парадигмы - инкапсуляция против изоляции Прежде чем мы углубимся в детали сборки приложения с помощью F # или любого другого истинно..