Не) ща расскажу, как бывает обычно:
1. Какой-то сеньор васян берёт проект, работает над ним, устраивает сложную архитектуру, радуется, как ему всё понятно и как ему кажется это будет легко поддерживать в дальнейшем и как он сюда добавит какие-то свои НОВАТОРСКИЕ штуки
2. Васяна убирают по причине ~надоел~, на его место берут 1-2 миддлов подешевле и менее заносчивых
3. Эти миддлы смотрят в код, понимают процентов 10 от тех абстракций, что наделал Васян и делают какой-то говнокод поверх архитектуры Васяна, в итоге проект превращается в кашу
Это я на примере кучи проектов из личного опыта, которые волей-неволей приходилось где-то менеджерить, где-то самому разбираться в умном говне Васяна (а он писал мне в личку буквально «ну да, там сложно, хех»), где-то и то, и другое. С другой стороны, было несколько проектов с говнокодом, но суперлегко поддерживаемых и переделываемых, даже если прошлый разраб пропадал раз и навсегда и на связь больше не выходил
именно поэтому я не люблю мвп, мввм, мви и прочее говно. у нас взяли очень крепкого миддла и я его учил мвп. он сказал что это говно и свалил, на его место взяли долбогреба который знал мокси, но он пишет фигню и жаждит обвешать проекты говнолибами.
теперь крепко подумываю сваливать, так как взяли идиота пока я был в отпуске и ни ХР, ни ПМ слушать меня не хотят, собеседовал ПМ.