Una delle caratteristiche distintive dello sviluppo software come carriera professionale è la necessità di studiare tutto il tempo. I programmatori come nessun altro sono sotto pressione per stare al passo con le nuove tecnologie e apprendere nuovi framework, strumenti e linguaggi di programmazione. Questo può essere visto come uno svantaggio di essere un programmatore o che i codificatori di prezzi devono pagare salari elevati rispetto ad altre professioni. Ma per essere uno sviluppatore di successo non avrai altra scelta che dedicare costantemente tempo all'autoeducazione durante tutta la tua carriera.
Il lato positivo è che oggi l'apprendimento dei linguaggi di programmazione e l'acquisizione di competenze di sviluppo software è più semplice ed economico che mai, con numerosi tutorial gratuiti e corsi online molto convenienti come CodeGym disponibili online. Ma anche se la conoscenza è molto conveniente dal punto di vista finanziario, devi comunque pagarla con la valuta definitiva: il tempo. Quindi oggi abbiamo deciso di esplorare questo argomento in modo più dettagliato e scoprire quanto tempo e impegno i programmatori professionisti dedicano davvero all'autoeducazione e come si sentono a doverlo fare.

Il 75% degli sviluppatori apprende una nuova tecnologia almeno una volta all'anno
Naturalmente, l'atteggiamento nei confronti dell'autoeducazione e il desiderio di imparare cose nuove tra gli sviluppatori di software possono variare. Ma la maggioranza riconosce l'importanza di apprendere regolarmente nuove tecnologie. Nell'ambito dello Stack Overflow Developer Survey 2020, ai programmatori professionisti è stato chiesto con quale frequenza imparano una nuova lingua o framework. Degli oltre 46.000 sviluppatori che hanno partecipato al sondaggio, circa il 75% ha affermato di apprendere una nuova tecnologia almeno ogni pochi mesi o una volta all'anno. In particolare, il 34,9% o 16.165 intervistati ha affermato di imparare una nuova lingua o framework ogni pochi mesi, mentre il 37,9% o 17.555 programmatori professionisti che hanno partecipato al sondaggio imparano qualcosa di nuovo una volta all'anno. Un altro 25,1% ha affermato di imparare qualcosa di nuovo una volta ogni pochi anni e il 2,1% si autodidatta nelle competenze di programmazione solo una volta ogni dieci anni. È interessante notare che i dati dello Student Developer Reportdi HackerRank, un sondaggio tra gli studenti di programmazione, mostra che oggi il 65% di tutti i nuovi programmatori sono autodidatti, con il 27,39% degli intervistati che afferma di aver imparato a programmare attraverso l'apprendimento autodiretto e un altro 37,70% che ottiene le proprie competenze attraverso una combinazione di scuola e studio individuale.Fonti di apprendimento
Non ci sono molti dati di ricerca su quali canali specifici gli sviluppatori professionisti preferiscono utilizzare per l'autoeducazione più frequentemente poiché spesso dipende molto dal campo e dallo sviluppatore di software del linguaggio di programmazione in cui si sta specializzando. Ma secondo molteplici sondaggi e opinioni dalla codifica professionisti condivisi online, queste sono le fonti di conoscenza più popolari per l'autoeducazione alla programmazione:- Comunità di sviluppatori online come StackOverflow e HackerRank,
- Leggere tutorial e guardare video tutorial,
- Corsi online come CodeGym,
- Libri di testo di programmazione,
- Comunicazione personale con altri sviluppatori,
- Eventi educativi come meetup, seminari e coding bootcamp.
Dati dei codificatori Java
Quando si tratta specificamente di programmatori Java, disponiamo di alcune delle nostre informazioni esclusive basate sul sondaggio dei membri della comunità CodeGym che lavorano come sviluppatori Java professionisti. Il 70,2% dei nostri intervistati ha affermato di leggere regolarmente letteratura professionale. Quasi la metà (48,9%) segue corsi online incentrati su tecnologie specifiche e circa un terzo di tutti gli sviluppatori Java che abbiamo intervistato partecipa frequentemente a eventi per sviluppatori, sia online che offline. Solo il 9,6% di tutte le persone che hanno partecipato al sondaggio ha dichiarato di non avere tempo per l'autoeducazione. Eravamo anche interessati a sapere quali direzioni scelgono tipicamente gli sviluppatori Java per la loro formazione professionale. Ecco le aree di sviluppo più comuni specificate dai nostri intervistati, in ordine di importanza:- Approfondire la conoscenza di Java e dell'ecosistema di sviluppo Java;
- Apprendimento di strumenti e tecnologie di sviluppo mobile;
- Competenze e conoscenze di sviluppo web;
- Tecnologie cloud, Big data, microservizi;
- Alcune persone stanno cercando di imparare un altro linguaggio di programmazione oltre a Java, con Kotlin come opzione più popolare, seguito da Go, C# e PHP.
GO TO FULL VERSION