CodeGym /Corsi /JAVA 25 SELF /Il percorso del programmatore

Il percorso del programmatore

JAVA 25 SELF
Livello 13 , Lezione 0
Disponibile

Perché i programmatori vanno sempre in giro così felici? La risposta è semplice e spiazzante: perché fanno il lavoro che amano e guadagnano un sacco di soldi.

Benvenuti nel mondo dei programmatori.

Stipendio del programmatore

Vale la pena parlare degli stipendi dei programmatori. Com’è, in sostanza, la situazione retributiva, dove conviene lavorare e dove — no. Se non siete programmatori e proverete a capirci qualcosa da soli, rischiate di ottenere un insieme di dati molto contraddittori.

Il punto è che il fattore principale che influisce sullo stipendio di un programmatore non è la sua qualificazione, ma il posto di lavoro. A volte, a parità di qualifiche, la differenza tra un buon posto e uno cattivo può raggiungere da 2 a 10 volte(!)

In ogni momento specifico la vostra qualificazione è costante. Non potete diventare due volte più esperti in un mese e guadagnare il doppio. Ma cambiare lavoro in un mese e guadagnare il doppio sì, potete eccome. Vediamo dunque dove conviene lavorare.

Ecco tre fattori che influenzano moltissimo il livello degli stipendi nelle aziende:

1) Se lo sviluppo software è il core business dell’azienda.

2) Se l’azienda è orientata al mercato internazionale o a quello interno.

3) Se il proprietario della società è un’azienda occidentale o locale.

Notate che la città in cui vivete non è determinante. Cioè, se guadagnate 10 volte meno vivendo a Dresda rispetto a un vostro conoscente a New York, significa che entrano in gioco i fattori elencati sopra.

Cifre concrete

È difficile fornire cifre precise per tutto il mondo. Descriviamo la situazione nell’Europa dell’Est, che in generale è valida per tutti i Paesi dove l’IT outsourcing/outstaffing è più o meno sviluppato.

Ecco quanto può guadagnare un Java Senior Developer con cinque anni di esperienza, a seconda del livello dell’azienda in cui lavora:

Livello Stipendio mensile Descrizione
1 $200 — $500 In basso ci sono le aziende in cui l’IT non è l’attività principale, i clienti sono il mercato interno e il proprietario è lo Stato. Per esempio, il reparto IT di un’agenzia delle entrate o di un’altra organizzazione statale.
2 $500 — $1500 Sotto la media ci sono i reparti IT di varie strutture non statali: banche, ecc.
3 $1,000 — $2,500 Livello medio — aziende che si occupano di sviluppo software.
4 $3,000 — $4,000 Sopra la media — aziende che si occupano di sviluppo software e hanno clienti in Occidente.
5 $4,000 — $5,000 Al top — aziende che sviluppano software, hanno clienti occidentali e anche la proprietà è occidentale. Sono poche. Le posizioni aperte non sono frequenti e non è facile entrarci. Ma esistono.

Qual è la cosa più strana della situazione attuale?

La metà di tutti i programmatori lavora in aziende di livello 1 e 2.

Volete sapere dov’è il trucco?

Ci sono centinaia di posizioni aperte per programmatori in aziende di livello 3 e 4. Queste aziende sono pronte a offrire stipendi più alti e di solito — condizioni di lavoro decisamente migliori.

Una situazione reale: ci sono due Java Junior. Uno va a lavorare per $100 al mese (in un’azienda di livello 1) e l’altro — per $1,000 al mese (livello 4). Perché accontentarsi di meno?

Cosa si può ottenere se non si fa gli stupidi

Se vi dedicherete costantemente all’autoformazione in programmazione, il vostro stipendio, a partire da oggi, cambierà più o meno così (+/- qualche centinaio di dollari a seconda della città in cui lavorate):

Piano

0-3 mesi (Apprendista)

Conoscete molto poco di programmazione. Magari l’avete studiata a scuola e/o all’università, ma molto superficialmente.

Il vostro compito — studiare la programmazione e imparare Java.

Il vostro obiettivo — essere assunti come Java Junior in un’azienda di livello non inferiore al 3.

Nei primi tre mesi del piano non guadagnate nulla, poiché state semplicemente studiando programmazione. In futuro, quando avrete una famiglia e un mucchio di debiti, cambiare specializzazione sarà molto più difficile. Per rimediare all’errore, vi servirà mettere da parte denaro per un anno di vita normale. Non fate sciocchezze.

3-15 mesi (Java Junior Developer)

Lavorate già come programmatori e la vostra esperienza cresce ogni giorno. Non rilassatevi. C’è ancora molto da fare prima di potervi adagiare sugli allori.

