In questo articolo di newsletter di « Strategize Your Career », Fran Soto, ingegnere software presso Amazon, introduce il concetto di « developer taste » come competenza fondamentale nell'era della programmazione assistita dall'IA. La sua tesi centrale: il problema non è più il codice difettoso, ma il giudizio difettoso.
Soto definisce il developer taste come « la capacità di giudizio di riconoscere l'aspetto della soluzione corretta prima ancora di scrivere una sola riga di codice — e la disciplina di perseguirla anziché accontentarsi del primo output che compila ». Questa definizione articola due dimensioni complementari: il discernimento (riconoscere la qualità) e il rigore personale (rifiutare la via di minor resistenza).
la capacità di giudizio di riconoscere l'aspetto della soluzione corretta prima ancora di scrivere una sola riga di codice — e la disciplina di perseguirla anziché accontentarsi del primo output che compila
Il fenomeno che egli definisce « AI slop » — codice che compila, supera i test, appare corretto in superficie, ma « rende i sei mesi successivi più difficili per tutti » — rappresenta, a suo avviso, il vero pericolo dell'era della programmazione aumentata. Non si tratta di un problema legato allo strumento, ma di un problema di processo: l'IA è uno strumento che può essere utilizzato bene o male, e investire zero sforzo nel guidare il lavoro dell'IA porta inevitabilmente a un lavoro scadente.
Soto propone un'inversione di prospettiva nella valutazione degli ingegneri. Anziché osservare cosa uno sviluppatore ha costruito, occorre esaminare cosa ha rifiutato. Il taste si rivela nelle decisioni negative: ciò che è stato respinto, ciò su cui si è opposta resistenza, ciò che è stato eliminato precocemente nel processo di sviluppo. Per individuare il taste in un candidato o in un collega, egli raccomanda di chiedere cosa farebbe diversamente, quali compromessi ha rifiutato, quali soluzioni ha abbandonato nonostante la loro fattibilità tecnica.
La sua conclusione è al contempo semplice e inquietante: quando chiunque può generare codice, la capacità di riconoscere quale codice merita fiducia diventa la competenza distintiva. Il divario tra mediocrità ed eccellenza non risiede nella produttività grezza o nella velocità di codifica, ma nel taste. Tuttavia, nessuno sa realmente come selezionare per questa qualità — un paradosso che Soto individua senza pretendere di risolverlo.
L'articolo ha avuto un impatto significativo all'interno della comunità degli sviluppatori, « avviando la conversazione sul taste » ed essendo ampiamente citato nelle discussioni successive sulla qualità del codice nell'era dell'IA, in particolare in articoli accademici sull'« AI slop » come tragedia dei beni comuni nello sviluppo software.