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 linee di codice, e un teorico eccessivo processo di pensiero da parte dello sviluppatore inesperto che sostanzialmente diceva < em> oh, dovrei aggiungere questo nel caso in cui lo desiderassimo! Alla fine dell'articolo questo semplice logger era un gigantesco pasticcio di spazzatura che lo sviluppatore originale non riusciva a capire da solo ...
Esiste un termine comune per questo tipo di sovra-complicazione? Quell'articolo (che vorrei tanto 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 essenzialmente programmati in un nodo per l'uso eccessivo di schemi, strutture, librerie e altri problemi. A modo suo, questo è altrettanto brutto (o anche peggiore) delle vecchie app spaghetti VB6 che ereditiamo per la sostituzione.
Quello che cerco davvero è di metterlo in discussione durante l'intervista. Voglio sapere se qualcuno è consapevole e consapevole di quanto sia facile cadere in questo con la mancanza di architettura / pre-pianificazione (e ottenere una caduta per se sembrano avere il giusto equilibrio in atto), ma non è davvero qualcosa Posso trovare molte informazioni su