Il vostro compito — studiare le tecnologie che vi serviranno come sviluppatori Middle. Quali tecnologie esattamente? Il mondo cambia. Oggi vi consigliamo qualcosa e domani la vita cambierà tutto. Trovate in internet alcune offerte di lavoro e guardate cosa richiedono. Leggete assolutamente il libro di Bruce Eckel «Thinking in Java».

Il vostro obiettivo nel primo anno da Java Junior — crescere fino al livello Java Middle. Nessuno dice che sia facilissimo, ma è del tutto possibile per una persona determinata. Questo vi darà subito un salto dello stipendio fino a millecinquecento.

2º anno di lavoro da programmatore (Java Middle Developer, livello 1)

Avete lavorato bene lo scorso anno e ora siete un Java Middle Developer. Con uno stipendio di millecinquecento si può vivere normalmente. Al lavoro vi affidano compiti seri e la vostra esperienza cresce a vista d’occhio. Diventerete Java Senior Developer in due-tre anni. Non ha senso accelerare questo processo. Un forte aumento di stipendio comunque non lo otterrete.

Il vostro compito — studiare i design pattern, leggere «Code Complete» di McConnell. Migliorate la qualità del vostro codice e le abilità di lavoro in team. Potete prendere l’abitudine di leggere un libro di IT ogni settimana. Allora tra un anno sarete 50 libri avanti agli altri. Non rimandate: il tempo libero non aumenterà. È molto probabile che avrete una famiglia, o si allargherà se già c’è.

Il vostro obiettivo — scegliere alcune tecnologie in cui specializzarvi come sviluppatore Senior. Non riuscirete comunque a studiare tutto. Essere guru in un’area ristretta è una buona scelta.

3º anno di lavoro da programmatore (Java Middle Developer, livello 2)

Siete già uno sviluppatore Middle esperto e pensate di diventare Senior Developer. È piacevole e prestigioso. Il vostro stipendio supera i 2 mila dollari (dati per Kiev). Da questo momento la domanda di professionisti come voi supera l’offerta. Potrete sempre trovare lavoro in un paio di giorni e difficilmente guadagnerete meno di adesso. A meno che non facciate qualche sciocchezza.

Il vostro compito — continuare a studiare le tecnologie scelte. Lavorate meglio. Non per il datore di lavoro, ma per voi stessi. Cercate di entrare in progetti con tecnologie promettenti (come Big Data, al momento della stesura di questo articolo). Comunque passerete 8 ore al giorno in ufficio, quindi perché non guadagnare un po’ di più e, cosa molto più importante, ottenere un’esperienza preziosissima che vi servirà ancora.

Il vostro obiettivo — cambiare lavoro. Un buon team c’è ovunque. Vi confronterete con nuovi progetti e tecnologie. Non attaccatevi alla sedia troppo presto. Se lavorate ancora in un’azienda di terzo livello: pensate di passare al quarto. Il quinto livello, per quanto molto attraente, per ora è irraggiungibile.

4º anno di lavoro da programmatore (Java Senior Developer, livello 1)

Siete diventati uno sviluppatore Senior. Congratulazioni. Forse lo siete diventati immeritatamente, e lo sentite. Congratulazioni comunque. Non importa se oggi siete all’altezza del vostro ruolo, l’importante è che lo diventiate in futuro. Ammettetelo, è meglio ottenere prima un buon lavoro e in un anno crescere fino ad esso, che crescere fino a una buona posizione e poi aspettarla per un altro anno.

Spero non vi siate dimenticati del mio consiglio e abbiate letto un libro a settimana — ora chiunque studente invidierebbe le vostre capacità. Anzi, sarebbe pronto a venerarle. Pensateci: avete uno stipendio serio, che si avvicina ai tre mila dollari. Con ogni probabilità siete ancora giovani. Il mondo è ai vostri piedi.

Il vostro compito — rivedere ancora una volta le tecnologie che avete scelto. Forse dovete cambiare specializzazione. Il mondo è cambiato, le tecnologie sono cambiate e voi stessi avete accumulato conoscenze negli ultimi due anni. Ciò su cui vi fermerete adesso diventerà la vostra scelta per i prossimi anni. È il momento giusto per scegliere le tecnologie preferite.

Il vostro obiettivo — scegliere una direzione in cui poter continuare a svilupparvi. Ce ne sono moltissime, nessuno potrà elencare tutte le opzioni, ma la scelta va fatta adesso. Se oggi cambiate un po’ il vostro presente, ciò porterà a grandi cambiamenti nel vostro futuro.

5º anno di lavoro da programmatore (Java Senior Developer, livello 2)

