В крупных веб-проектах, над которыми последовательно работают несколько команд, часто возникает "абсолютный бардак" — каждый программист пишет по-своему, создаёт собственные библиотеки, и в итоге получается хаос вместо хорошо спроектированной системы.
Причины
Одной из больших проблем нашей русской школы программирования является отсутствие системного и качественного преподавания в этой области. Большинство разработчиков — самоучки, которые учатся копируя код, без понимания принципов проектирования.
Результат: код невозможно поддерживать и развивать.
Что нужно
Проекту нужны:
- Единые стандарты — соглашения по именованию, стилю кода, архитектурным паттернам
- Профессиональное управление — подробная документация, контроль версий, оценка рисков
- Планирование до кодирования — полная концепция прежде чем писать первую строку
Планирование должно занимать 60% усилий, кодирование — 40%. На практике всё обычно наоборот.
Пора подходить к архитектуре серьёзно, а не заниматься "тупым кодированием".
