Come l'intelligenza artificiale sta ridefinendo il ruolo dei programmatori nel settore tecnologico
TL;DR: il codice generato dall'intelligenza artificiale supera i programmatori pigri. I lavori nel software sono in declino, ma i centauri sopravviveranno.
Oggi un mio amico mi ha raccontato la sua frustrazione quando gli è stato chiesto di compilare un modulo di registrazione che richiedeva un nome utente e una password.
Il sistema era mal progettato e richiedeva una password sicura senza spiegare quale fosse il problema.
Questo è un chiaro esempio di pessima UX e di un programmatore pigro che non sa scrivere messaggi di errore con empatia.
Ho detto al mio amico che questo è inaccettabile nel mondo odierno, poiché le moderne intelligenze artificiali possono risolvere facilmente tali problemi.
Ho preso il telefono e ho detto: "LMPTFY" (Let Me Prompt That For You), l'equivalente moderno di LMGTFY .
Ho scritto velocemente un messaggio:
Dammi il codice per un sito di convalida password sicuro con messaggi di errore utili quando l'utente inserisce una password debole.
L'IA ha fornito con successo una pagina funzionante con questo codice:
document.getElementById('passwordForm') .addEventListener('submit', function(event) { event.preventDefault(); // Prevent the form from submitting const password = document.getElementById('password').value; // Get the password value const errorMessages = document.getElementById('errorMessages'); // Get the error messages container errorMessages.innerHTML = ''; // Clear previous error messages let errors = []; // Array to store error messages // Validate minimum length if (password.length < 8) { errors.push('The password must be at least 8 characters long.'); } // Validate uppercase letters if (!/[AZ]/.test(password)) { errors.push('The password must contain one uppercase letter.'); } // Validate lowercase letters if (!/[az]/.test(password)) { errors.push('The password must contain one lowercase letter.'); } // Validate numbers if (!/[0-9]/.test(password)) { errors.push('The password must contain one number.'); } // Validate special characters if (!/[!@#$%^&*(),.?":{}|<>]/.test(password)) { errors.push('The password must contain one special character.'); } // Display errors or success message if (errors.length > 0) { errors.forEach(error => { const p = document.createElement('p'); // Create a new paragraph element p.textContent = error; // Set the error message as text errorMessages.appendChild(p); // Add the error message to the container }); } else { alert('Valid password!'); // Show success message if no errors } });
Puoi anche provarlo tu stesso:
- ChatGPT
- Claude (include un'anteprima funzionante)
- Perplessità
- Copilot
- Gemelli
- Ricerca profonda
- Meta-IA
- Qwen
Le cattive notizie
La soluzione generata dall'intelligenza artificiale con utili messaggi di errore è una cattiva notizia per i programmatori pigri.
I posti di lavoro nello sviluppo di software sono già in calo e si prevede che questa tendenza continuerà:
Questo è qualcosa che molti avevano previsto.
Cinque anni fa, durante l'ultimo AI Winter, scrissi un articolo in cui prevedevo che ciò sarebbe accaduto.
Come disse una volta il grande Niels Bohr:
Fare previsioni è molto difficile, soprattutto quando si tratta del futuro.
Ora è chiaro: i programmatori pigri sono condannati!
La Buona Novella
Cosa possiamo fare noi ingegneri del software oltre a scrivere codice mediocre?
Abbandonare
Esplora altre carriere
Presto ci sarà carenza di personale qualificato come elettricisti, idraulici e imbianchini.
Miglioriamo noi stessi diventando centauri.
L'intelligenza artificiale non ti ruberà il lavoro. Uno sviluppatore che padroneggia gli strumenti dell'intelligenza artificiale lo farà.
Scrivo articoli quindicinali su codice pulito , refactoring e programmazione.
In questi articoli è possibile confrontare i risultati di numerose IA con e senza guida.
Ad esempio, il codice sopra riportato presenta diversi problemi che le IA non hanno notato:
Gli esseri umani restano preziosi quando sanno come sfruttare efficacemente l'intelligenza artificiale.
Ecco un video che analizza alcuni strumenti:
Conclusione
Spero che il mio amico compili presto il modulo per la password o, meglio ancora, che gli sviluppatori eliminino tutte le password.
Inoltre, spero che scriverai soluzioni come queste e verrai pagato come un "centauro", uno sviluppatore che padroneggia gli strumenti di intelligenza artificiale per migliorare la propria arte.