CodeGym /Java Blog /Random-IT /Autoeducazione per programmatori di carriera. Hai davvero...
John Squirrels
Livello 41
San Francisco

Autoeducazione per programmatori di carriera. Hai davvero bisogno di studiare tutto il tempo?

Pubblicato nel gruppo Random-IT
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. Autoeducazione per programmatori di carriera.  Hai davvero bisogno di studiare tutto il tempo?  - 1Il 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.
Parlando di specializzazioni e crescita professionale, un certo numero di membri della comunità di CodeGym ha affermato che stanno imparando cose nuove per migliorare le proprie capacità di essere sviluppatori Full-Stack. Alcuni programmatori mirano a diventare una posizione di Team Lead o Tech Lead.

Opinioni

Cosa dicono gli stessi sviluppatori professionisti sull'importanza dell'apprendimento e dell'autoeducazione? Ecco alcune citazioni informative. “La cosa che gli sviluppatori fanno di più è leggere. Leggere codice, libri, documentazione, StackOverflow. In genere imparo ogni giorno tramite social media e notizie specializzate (principalmente Reddit e Twitter, ma anche tramite i log delle modifiche di Apple e Google). Ma quando trovo qualcosa che mi interessa molto, lo provo e lo codifico. Attualmente sto imparando un nuovo modo di organizzare i miei progetti iOS, ad esempio (2 ore al giorno per una settimana quando sono a casa)", ha affermato Anthony Da Cruz, programmatore esperto e CTO di una startup tecnologica. “Se la domanda è quanto si dovrebbe spendere per l'apprendimento, allora la risposta è: dovresti avere un piano di apprendimento e dedicare almeno due ore alla settimana a lavorarci. Questo è al di fuori della conoscenza che hai acquisito dai tuoi compiti. Trascorro questo tempo controllando nuove tecnologie, esplorando nuovi strumenti, argomenti, principi, metodologie eccAdithya Kumaranchath. Praticamente tutti i veterani della programmazione concordano sul fatto che la capacità di autodidatta è probabilmente il miglior predittore di una carriera di successo nello sviluppo di software. “Non credo di aver mai conosciuto un buon programmatore che non fosse autodidatta a un certo livello. In qualità di responsabile delle assunzioni presso una grande azienda, posso dire che un candidato che descrive i progetti personali e il desiderio di imparare avrà sempre la meglio su uno con una laurea impressionante. Anche se è meglio avere entrambi ", ha affermato Steven Burnap, un programmatore esperto e membro della comunità di sviluppatori di StackExchange. “Nella programmazione, l'autoapprendimento è ciò che farai ogni giorno. Dovrai insegnarti molte cose, non solo linguaggi informatici e strumenti che continuano a cambiare. Dovrai imparare il codice scritto da altre persone e dovrai aggiustarlo anche con istruzioni e supervisione minime. È raro in alcune organizzazioni ricevere una vera formazione più di 1 volta all'anno (se mai!). Assicurati di poterlo fare (e divertirti), altrimenti considera una carriera diversa mentre sei ancora giovane ", ha aggiunto Emmad Kareem.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION