Ispirato da questa domanda , ho iniziato a chiedermi - c'è o è mai esistita una "applicazione ben progettata"? Uno in cui l'architettura sarebbe perfetta e nessun refactoring sarebbe mai necessario; il codice sarebbe facile da leggere e capire anche per chi è nuovo al progetto; i cambiamenti potrebbero essere fatti con una certezza del 100% che non si romperà nulla; etc?
Devo ammettere che qualunque sia stato il codice base con cui ho lavorato, sono stati tutti più o meno un casino. Anche il codice che inizio a me stesso rimane organizzato all'inizio, e poi lentamente si deteriora con il passare del tempo. Sto persino iniziando ad accettare questo come parte della vita e non riesco a capire se dovrei essere preoccupato o no.
Quindi ... esiste una "applicazione ben progettata"? Oppure è tutto il nostro codice così schifoso che non c'è 'anche solo un punto nel tentativo di renderlo migliore, perché non sarà mai buono comunque?