🧩 СЛОЖНОСТЬ — ГЛАВНЫЙ ВРАГ
Джон Аустерхаут («Философия проектирования программ», 2018): главная беда больших программ — накопленная сложность. Хороший модуль «глубокий»: простой снаружи и делающий много внутри. Плохой — «мелкий»: сложный интерфейс ради малой пользы.
«Прагматичный программист» (Хант и Томас, 1999): не повторяй одно знание в двух местах; двигайся маленькими шагами; сначала сделай «трассирующую пулю» — тонкий работающий путь насквозь, потом наращивай.
Стив Макконнелл, «Совершенный код» (2004; есть русский перевод): код читают гораздо чаще, чем пишут, — понятные имена и простая структура окупаются.
Джоэл Спольски (эссе 2000 года): переписать работающую программу с нуля — одна из самых опасных ошибок; старый код хранит годы исправленных ошибок.
🎯 Шаг: найди место, где одно и то же правило записано дважды, и оставь одно.
База знаний · 🏗 Как строить IT-проект
Дальше: Экономика и устройство сервиса