L’intelligenza artificiale non sostituirà il dev, ma ti renderà un editor (e speriamo non un disastro)
Immaginate di aver appena finito di assemblare una stampante 3D custom, tutto perfetto, motori passo-passo calibrati e firmware scritto da voi. Poi arriva un tizio con un kit preconfezionato, lo accende, rompe tutto e dice: «Ehi, ora non serve più il tuo ingegno, basta premere questo tasto». Ecco, questo è esattamente quello che il mondo del software sta provando a fare con l’hype degli AI agent. Recentemente è uscito un pezzo interessante su Hacker News che mette il dito nella piaga: il problema non è che l’IA non sappia scrivere codice, ma che non sa cosa significhi ‘prendersi la responsabilità’. Il punto è che il business vive in un loop frenetico di incertezza: devono lanciare roba, testare, fallire, riprovare. Per loro, la velocità è tutto. Ma noi, quelli che passano le notti a debuggare script Python o a modellare componenti in Blender, viviamo in un altro loop: quello della stabilità. Noi odiamo la complessità. Per noi, ogni riga di codice in più è un potenziale bug che ci farà saltare il sonno alle tre di notte. Il vero dramma dei senior dev è che spesso parlano una lingua che il management non capisce. Quando diciamo «No, non possiamo aggiungere questa feature perché complicherebbe troppo l’architettura», loro sentono solo «Sono pigro e voglio lavorare meno». Non capiscono che stiamo cercando di evitare che il sistema diventi un ammasso di spaghetti code impossibile da manutenere. L’autore dell’articolo suggerisce una strategia geniale, molto simile a quando noi smanettoni affrontiamo un progetto: il decoupling. Creare un sistema ‘Speed’ dove l’IA, i junior e i product manager possono lanciare prototipi veloci, quasi sporchi, per testare l’idea. E poi avere un sistema ‘Scale’ dove noi, i veri custodi della stabilità, portiamo il codice, lo puliamo, lo rendiamo solido e lo rendiamo scalabile. È come la differenza tra un prototipo stampato in PLA che serve solo a vedere se la forma funziona e un pezzo finale in alluminio lavorato dal CNC. La sfida per noi non è fermare l’avanzata dell’automazione, ma imparare a gestire questo flusso. Non dobbiamo combattere l’IA che scrive boilerplate, dobbiamo imparare a essere gli architetti che decidono come quel codice deve integrarsi in un ecosistema che non esploda al primo carico. In fondo, il nostro valore non sta più nel saper scrivere la sintassi perfetta, ma nel garantire che, nonostante il caos di script generati in automatico, l’intero castello non venga giù alla prima folata di vento. Source: Why senior developers fail to communicate their expertise