Hace un año o dos vi un excelente artículo sobre OOP (Java), que mostraba la progresión de un simple registrador concreto de dos o tres líneas de código, y un proceso teórico de pensamiento excesivo por parte del desarrollador inexperto que básicamente decía oh, debería ¡agregue esto en caso de que alguna vez lo deseemos! Al final del artículo, este simple registrador era un desorden gigante de basura que el desarrollador original apenas podía entender ...
¿Existe un término común para este tipo de complicación excesiva? Ese artículo (que desearía poder encontrar de nuevo) muestra el concepto maravillosamente para un caso aislado, pero me he encontrado con proyectos completos en los que los desarrolladores se habían programado esencialmente en un nudo por el uso excesivo de patrones, marcos, bibliotecas y otros asuntos. A su manera, esto es tan malo (o incluso peor) que las aplicaciones de espagueti VB6 heredadas que heredamos para su reemplazo.
Lo que realmente estoy buscando es mencionar esto cuando entrevisto. Quiero saber si alguien es consciente y consciente de lo fácil que es caer en esto con falta de arquitectura / planificación previa (y obtener una idea de si parecen tener el equilibrio correcto), pero en realidad no es algo Puedo encontrar mucha información sobre.