Год или два назад я увидел отличную статью об ООП (Java), в которой рассказывалось о прогрессировании простого конкретного регистратора из двух или трех строк кода, а также о теоретическом чрезмерном мышлении неопытного разработчика, который в основном сказал: « О, я должен добавьте это на случай, если мы когда-нибудь захотим этого! К концу статьи этот простой регистратор стал гигантским мусором, который первоначальный разработчик едва мог понять сам ...
Есть ли общий термин для этого типа чрезмерного осложнения? Эта статья (которую я очень хотел бы найти снова) прекрасно показывает концепцию для единичного случая, но я натолкнулся на целые проекты, где разработчики фактически запрограммировали себя в узел, используя слишком много шаблонов, фреймворков, библиотек и другие вопросы. По-своему, это так же плохо (или даже хуже), чем старые приложения для спагетти VB6, которые мы наследуем для замены.
То, что я действительно ищу, это поднять это во время интервью. Я хочу знать, осознает ли кто-то и осознает ли это, насколько легко впасть в это из-за отсутствия архитектуры / предварительного планирования (а также из-за того, что у них, кажется, есть правильный баланс на месте), но это не совсем то, что нужно. Я могу найти много информации о.