Ha ancora senso assumere uno sviluppatore?
La domanda che si fanno molte aziende davanti all'AI, e cosa cercare oggi in chi scrive il vostro software.
È una domanda che sento sempre più spesso, a volte detta apertamente, a volte tra le righe. “Con tutti questi strumenti che scrivono codice, ci serve ancora una persona?” Oppure: “Il nostro commerciale ha fatto un’app in un pomeriggio con l’AI, perché dovremmo pagare uno sviluppatore?”
Sono domande legittime. Provo a rispondere in modo onesto, anche se ovviamente sono di parte.
Il prototipo del pomeriggio
Partiamo dal commerciale e dalla sua app. È vero: oggi chiunque, con un po’ di pazienza, può costruire un prototipo funzionante. È una cosa bellissima e la incoraggio. Un prototipo fatto da chi conosce il problema vale oro, perché mostra cosa serve meglio di qualsiasi documento.
Il punto è cosa succede dopo. Quando quell’app deve gestire i dati veri dei clienti. Quando deve parlare con il gestionale. Quando gli utenti diventano cinquanta invece di uno. Quando qualcuno, un lunedì mattina, scopre che i dati di una settimana sono spariti.
Lì scrivere codice è la parte facile. Il difficile è sapere come si progetta un sistema che regge, come si proteggono i dati, come si rimedia quando qualcosa va storto. Ed è lì che serve una persona che lo sappia fare.
Cosa fa uno sviluppatore senior
Se si guarda da vicino la giornata di uno sviluppatore esperto, scrivere codice non è mai stata la parte principale. Una buona fetta del tempo va in cose come queste: capire cosa vi serve davvero, che spesso non coincide con quello che avete chiesto; decidere come strutturare i dati in modo che fra tre anni non siano un problema; scegliere cosa non fare; valutare i rischi, per la sicurezza, la privacy, la continuità del servizio; e rispondere quando qualcosa si rompe.
Nessuno di questi compiti è diventato meno importante con l’AI. Alcuni sono diventati più importanti, perché adesso si produce più codice in meno tempo e quindi ci sono più occasioni per sbagliare in fretta.
Cosa cercare oggi
Se dovessi dare un consiglio a un’azienda che deve scegliere uno sviluppatore, dipendente o esterno, cambierei un po’ i criteri rispetto a qualche anno fa.
Darei meno peso alla lista delle tecnologie conosciute. Le tecnologie si imparano, e con l’AI si imparano più in fretta. Darei più peso a come la persona ragiona su un problema. Fategli raccontare un progetto difficile: cosa ha deciso, perché, cosa rifarebbe diversamente.
Guarderei se sa spiegare le cose in modo semplice. Se non riesce a spiegarvi una scelta tecnica, probabilmente non l’ha capita fino in fondo, o non vi coinvolgerà quando servirà.
E chiederei come usa l’AI nel suo lavoro. Non per scartare chi la usa, anzi. Ma per capire se la usa per andare più veloce su cose che conosce, o per evitare di capire cose che non conosce. Sono due modi molto diversi.
Dipendente, freelance o niente?
Non esiste una risposta unica. Un’azienda che ha il software al centro del proprio business ha bisogno di competenze interne, punto. Un’azienda che ha un gestionale da far evolvere e qualche integrazione da costruire può lavorare benissimo con un professionista esterno che conosce il suo settore.
Quello che sconsiglio è la terza strada: nessuno. Affidare un sistema importante a qualcosa che nessuno in azienda capisce, e che nessuno fuori si sente responsabile di mantenere. Funziona finché funziona. E poi di solito costa molto più di quanto si è risparmiato.
La mia risposta
Sì, ha ancora senso assumere uno sviluppatore. Forse ha senso cercarne uno diverso da quello che si cercava qualche anno fa: meno esecutore, più persona che capisce, decide e si prende la responsabilità di quello che va in produzione.
Devi decidere se assumere, affidarti a un esterno o rivedere il software che avete? Possiamo ragionarci insieme in una call di 30 minuti. Prenota la call.