Vor ein oder zwei Jahren habe ich einen ausgezeichneten Artikel über OOP (Java) gesehen, der den Fortschritt eines einfachen konkreten Loggers mit zwei oder drei Codezeilen und einen theoretischen übermäßigen Denkprozess des unerfahrenen Entwicklers zeigte, der im Grunde gesagt hat: Oh, ich sollte Fügen Sie dies hinzu, falls wir das jemals wollen! Am Ende des Artikels war dieser einfache Logger ein Riesenmüll, den der ursprüngliche Entwickler selbst kaum verstehen konnte ...
Gibt es einen gemeinsamen Begriff für diese Art von Überkomplikation? Dieser Artikel (von dem ich mir von Herzen wünsche, dass ich ihn wieder finde) zeigt das Konzept wunderbar für einen Einzelfall, aber ich bin auf ganze Projekte gestoßen, in denen sich die Entwickler im Wesentlichen durch übermäßige Verwendung von Mustern, Frameworks, Bibliotheken und andere Probleme. Auf seine eigene Weise ist dies genauso schlecht (oder sogar noch schlimmer) als die alten VB6-Spaghetti-Apps, die wir als Ersatz übernehmen.
Was ich wirklich suche, ist, dies beim Vorstellungsgespräch zur Sprache zu bringen. Ich möchte wissen, ob sich jemand bewusst und bewusst ist, wie einfach es ist, bei mangelnder Architektur / Vorplanung in dieses Problem zu geraten (und zu wissen, ob er das richtige Gleichgewicht zu haben scheint), aber es ist nicht wirklich etwas Ich kann eine Menge Informationen über finden.