2022 год научил нас быстро менять приоритеты для оперативного реагирования на внешние факторы. В наших целях была зафиксирована ключевая задача по отказу от софта вендора в пользу собственных решений, разработанных на основе микросервисной архитектуры. Стоял вполне комфортный срок: полностью завершить переход до конца года, и команды планомерно шли к этой цели, наряду с разработкой менее масштабных, но тоже важных фич. Но в связи со вполне реальными рисками преждевременного ухода вендора из РФ сроки доработок сократились с полугода до одного месяца (почти как в известной шуткеЧитать полностью »
Рубрика «проектирование» - 3
Как девять женщин могут родить ребёнка за месяц
2023-02-10 в 8:04, admin, рубрики: Анализ и проектирование систем, Блог компании ДомКлик, дедлайн, проектирование, разработка, управление персоналом, управление проектами, управление разработкойПочему принцип программирования на уровне интерфейсов ошибочен и приводит к плохой архитектуре
2021-10-06 в 7:06, admin, рубрики: абстракции, Анализ и проектирование систем, интерфейсы, Программирование, проектирование, Проектирование и рефакторинг(Disclaimer!) Данная точка зрения не претендует на роль абсолютной истины и является лишь результатом моего опыта, чтения, наблюдений и размышлений.
Думаю многие знают или слышали о принципах и советах в стиле "Программируйте на уровне интерфейсов, а не реализаций". Хотя в теории, данный принцип кажется полезным и его аргументация звучит логично, но при более глубоком анализе оказывается, что предпосылки лежащие в его основе не реалистичны.
Eval Boards: купить или сделать самому? Зачем оно надо? (для СВЧ компонентов)
2021-08-21 в 9:12, admin, рубрики: коаксиальные разъёмы, оснастка, проектирование, Производство и разработка электроники, прототипирование, Разработка систем связи, свч-техника, Электроника для начинающихEval Board (evaluation board, далее будет использоваться сокращение ЕVВ) - это тестовая плата, на которой установлен исследуемый компонент, а также установлены коаксиальный разъёмы и необходимая обвязка (конденсаторы, индуктивности) + выведены площадки под подачу питания/управления.
Как я писала ранее, в мою работу входит не только разработка собственно схемы СВЧ модуля, но и проектирование тестовых плат, а также измерение параметров микросхем (именно поэтому так важно сделать как можно более хороший переход плата-разъём).
Эта статья связана с предыдущими моими статьями.
ВведениеЧитать полностью »
Добавить две кнопки — почему так дорого?
2021-08-17 в 20:05, admin, рубрики: Анализ и проектирование систем, архитектура, архитектура систем, проектирование, Проектирование и рефакторинг, разработка, Разработка веб-сайтов, разработка сайтаЕсли у вас есть свой бизнес или вы работаете в бизнес-подразделении более-менее крупной компании, особенно на руководящей позиции, вы, скорее всего, сталкивались с заказной разработкой программного обеспечения или столкнетесь с ней, когда захотите улучшить свои результаты. Под заказной разработкой я подразумеваю не только контрактные отношения с подрядной организацией, но ваших собственных штатных IT-шников.
Изоляция модели предметной области
2021-08-15 в 6:30, admin, рубрики: DDD, Анализ и проектирование систем, иммутабельность, ооп, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Совершенный кодЭта статья является переводом материала «Domain model isolation».
Термин «изоляция модели предметной области» уже давно используется, но его значение может быть не таким очевидным, как многие думают. В этом посте автор оригинала попытается описать, что значит правильно изолировать модель предметной области и почему это важно.
Изоляция модели предметной области
Понятие изоляции модели предметной области очень похоже на то, что предлагает функциональная архитектураЧитать полностью »
Иммутабельная архитектура
2021-08-08 в 6:43, admin, рубрики: Анализ и проектирование систем, иммутабельность, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Совершенный код, функциональное программированиеЭта статья является переводом материала «Immutable architecture».
В этом посте автор оригинала хотел бы показать общий подход к внедрению иммутабельности в кодовую базу на архитектурном уровне.
Иммутабельность, состояние и побочные эффекты
Прежде чем мы начнем, давайте определим термины. Скорее всего, вы уже сталкивались с ними.
Что такое функциональное программирование?
2021-08-01 в 6:43, admin, рубрики: Анализ и проектирование систем, Программирование, проектирование, Совершенный код, функциональное программированиеЭта статья является переводом материала «What is functional programming?».
В этой статье Владимир Хориков попытается ответить на вопрос: что такое функциональное программирование?
Функциональное программирование
Итак, что такое функциональное программирование? Этот термин возникает довольно часто, и каждый автор, пишущий о нем, дает собственное объяснение. На взгляд автора оригинала, самым простым и в то же время точным определением является следующее: функциональное программирование - это программирование с математическими функциями.
OCP против YAGNI
2021-07-11 в 7:20, admin, рубрики: ocp, YAGNI, Анализ и проектирование систем, ооп, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Совершенный кодЭта статья является переводом материала OCP vs YAGNI.
В этом посте хочется осветить тему OCP и YAGNI – противоречия между принципом открытости/закрытости и принципом «вам это не понадобится».
OCP
Давайте начнем с того, что вспомним, что такое OCP. Принцип открытости/закрытости гласит, что: Объекты программного обеспечения (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для модификации.
Впервые он был представлен Бертраном Мейером в его канонической книге «Читать полностью »
Актуальность принципов SOLID
2021-06-05 в 19:00, admin, рубрики: solid, архитектура, архитектурные паттерны, принципы проектирования, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Роберт Мартин, Совершенный кодВпервые принципы SOLID были представлены в 2000 году в статье Design Principles and Design Patterns Роберта Мартина, также известного как Дядюшка Боб.
С тех пор прошло два десятилетия. Возникает вопрос - релевантны ли эти принципы до сих пор?
Перед вами перевод статьи Дядюшки Боба, опубликованной в октябре 2020 года, в которой он рассуждает об актуальности принципов SOLID для современной разработки.
Недавно я получил письмо с примерно следующими соображениями: