Quando i principi SOLIDI diventano YAGNI?
Come programmatori facciamo continuamente dei compromessi, tra complessità, manutenibilità, tempo di costruzione e così via. Tra gli altri, due delle linee guida più intelligenti per fare le scelte sono nella mia mente i principi SOLID e YAGNI. Se non ne hai bisogno; non costruirlo e tenerlo pulito.
Ora, ad esempio, quando guardo la serie dimecast su SOLID , vedo che inizia come un programma abbastanza semplice e finisce per essere piuttosto complesso (fine sì, la complessità è anche negli occhi di chi guarda), ma fa ancora mi chiedo: quando i principi SOLIDI si trasformano in qualcosa che non ti serve? Tutti i solidi principi sono modi di lavorare che consentono l'uso per apportare modifiche in una fase successiva. Ma cosa succede se il problema da risolvere è piuttosto semplice ed è un'applicazione usa e getta, e allora? O i principi SOLIDI sono sempre applicabili?
Come richiesto nei commenti:
SOLID principle vs YAGNI
?