CodeGym /Java Blog /Random-IT /Junior → Senior. Di quanti anni hai bisogno per diventare...
John Squirrels
Livello 41
San Francisco

Junior → Senior. Di quanti anni hai bisogno per diventare uno sviluppatore Java senior

Pubblicato nel gruppo Random-IT
Come forse saprai, tradizionalmente nel settore tecnologico gli sviluppatori sono divisi in quattro gradazioni in base ai loro livelli di qualifica: Junior , Middle , Senior e Team Lead. O cinque, se includi gli stagisti di codifica come i "soldati" di rango più basso del settore dello sviluppo software. Naturalmente, queste gradazioni sono abbastanza condizionali e aperte a interpretazioni a seconda dell'azienda o del paese. Il che spesso confonde i principianti della programmazione che sono all'inizio della loro carriera professionale nello sviluppo di software e si chiedono cosa serva veramente per crescere da un programmatore Junior a uno sviluppatore senior. Junior → Senior.  Di quanti anni hai bisogno per diventare uno sviluppatore Java senior - 1Ed è proprio questa la domanda a cui cercheremo di rispondere oggi. Quindi quanto tempo ci vuole per diventare uno sviluppatore Java senior?

3 a 7 anni

Come al solito, non c'è consenso nel settore tecnologico su quanto tempo ci vuole per passare da Junior Developer a Senior. E molto probabilmente non lo sarà mai poiché ci sono così tanti fattori che giocano un ruolo qui, come il tipo di azienda per cui lavori, le condizioni del mercato del lavoro, il tuo miglioramento individuale, la relazione nel team e così via. Ma se estrai un numero specifico di anni da centinaia di opinioni diverse, sarebbero in media da 3 a 7 anni. Con la stima media più bassa (del numero di anni per raggiungere lo stato Senior) di circa 2-3 anni (nelle giuste circostanze e in un'azienda con frequenti promozioni), e il massimo di 10-15 anni. Come sottolineano molti sviluppatori esperti, dipende anche da cosa intendi esattamente per raggiungere un livello Senior:

Opinioni

“Il titolo sicuramente varia da luogo a luogo. In generale, considero uno sviluppatore senior come qualcuno in grado di entrare in una base di codice complessa e prosperare, possedere un'implementazione significativa delle funzionalità end-to-end, guidare/aiutare gli sviluppatori junior a progredire, tenere il passo con la tecnologia più recente e migliore e capire cosa si adatta e cosa no, ecc. Da quell'angolazione, ho osservato che quel viaggio è durato circa 5 anni. Ancora una volta, non lasciarti ingannare dal titolo vero e proprio. Alcuni luoghi promuovono eccessivamente, altri semplicemente eliminano i titoli tutti insieme (ogni sviluppatore è un SDE con diverse scale di pagamento), e gran parte di essa è una crescita non tecnica che richiede molto più tempo ", ha affermato Wes Winn, un esperto sviluppatore di software che lavora presso Smartsheet. SecondoAndrew Sharpe, Staff Software Engineer presso VMware, sono 10-15 anni: “Forse 10-15 anni di esperienza. In VMware, abbiamo diversi livelli di MTS, che culminano in una posizione Senior MTS, poi diversi livelli di Staff Engineer, che culminano in una posizione di Senior Staff Engineer, e infine Principal Engineer. Quindi il titolo "senior" può essere utilizzato a più livelli. Come ha sottolineato Rajkumar Bhaduri, R&D Manager presso TEOCO Corporation, il numero di anni può anche dipendere molto dal paese in cui lavori: “1–2–3 anni in India. 10-20 anni negli Stati Uniti” “Agli occhi di un responsabile delle assunzioni, la cui opinione è davvero l'unica rilevante: quando ottengono un lavoro con il titolo di 'Senior Software Developer', non prima. Puoi passare un decennio a spedire software commerciale, ma a nessuno importerà. Quello di cui hai bisogno è quel titolo. Ho ottenuto il titolo solo lasciando il mio datore di lavoro (SM) a crescita di carriera molto lenta e assumendo una posizione senior presso NoA. Come ho ottenuto quel lavoro? Ha spazzato via gli intervistatori. Come ho fatto? Beh, un decennio di esperienza non ha fatto male", ha condiviso la sua esperienza in materia Tim Cowley, ex Senior Software Engineer di Nintendo.