Avete deciso il vostro futuro e state lavorando alla realizzazione del vostro sogno. Una direzione scelta correttamente, unita al desiderio di andare avanti — e il risultato non tarderà ad arrivare. Congratulazioni. Siamo felici che ci sia una persona felice in più.

C’è una verità saggia. Le persone spesso sopravvalutano ciò che si può ottenere in un anno e sottovalutano ciò che si può ottenere in cinque anni. Guardatevi indietro di cinque anni. È proprio così.

Il vostro compito — non prendere decisioni stupide e non cedere alla pigrizia.

Il vostro obiettivo — scegliere una direzione e andare avanti. Pensavate fosse la fine? Ricordate l’ultimo anno di scuola. Non è la fine, è solo l’inizio.

Specializzazione futura

Potete crescere come specialista tecnico (ramo superiore), come manager (ramo inferiore) o come professionista a contratto/consulente indipendente (ramo centrale). Tutto dipende dalle vostre preferenze.

Carriera del programmatore

La professione di programmatore è diversa dalle altre. Non è necessario fare carriera da manager per guadagnare bene. Non sono rari i casi in cui un senior developer guadagna più del suo capo-manager. Più fate esperienza, più il vostro rapporto con la direzione si sposta dal punto «capo-operaio» a un rapporto del tipo «stella del cinema e il suo manager». Programmatori ben pagati e consapevoli del proprio valore scelgono con cura sia i progetti sia le offerte. Rallegriamoci per i nostri.

Cosa serve per diventare un programmatore così di alto livello e richiesto a livello mondiale? Dovete avere una grande esperienza nelle tecnologie più nuove e richieste. Come raggiungerlo? La risposta è qui sotto.

Dopo che vi siete per la prima volta sistemati a lavorare come programmatori, cominciano ad accadere due cose che, stranamente, non sempre saltano all’occhio.

1. Iniziate rapidamente ad accumulare esperienza in progetti reali. Un anno di esperienza come programmatore può darvi più conoscenze e abilità nella vostra specialità di 5 anni di università. L’esperienza è un indicatore talmente significativo che nelle offerte di lavoro IT spesso scrivono «si richiede Java developer con tre anni di esperienza».

2. Per 8 ore al giorno studiate nuove tecnologie, e per questo vi pagano anche generosamente. L’importanza di questo fattore è difficile da sopravvalutare. In alcuni casi le competenze acquisite sono così importanti che, pur di ottenerle, si potrebbe lavorare gratis o addirittura pagare di tasca propria. Se scegliete con criterio i progetti su cui accettate di lavorare, vi aspetta una carriera da programmatore vertiginosa.

Ma allora, cosa scegliere?

Spesso, se non sapete quali tecnologie vi saranno utili, iniziate a scegliere in base al principio «piace, non piace» o «di moda, non di moda». Dipende dalla fortuna. È quindi meglio sapere in anticipo dove volete arrivare.

Le strade di crescita per un programmatore sono moltissime, quindi per semplicità ne evidenzieremo alcune e descriveremo la nostra visione della situazione. Non prendete questo schema come una posizione rigida, ma piuttosto come uno sguardo semplificato alle cose con lo scopo di fare un po’ di chiarezza.

Il programmatore bicentenario.

Se vi piace soprattutto programmare, il vostro percorso è — Senior Developer, poi Tech Lead Developer e architetto. Potete anche semplicemente lavorare come programmatore per 50 anni. Spesso gli stipendi dei senior e dei tech lead superano quelli dei loro manager. Non sbagliate mossa.

Manager. Vi è andata bene, non siete come gli altri.

Siete passati dalla parte del nemico. Scherzo. Se avete mostrato notevoli doti organizzative, il vostro percorso è — Team Lead e poi Project Manager. Questo vi darà la possibilità di diventare direttori e vi aiuterà nell’aprire un’attività vostra. È questo che volete, giusto?

Rubare un trattore.

Se avete già famiglia e figli, forse desiderate una vita tranquilla e agiata in un Paese con un’economia stabile. State pensando di trasferirvi/immigrare in Canada, USA, Svizzera o anche Australia. Avete ottime competenze e una professione richiesta. Non dovrete iniziare come lavapiatti. Ma, per esempio, come Senior Java Developer. E probabilmente con uno stipendio più alto. Niente male.

Vedere tutto il mondo, tranne Parigi, e non morire.

Non avete ancora una famiglia e volete viaggiare. Upwork — è tutto per voi. Trovate un cliente, concordate le tariffe — da $20/ora, prendete il portatile e via. Il vostro stipendio dovrebbe bastare per vivere normalmente in qualsiasi Paese del mondo. Perché non iniziare a realizzare il vostro sogno proprio adesso?

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION