La programmazione viene spesso definita una forma d'arte. Pur non condividendo completamente questa visione, non posso fare a meno di riconoscere un aspetto importante che si trova sia nella programmazione che nell'arte.
L'arte è altruista, benevola. Un artista crea la sua opera per offrire gioia agli altri. Produce piacere per le persone che osservano o ammirano il risultato finale del suo lavoro.
Un team di programmatori è come una società isolata di artisti che fanno arte l'uno per l'altro. Gli sviluppatori di software devono capire che scrivere il sorgente non significa farlo funzionare. Questa è la parte più facile. Si tratta di rendere piacevole il lavoro quando il codice non è vostro o quando qualcun altro lavora sul vostro codice.
"Tutto il codice dovrebbe essere scritto per comunicare alla persona successiva che dovrà leggerlo. Il compilatore è solo una considerazione secondaria. Ci sono molti modi per scrivere codice che verrà compilato ed eseguito correttamente, ma la maggior parte di essi è completamente incomprensibile. Non scrivetelo in nessuno di questi modi. Trovate il modo più comprensibile e poi cercate di capire come farlo compilare ed eseguire".
- Gerard Meszaros
Nella citazione sopra riportata, Gerard Meszaros sottolinea molto chiaramente un altro aspetto: non si scrive codice per se stessi. Si scrive codice per il proprio team. Dovete dimenticare di aver scritto quel pezzo di codice sorgente nel momento in cui lo inserite nel sistema di controllo della versione. Il codice non è vostro. Il codice appartiene al vostro team. Sono loro che dovranno lavorare e convivere con esso.
Per saperne di più su come lavoriamo e sulla nostra attività Sistema operativo di archiviazione nel nostro Rapporto sull'esperienza Agile, pubblicato presso il Sito web dell'Alleanza Agile.