Come diventare uno sviluppatore Java senior più velocemente? Suggerimenti e raccomandazioni

Poiché il numero di anni necessari per diventare un Senior può variare molto, puoi sicuramente fare tutto il possibile per farlo accadere più velocemente. Ecco alcuni suggerimenti e raccomandazioni di sviluppatori di software esperti su come raggiungere il livello senior il più rapidamente possibile.

1. Costruire una solida base di conoscenza relativa alla programmazione.

Molto spesso, avere una solida conoscenza delle materie di base relative alla programmazione ti aiuterà molto a progredire nel corso della carriera. Questi argomenti includono il pensiero computazionale , la matematica e l'algebra booleana , le strutture dati , gli algoritmi , i modelli di progettazione , i paradigmi di programmazione e così via. Ovviamente non devi imparare tutto, ma più forte diventa la tua base teorica, più facile sarà ottenere rapidi progressi di carriera in seguito.

2. Metti abbastanza tempo e impegno per padroneggiare veramente il tuo linguaggio di programmazione.

Quindi, ovviamente, devi impegnarti abbastanza per padroneggiare davvero il tuo linguaggio di programmazione, Java nel nostro caso, e lo stack tecnologico che lo accompagna. Esistono diversi modi per apprendere la teoria di Java, come libri di testo , corsi di apprendimento online o tutorial su YouTube, solo per citarne alcuni. Ottenere sufficiente esperienza pratica e acquisire la comprensione di come applicare la lingua è un'altra fase. Anche se non dovresti mai smettere di imparare durante l'intera carriera nella programmazione, padroneggiare veramente le basi della lingua quando un principiante sembra essere un fattore importante per la velocità con cui le tue conoscenze miglioreranno più avanti.

3. Impara bene i framework Java più popolari.

Il prossimo passo sarebbe imparare i framework Java più popolari, più sono e meglio è, e come usarli. Inizia con Spring e Hibernate poiché questi framework sono i più frequentemente menzionati nelle descrizioni delle posizioni degli sviluppatori Java.

4. Scegli il tuo IDE e padroneggialo.

Un altro buon consiglio da parte di sviluppatori Java esperti è iniziare ad abituarsi all'uso di un IDE di tua scelta. IntelliJ IDEA ed Eclipse sono gli IDE più popolari per gli sviluppatori Java. A proposito, nel caso non lo sapessi, CodeGym ha un plug-in speciale per IntelliJ IDEA, che ti consente di iniziare ad abituarti a questo IDE mentre stai ancora imparando le basi di Java su CG.

5. Impara a utilizzare i sistemi di controllo della versione.

L'utilizzo dei sistemi di controllo della versione, GitHub essendo il più popolare, è un altro componente di routine del tuo lavoro di sviluppatore Java, quindi è meglio esplorare e apprendere tutti i dettagli anche su questi strumenti.

6. Lavora costantemente per migliorare il tuo codice.

Esistono diversi modi e approcci per migliorare la qualità del codice, come leggere il codice di qualcun altro, utilizzare le revisioni del codice o leggere libri sull'argomento. Uno dei più popolari sarebbe Clean Code: A Handbook of Agile Software Craftsmanship di Robert C. Martin.

7. Informazioni sull'architettura del software.

Imparare a conoscere l'architettura del software è un altro consiglio comune per coloro che si sentono già a proprio agio con il linguaggio e il principale stack tecnologico relativo allo sviluppo Java.

8. Scrivi codice ogni giorno.

E ovviamente dovresti esercitarti il ​​più possibile scrivendo codice Java ogni giorno o tutte le volte che puoi per essere sicuro nell'applicare le nuove conoscenze e abilità che apprendi nel tuo lavoro di sviluppatore Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION