«Дорога в ад вымощена благими намерениями.»
Я лично не сталкивался с этим сам, но во всех случаях, когда я слышал истории, кажется, что это проблема астронавтов архитектуры (людей, которые слишком много думают) или плохих разработчиков (людей кто тратит слишком мало времени на размышления).
В ранние времена программирования вы не видели такого большого количества вещей из-за ограничений аппаратного обеспечения, языков и т. Д.
Тем не менее, разработчики сейчас пытаются сосредоточиться на написании кода, понятного людям для слабой связи и повышения удобства сопровождения, включая как можно больше шаблонов проектирования и принципов ОО, но, как и все остальное, это может быть переоценено.
С другой стороны, некоторые разработчики могут просто не думать о проблемах, которые они пытаются решить, и писать дополнительный код только потому, что он выполняет свою работу и не думает о более широкой картине.
В любом случае разработчики могут не быть злыми или даже некомпетентными и хотеть лучшего для проектов, над которыми они работают, но они по-прежнему переигрывают принципы просто потому, что слишком стараются.
Так что я бы сказал, что решение состоит в том, чтобы напомнить разработчикам использовать принципы ООП в качестве руководства, но только это. Наступает момент, когда вы должны найти счастливую среду между мышлением и программированием и просто перестать думать и начать программировать.
См .: Джефф написал хороший пост в блоге о таких вещах: KISS and YAGNI .