Assolutamente, l'Itelligenza Artificiale rendera' Liberi dalla programmazione
I programmatori non serviranno piu' a nulla.
Bastera' scrivere:
implementami un algoritmo in tempo polinomiale per risolvere il problema
Multi Deposit Vehicle Routing Problem
e voila', algoritmo generato.
Urca, qui c'e' un problemino:
HUSTON abbiamo un problema!
SE la AI e' riuscita a risolvere il problema in tempo polinomiale, va da se che che ha anche dimostrato che
P = NP
e su questo ci stanno lavorando i migliori cervelli del mondo da 80 anni e non ci sono ancora riusciti.
Come e' possibile?
E tu dirai: ma che stupidaggini ha scritto questo?
Sai come e', e' la "Vecchia Scuola" ;-)
---
Mettiamola in un'altro modo
la AI permettera' di eliminare i programmatori junior. Bastera' qualche programmatore senior.
Ma per diventare senior, PRIMA bisogna essere junior, visto che "non si nasce imparati", MA per imparare a programmare E' NECCESSARIO fare TANTA gavetta.
Quindi, SE eliminiamo i junior, e quando non ci saranno piu' i senior (anche loro cambiano lavoro o se ne vanno in campagna ;-)), che cosa succedera?
chi ci mettiamo a programnare?
La sempreverde Casalinga di Voghera?
---
Altro esempio: il cervello e' un tessuto che va "usato" per renderlo effettivo, un po' come i muscoli.
Ora, se tu non fai palestra, i tuoi muscoli non si rafforzano e la volta che devi sollevare 9 kg (6 bottiglie di acqua da 1.5L) fai fatica: fa 5m a piedi e se gia' con il fiatone.
Pero', usando un "sollevatore" (ad esempio l'aiutante robotico della Boston Dynamic) puoi sollevare 200...500 kg.
MA TU, oltre ai 2kg, non ci vai.
---
Stessa cosa con la AI per imparare a programmare.
SE non usi il TUO cervello per imparare, per capire e per adestrarti a risolvere i problemi che incontri durante lo sviluppo, ma deleghi alla AI,
NON SARAI MAI
in grado di programmare qualcosa di piu' complicato che non sia il pezzettino di codice che si IMPARA a scrivere PROPRIO PER IMPARARE a programmare.
---
SENZA le opportune competenze, non sapresti nemmeno:
1. riconoscere il "problema"
2. "esprimere"/"descrivere" il "problema"
---
C'era una bella pubblicita' sul "vincere facile"
E penso cada a fagiuolo anche la mitica frase: quando il gioco si fa duro, i duri cominciano a giocare :-)