Р
Разрабошная
@public222684841145 подп.
225просмотров
7 мая 2025 г.
Score: 248
#РазрабошнаяЧитает #SoftwareDesignPhilosophy Все беды от сложности Ключевой проблемой разрабатываемых систем автор видит накапливающуюся в них сложность, постепенно затрудняющую разработку вплоть до её полной остановки. И необходимости выбросить всё написанное и начать заново)) Под сложностью в данном случае будем понимать все особенности организации кода системы, затрудняющие: - понимание того, что этот код делает; - дальнейшее развитие самой системы. По счастью, совсем не нужно ждать описанных выше печальных последствий, ибо у сложности есть конкретные симптомы: - Размножение изменений. Когда для реализации относительно простого функционала нужно внести множество правок. - Высокая когнитивная нагрузка при внесении даже небольших изменений. Как будто здесь комментарии излишни) - Неизвестные отцы неизвестные. Когда для реализации функционала нужно внести совершенно неочевидные правки. Например, изменить некий всеми забытый конфигурационный параметр с ни о чем не говорящим названием. Казалось бы, можно выдохнуть, ибо кто предупреждён - тот вооружен, а автор предоставил нам целых три симптома. Увы, на практике всё не так радужно, поскольку сложность накапливается постепенно, мало-помалу с течением времени. Взять хотя бы тот самый забытый конфигурационный параметр, скорее всего на заре разработки команда о нём помнила, да и название казалось плюс-минус понятным. Казалось, что ещё найдется время написать по нему документацию, придумать более говорящее название, но время так и не нашлось( А потом и команда сменилась, ну вы поняли) Поэтому, важно не только следить за симптомами, но и непрерывно бороться с корневыми причинами сложности, которые автор видит в злоупотреблении зависимостями, а также неочевидности/отсутствии ключевой информации, необходимой для понимания системы и её последующего развития. А о том, что предлагается со всем этим делать, поговорим в следующих заметках. Stay tuned) Подписаться | Чат
225
просмотров
1957
символов
Нет
эмодзи
Нет
медиа

Другие посты @public222684841

Все посты канала →
#РазрабошнаяЧитает #SoftwareDesignPhilosophy Все беды от сло — @public222684841 | PostSniper