Il codice è un output. La natura si sta riprendendo. Per troppo tempo abbiamo trattato il codice come un input. Lo abbiamo glorificato, formattato a mano, abbellito, ossessionati da esso. Abbiamo costruito interfacce grafiche sofisticate per scriverlo: IDE. Abbiamo evidenziato la sintassi, creato alberi di directory, mini-mappe del codice. Attivatori da tastiera, completamenti automatici in linea, testo fantasma. "Qual è quella combinazione di colori?" Abbiamo passato notti a discutere sulla lunghezza ideale delle API e dei corpi delle funzioni. Questa API sarà abbastanza bella da essere letta da un altro essere umano? Ora stiamo rivolgendo la nostra attenzione ai veri input. Requisiti, specifiche, feedback, ispirazione per il design. Fondamentale: input di produzione. I nostri agenti di codifica devono capire come i tuoi utenti stanno vivendo la tua applicazione, quali errori stanno riscontrando e trasformare *quello* in codice. Inevitabilmente glorificheremo meno il codice, così come i programmatori. I migliori ingegneri con cui ho lavorato hanno sempre visto il codice come un mezzo per un fine. Un output destinato a essere presto trasformato di nuovo.