Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код.
А потом проходит несколько лет.
И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения.
Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм.
И начинается археология.
Почему так происходит?
(далее…)