Guardando al passato vien da sorridere. Anni fa programmavo in Pascal e in C (rigorosamente in DOS) e il problema dell'architettura, del design non mi si poneva affatto. Mi sedevo davanti al PC e scrivevo valanghe di codice senza preoccuparmi di accoppiamento, duplicazione del codice, layer, indipendenza dalla fonte dati, ecc...
Oggi invece sono quasi un maniaco alla ricerca impossibile dell'eleganza del codice.
Credo sia un cammino naturale, allora era importante imparare a programmare e realizzare applicazioni funzionanti poi ad un certo punto nasce la voglia di migliorare il modo in cui si scrive il codice.
Anche oggi spesso mi siedo davanti al pc ed inizio a scrivere "static void Main()" però con una visione più a lungo termine su quello che sto scrivendo e, con un po' di refactoring e qualche pattern (che a forza di colpi, finalmente riesco a far emergere da ciò che sto scrivendo) il risultato finale è decisamente meglio.
Chissa come scriveremo programmi tra 10 anni.