База знаний · 🏗 Как строить IT-проект

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

Дальше: Экономика и устройство сервиса

✨ Спросить Нумериту лично