Efficienza

I bravi programmatori non accettano scorciatoie

I bravi programmatori non accettano scorciatoie

Tutti sanno che il mercato dello sviluppo è uno dei più caldi: promesse di grandi stipendi, lavoro garantito e possibilità di crescita sono all’ordine del giorno nel nostro settore.

Non è una novità e questo discorso è già arrivato al grande pubblico. Questa era la copertina di una rivista di economia brasiliana del marzo 2020:

“Hanno poco più di vent’anni, scelgono dove lavorare e con quale stipendio. Per assumerli, le aziende arrivano a comprare startup intere. Scuole di formazione nascono in tutto il Brasile già con la lista d’attesa. Benvenuto nel fantastico mondo degli sviluppatori di software.”

La promessa dello stipendio da 10k senza dover sapere granché fa crescere l’interesse di molte persone per il settore. È chiaro che è un’affermazione esagerata, frutto di casi fuori dalla norma o di aziende con una cassa infinita di investimenti da bruciare a cui non importa di alimentare un mercato che non ha modo di reggersi nel lungo periodo.

Non è difficile trovare persone che non si erano mai interessate alla programmazione e adesso hanno un interesse improvviso, quasi sempre legato a qualche promessa economica irreale o irresponsabile.

Chi predica che programmare è facile dimentica sempre di aggiungere che il risultato è proporzionale allo sforzo: se fai un corso veloce che consiste solo nel sederti davanti al PC e ripetere quello che fa l’istruttore (come funzionano la maggior parte dei corsi), l’unica cosa che sei davvero diventato è un buon dattilografo di codice, non un programmatore. E tanto meno un bravo programmatore. Forse sei anche nella media di conoscenza dei professionisti con cui lavorerai, ma non illuderti, medio e mediocre sono fratelli gemelli.

Ti avviso via e-mail ogni volta che esce qualcosa di nuovo. Niente spam.

Senza parlare del lavoro da remoto, che ha avuto un’adozione enorme per via della pandemia ma che adesso sembra essere il modus operandi della maggior parte delle aziende tech. Non pensare, ovviamente, che resterà così per sempre. Si nota già un movimento contrario in alcune Big Tech.

Cito il lavoro da remoto perché mi sembra di una tremenda irresponsabilità che le aziende aprano posizioni in questa modalità per junior o addirittura per stagisti. Per chi è a inizio carriera, togliergli la possibilità di interagire più spesso e con più intensità con persone più senior, togliergli la possibilità di creare legami con persone che altrimenti non farebbero parte della sua cerchia, equivale a togliergli la possibilità di una crescita personale e professionale rapida e solida.

I professionisti a inizio carriera hanno bisogno di interazione frequente, di esempi da seguire e di accesso rapido e pratico a persone più esperte. Il remoto ti toglierà tutto questo in cambio di una comodità a buon mercato. Se sei alle prime armi e c’è una cosa da portarti via da questo testo, è questa: non accettare questa comodità nella tua vita, il remoto è la strada facile e le strade facili di solito non finiscono bene. Anche se adesso non lo vedi con chiarezza, il prezzo professionale che paghi è troppo alto.

Considerando tutto questo, tutto questo mare di promesse e queste scorciatoie, è evidente perché tanti cadono nell’inganno e scelgono, pur senza amare la professione, di fare carriera come programmatori.

E nel mercato del lavoro l’effetto è anche ben visibile: professionisti sempre meno preparati che si fanno pagare sempre di più.

Se, con tutto questo davanti, scegli comunque l’area della tecnologia, entra a fondo. Non accettare di essere solo uno in più nella massa di programmatori che sanno soltanto copiare pezzi di codice da una parte all’altra. Impegnati! Impara a imparare. Crea e sviluppa progetti paralleli giorno dopo giorno, non limitarti al tuo orario di lavoro, risolvi da solo problemi del mondo reale. Anche quelli già risolti, prova a farli tu. Non essere un programmatore esperto di un framework o di un linguaggio, il mercato ne è già pieno. Dedicati a imparare il core della nostra professione. Ciò che è solido e non cambia decennio dopo decennio. Smetti di orbitare intorno agli strati più esterni e di concentrarti solo su una tecnologia o su un’altra, quella cambia ogni giorno. Ogni giorno spunta un nuovo framework, una nuova tecnologia rivoluzionaria e, prima scopri che non è questo che conta, meglio è. Impara gli algoritmi, le strutture dati, i design pattern. E, soprattutto, pratica. Ogni giorno. Pratica, pratica e pratica di nuovo. Non accontentarti finché non ti imbatti in un problema che non riesci a risolvere e festeggia quando ne trovi uno, è in questi momenti di frustrazione che l’apprendimento avviene davvero.

Non trascurare neanche la lettura di buoni libri e il seguire bravi professionisti. Di nuovo, non concentrarti su libri sul linguaggio A o B. O su libri sul framework X o Y. Chi se ne frega di quello! Leggi i grandi del nostro settore, impara da loro. Leggi Clean Code, The Pragmatic Programmer o Coders at Work. Cerca su YouTube i contenuti di questi autori, come gli eccellenti interventi di Robert Martin, che sono un tesoro gratuito per tutti.

Tra l’altro, la prima lezione del libro The Pragmatic Programmer è “Care About Your Craft”. E dice: why spend your life developing software unless you care about doing it well?

In altre parole, decidi di essere un programmatore solo se è per essere un bravo programmatore. Altrimenti, scegli un’altra professione. E non cascarci con le favolette, essere un vero programmatore non è facile, non è veloce e sarà molto più difficile se scegli di farlo da solo (da remoto). Come in ogni professione, non esistono scorciatoie, o sei all in o sei la media.

Ti avviso via e-mail ogni volta che esce qualcosa di nuovo. Niente spam.

Protetto dallo spam.