Rok lub dwa lata temu zobaczyłem doskonały artykuł na temat OOP (Java), który pokazał postęp prostego konkretnego rejestratora dwóch lub trzech linii kodu oraz teoretyczne nadmierne procesy myślowe przez niedoświadczonego programistę, który w zasadzie powiedział: och, powinienem dodaj to na wypadek, gdybyśmy tego chcieli! Pod koniec artykułu ten prosty program rejestrujący był gigantycznym bałaganem śmieci, którego pierwotny twórca z trudem mógł zrozumieć ...
Czy istnieje wspólny termin dla tego rodzaju nadmiernej komplikacji? Ten artykuł (który, szczerze żałuję, że nie mogę znaleźć ponownie) doskonale pokazuje tę koncepcję w odosobnionym przypadku, ale natknąłem się na całe projekty, w których programiści zasadniczo zaprogramowali się w węzeł przez nadmierne użycie wzorców, ram, bibliotek i inne sprawy. Na swój sposób jest to tak samo złe (lub nawet gorsze) niż starsze aplikacje spaghetti VB6, które dziedziczymy w celu wymiany.
To, czego naprawdę szukam, to poruszenie tej kwestii podczas rozmowy kwalifikacyjnej. Chcę wiedzieć, czy ktoś jest świadomy tego, jak łatwo wpaść w to bez architektury / wstępnego planowania (i dostania upadku za to, czy wydaje się, że ma właściwą równowagę), ale tak naprawdę to nie jest coś Mogę znaleźć wiele informacji na temat.