Un anno o due fa ho visto un eccellente articolo su OOP (Java), che mostrava la progressione di un semplice logger concreto di due o tre righe di codice e un eccessivo processo teorico di pensiero da parte dello sviluppatore inesperto che sostanzialmente diceva oh, dovrei aggiungi questo nel caso in cui lo desiderassimo! Alla fine dell'articolo questo semplice logger era un enorme casino di immondizia che lo sviluppatore originale non riusciva a capire da solo ...
C'è un termine comune per questo tipo di complicazioni eccessive? Quell'articolo (che desidero ardentemente poter trovare di nuovo) mostra il concetto meravigliosamente per un caso isolato, ma mi sono imbattuto in interi progetti in cui gli sviluppatori si erano sostanzialmente programmati in un nodo con un uso eccessivo di schemi, framework, librerie e altri problemi. A suo modo, questo è tanto male (o anche peggio) delle app di spaghetti VB6 legacy che ereditiamo per la sostituzione.
Quello che sto davvero cercando è di sollevarlo durante l'intervista. Voglio sapere se qualcuno è consapevole e consapevole di quanto sia facile cadere in questo con mancanza di architettura / pre-pianificazione (e rimettersi in sesto per se sembrano avere il giusto equilibrio in atto), ma non è davvero qualcosa Posso trovare molte informazioni su.