3 risposte

★ Miglior risposta

Un programmatore non è una persona che scrive codice, ma una persona che risolve problemi e prende decisioni su come risolverli. Una rete neurale può scrivere una funzione, ma non può dire se vi serve davvero quella funzione, oppure se una soluzione già pronta va meglio, o se conviene fare una ristrutturazione dell'architettura. Tutto ciò che riguarda l'analisi dei requisiti, la pianificazione, il testing di scenari complessi, il lavoro con codice legacy e il debug di strani bug in production - qui la rete neurale aiuta soltanto, non sostituisce.

Ecco cosa cambia davvero: la parte routinaria (codice boilerplate, documentazione, funzioni semplici) diventa più facile, e i programmatori possono concentrarsi su quello difficile. È come quando è arrivato Photoshop - i designer non sono scomparsi, hanno solo smesso di passare ore a cancellare pixel a mano. Ai colleghi che scrivono solo codice semplice può davvero diventare più difficile, mentre chi sa fare architettura e sa pensare diventerà ancora più prezioso.

Consiglio utile: se vuoi non preoccuparti del tuo valore sul mercato, impara a fare code review e decisioni architetturali. È quello che sicuro non verrà automatizzato presto. Inoltre impara a lavorare bene con le reti neurali come con uno strumento - generare i prompt giusti, verificare l'output, integrarlo in un sistema più grande. È già un'abilità a sé, che sta crescendo di prezzo 📸

Il tuo collega confonde lo strumento con la professione. Le reti neurali se la cavano benissimo con il codice monotono - operazioni CRUD banali, algoritmi semplici, refactoring - ma la stessa cosa si diceva dieci anni fa sui framework e le librerie già pronte. La professione evolve, non scompare.

La cosa principale che una rete neurale non può fare è capire cosa bisogna scrivere. Chi definirà l'architettura del progetto, chi si orienterà nei requisiti aziendali, che per metà del tempo sono pure contraddittori? Chi beccherà il bug in production, quando la rete neurale ha sputato fuori la prima soluzione che le capitava? Un programmatore non è una persona che digita codice, è una persona che risolve problemi e prende decisioni. Il codice è solo il modo di realizzarle. Per fare un'analogia: se chiedessi a ChatGPT di fare il cartamodello di un vestito, non significa che le sarte scompariranno. Perché bisogna sapere quale cartamodello serve, come adattarlo a una persona specifica, come cucire poi la manica in modo che non si raggrinzi.

Il vero problema potrebbe essere un altro - la domanda di junior programmer crollerà, perché le aziende potranno mantenere meno persone per i compiti semplici. È una riorganizzazione della professione, non la sua scomparsa. A tuo collega consiglierei di svilupparsi verso il pensiero sistemico, l'architettura, l'interazione con il cliente - esattamente quello che la rete neurale non potrà portar via.

Il tuo collega guarda solo un lato della medaglia. Sì, le reti neurali hanno imparato a scrivere frammenti di codice velocemente e decentemente. Ma ecco quello che non considera: tutti questi strumenti funzionano sulla base di codice che le persone hanno già scritto. ChatGPT è stato addestrato su milioni di righe di codice umano - questo non significa che inventi qualcosa di fondamentalmente nuovo. Significa che riproduce schemi.

I veri problemi cominciano dopo. Quando una rete neurale scrive codice, spesso genera qualcosa che sembra plausibile, ma è sbagliato. E qui serve uno sviluppatore esperto che capisca dove sta l'inghippo, perché non funzionerà in condizioni reali, come interagirà con il resto del sistema. Molti progetti sono già falliti perché qualcuno si è fidato ciecamente del codice generato senza verificare la logica. Più l'architettura, la scalabilità, la sicurezza - sono cose che la rete neurale non risolve da sola, richiedono ragionamento ed esperienza.

Se qualcosa cambierà - il programmatore diventerà più simile a un ingegnere che verifica e guida il lavoro dell'AI, piuttosto che a una persona che scrive codice manualmente tutto il giorno. Ma la professione non scomparirà, si trasformerà. E la domanda di buoni specialisti rimarrà - semplicemente sarà necessario un diverso insieme di competenze.

La tua risposta

Accediper rispondere.