Livello 6
Il percorso del programmatore
Conosco una ragazza che chiede spesso perché i programmatori sembrano sempre così felici. La risposta è semplice e sconcertante: hanno un lavoro che amano e hanno molti soldi.
Benvenuti nel mondo della programmazione!
I programmatori guadagnano bene
Permettetemi di iniziare parlandovi degli stipendi dei programmatori. Come funzionano gli stipendi dei programmatori e i posti migliori e peggiori in cui possono lavorare. Tutte le informazioni contraddittorie là fuori possono rendere difficile per un non programmatore capire tutto da solo.
Il fattore principale che influenza quanti soldi guadagna un programmatore non sono le sue capacità. È dove lui o lei lavora. Un programmatore può essere pagato da 2 a 10 volte tanto quanto un altro programmatore, anche se entrambi hanno le stesse qualifiche!
Le tue qualifiche rimangono abbastanza costanti di momento in momento. Ad esempio, un programmatore non diventa il doppio dell'esperienza in un mese e poi in qualche modo si aspetta di guadagnare il doppio dei soldi. Ma potresti benissimo cambiare posto di lavoro in un mese e finire per essere pagato il doppio di prima. Certo, non dimenticherò mai il momento in cui il mio stipendio è triplicato in soli due mesi, ma questa è una storia per un'altra volta.
Ora, discutiamo dei posti migliori in cui un programmatore può lavorare.
Ci sono tre fattori che influenzano maggiormente la quantità di denaro che le aziende pagano ai loro programmatori:
1) Se il datore di lavoro è un'azienda di software, cioè un'azienda il cui prodotto principale è il software
2) Se l'azienda è focalizzata sui mercati internazionali o nazionali
3) Se il titolare della società è una società straniera o nazionale.
È importante prestare attenzione alla posizione di un potenziale datore di lavoro quando si considera quanto si desidera essere pagati per lo sviluppo di software. Ad esempio, se vivi a Dresda, potresti essere pagato dieci volte meno per sviluppare software rispetto al tuo amico che vive a New York. Quando questo è il caso, i fattori sopra menzionati sono al lavoro.
Numeri reali
Poiché gli stipendi sono diversi nelle diverse parti del mondo, propongo di prendere come punto di partenza lo stipendio di uno sviluppatore java senior con 5 anni di esperienza e chiamarlo "massimo 5 anni". Tutte le cifre sottostanti saranno fornite in percentuale di tale importo. Ecco alcuni esempi di stipendi "5 anni massimi" in diverse città del mondo:
Città | Senior Java Developer, 5 anni di esperienza |
---|---|
San Francisco (Stati Uniti) | $ 160 000 |
New York (Stati Uniti) | $ 125 000 |
Londra, Regno Unito) | $ 120 000 |
Berlino (tedesco) | $ 110 000 |
Kiev (Ucraina) | $ 40 000 |
Bangalore (India) | $ 31 000 |
Di seguito viene mostrato quanto può guadagnare un Senior Java Developer con 5 anni di esperienza a seconda dell'azienda per cui lavora:
Livello | Stipendio, % di "massimo 5 anni" | Descrizione |
---|---|---|
1 | 5%-10% | Al livello retributivo più basso, abbiamo aziende il cui prodotto o attività principale non è l'IT. Queste società sono di proprietà statale e in genere si concentrano sul mercato interno. Ad esempio, il dipartimento IT di un'agenzia fiscale o di un'altra organizzazione statale. |
2 | 30% | Al di sotto della media – dipartimenti IT di varie istituzioni non governative (ad es. banche, ecc.). |
3 | 50% | Media: società di sviluppo software. |
4 | 80% | Sopra la media – società di sviluppo software con clienti stranieri. |
5 | 100% | Al vertice ci sono società di sviluppo software i cui clienti e proprietari sono entità straniere. Esistono pochissime società di questo tipo. Raramente hanno opportunità di lavoro e di solito è difficile ottenere questi lavori. Tuttavia, di tanto in tanto emergono. |
Qual è la cosa più strana di questo?
La metà di tutti i programmatori lavora per aziende di livello 1 e livello 2.
Vuoi conoscere il trucco?
Ci sono centinaia di aperture presso aziende di livello 3 e livello 4. Sono disposti a offrire salari più alti e di solito condizioni di lavoro molto migliori.
Conosco due sviluppatori Java junior: uno di loro ha ottenuto un lavoro pagando circa il 3% del "massimo 5 anni" (presso un'azienda di livello 1), e un altro ha ottenuto un lavoro al 30% del salario "massimo 5 anni" (livello 4). Perché guadagnare di meno?
La domanda di bravi programmatori supera l'offerta disponibile, quindi non ha senso lavorare come programmatori per aziende che non pagano molto!
Conclusione 1: lo stipendio medio per gli sviluppatori Java (con qualsiasi esperienza) è del 40% -50% dello stipendio "massimo 5 anni".
Conclusione 2: il tuo stipendio medio in 5 anni sarà circa il 90%-110% dello stipendio "massimo 5 anni" se vai a lavorare per aziende di livello 3/4 invece che per aziende di livello 1/2.
Cosa puoi fare se non ti fermi?
Inoltre, se continui a migliorare le tue capacità di programmazione investendo costantemente nella tua formazione in programmazione, allora la quantità di denaro che guadagni, a partire da oggi, crescerà come segue:
Piano
0-3 mesi (studente)
Sai poco di programmazione. Forse hai già imparato qualcosa sulla programmazione al liceo e/o all'università, ma la tua conoscenza è solo superficiale.
Il tuo compito – Impara a programmare studiando il linguaggio di programmazione Java.
Il tuo obiettivo : ottenere un lavoro come sviluppatore Java junior presso un'azienda di livello 3.
Tieni presente che durante i primi tre mesi del piano non riceverai alcun compenso. Ti concentrerai solo sull'apprendimento di Java.
Tieni anche presente che in futuro, quando avrai una famiglia e forse molti debiti finanziari, sarà molto più difficile cambiare carriera. Se ciò accade e finisci per voler correggere il tuo errore, dovrai risparmiare denaro per un anno per finanziare il tuo cambio di carriera. Il take-away è evitare stupidi errori di carriera.
3-15 mesi (Junior Java Developer)
A questo punto della tua carriera, dovresti lavorare come programmatore Java. La tua comprensione della lingua e le abilità di programmazione dovrebbero migliorare ogni giorno. Ma non è il momento di rilassarsi. Hai altro da imparare prima di poter riposare sugli allori.
Il tuo compito : impara le tecnologie di cui avrai bisogno come sviluppatore di medio livello. Che tecnologie sono? Il mondo sta cambiando. Lascia che ti dia un consiglio. Trova alcune offerte di lavoro pubblicate online per programmatori Java e consulta i requisiti del lavoro. Ti suggerisco anche di leggere il libro di Bruce Eckel, "Thinking in Java".
Il tuo obiettivo nel tuo primo anno di lavoro come sviluppatore Java junior è crescere fino al livello di uno sviluppatore Java di medio livello. Nessuno dice che sarebbe facile, ma è possibile per una persona orientata agli obiettivi. Aumenterà istantaneamente il tuo stipendio al 40% del "massimo 5 anni" ($ 64.000 per San Francisco e Londra, $ 12.000 per Bangalore).
2° anno di lavoro come programmatore (Mid-Level Java Developer, Level 1)
Hai lavorato bene nell'ultimo anno e ora sei uno sviluppatore Java di medio livello. Puoi vivere abbastanza bene guadagnando il 50% dello stipendio di uno sviluppatore Java senior. Ti vengono affidati alcuni incarichi seri al lavoro e la tua esperienza sta crescendo in modo significativo. Diventerai uno sviluppatore Java senior in due o tre anni. Non c'è bisogno di affrettarsi. Il tuo stipendio non aumenterà comunque rapidamente.
Il tuo compito : impara i design pattern e leggi "Code Complete" di McConnell. Migliora la qualità del tuo codice e coltiva la tua capacità di lavorare con i team. Potresti rendere la tua regola leggere un libro IT ogni mese. Poi in quattro anni sarai 50 libri più intelligente dei tuoi colleghi. Assicurati solo di non rimandare questo apprendimento, poiché molto probabilmente non avrai mai più tempo libero in futuro, soprattutto se metti su famiglia.
Il tuo obiettivo : scegli un paio di tecnologie in cui vuoi specializzarti come sviluppatore senior. Non sarai in grado di imparare tutto comunque. È una buona idea diventare un guru in un campo ristretto.
3° anno di lavoro come programmatore (Mid-Level Java Developer, Level 2)
Ora sei uno sviluppatore esperto di medio livello e stai pensando di diventare uno sviluppatore senior. È piacevole oltre che prestigioso. Il tuo stipendio supera il 60% del "massimo 5 anni" ($ 18.000 a Bangalore, $ 24.000 a Kiev, $ 66.000 a Berlino, $ 75.000 a New York). Da questo momento in poi, la domanda di professionisti come te supera l'offerta. Sarai sempre in grado di trovare un lavoro in un paio di giorni e probabilmente non guadagnerai mai meno di quanto guadagni ora. Ovviamente, se non fai niente di stupido.
Il tuo compito – Continua a studiare le tecnologie che hai scelto. Continua a lavorare sodo, non per il bene del tuo datore di lavoro, ma per te stesso. Chiedi di partecipare a progetti con tecnologie avanzate, come i Big Data. Trascorrerai comunque otto ore al giorno in ufficio, quindi potresti anche essere pagato un po' più di soldi e, cosa più importante, acquisire una preziosa esperienza di cui avrai bisogno in futuro.
Il tuo obiettivo : ottenere un nuovo lavoro. Ci sono brave persone ovunque. In una nuova azienda, lavorerai su nuovi progetti e tecnologie. Non affezionarti troppo presto alla tua scrivania. Se lavori ancora in un'azienda di livello 3, inizia a pensare di trasferirti in un'azienda di livello 4. Il quinto livello, per quanto attraente possa sembrare, è ancora fuori dalla tua portata a questo punto.
4° anno di lavoro come programmatore (Senior Java Developer, Level 1)
Ora sei uno sviluppatore senior. Congratulazioni. Forse non te lo meritavi e lo senti. Comunque, le mie congratulazioni. Non importa se sei degno della tua posizione ora. Tutto ciò che conta è che tu ne diventi degno in futuro.
Penso che sarai d'accordo sul fatto che è meglio ottenere un buon lavoro e poi crescere fino al livello richiesto, piuttosto che il contrario.
Spero che tu non abbia dimenticato il mio consiglio di leggere un libro al mese? Qualsiasi studente invidierà le tue conoscenze e abilità ora. Più probabilmente, pregherà per loro. Pensaci: stai facendo soldi seri, vicino al 90% dello stipendio "massimo 5 anni". Probabilmente sei ancora giovane. Il mondo è ai tuoi piedi.
Il tuo compito – Rivaluta le tecnologie che hai scelto. Forse devi cambiare la tua specializzazione. Il mondo è cambiato, le tecnologie sono cambiate e negli ultimi due anni hai acquisito parecchia conoscenza. Ciò che scegli ora rimarrà con te per i prossimi anni. È ora di scegliere le tue tecnologie preferite.
Il tuo obiettivo : scegli l'area per la tua ulteriore crescita. Ci sono molti. Troppi da elencare, ma devi scegliere ora. Piccoli cambiamenti oggi produrranno grandi cambiamenti in futuro.
5° anno di lavoro come programmatore (Senior Java Developer, Level2)
Hai individuato il tuo futuro e stai lavorando per realizzare il tuo sogno. Con la giusta specializzazione e la tua voglia di andare avanti, non passerà molto tempo prima che tu veda i risultati. Congratulazioni. Sono entusiasta che un'altra persona al mondo sia ora più felice della sua carriera.
Ecco un altro buon consiglio: le persone spesso sopravvalutano ciò che possono ottenere in un anno e sottovalutano ciò che possono ottenere in cinque anni. Ripensa agli ultimi cinque anni della tua vita. Questo è vero, non è vero?
Il tuo compito : non prendere decisioni stupide. Non diventare apatico riguardo ai tuoi obiettivi.
Il tuo obiettivo : scegli un'area e vai avanti. Pensavi che questa fosse la fine? Ricordi quando ti sei diplomato a scuola? Questa non è la fine, è solo l'inizio.
Specializzazione futura
Puoi crescere come esperto tecnico (ramo superiore), manager (ramo inferiore) o consulente professionista/indipendente (ramo intermedio). Dipende solo dalle tue preferenze.
La carriera di un programmatore
La programmazione differisce da altre professioni. Con la programmazione, non devi diventare un manager per guadagnare bene. In molti casi, un programmatore senior guadagna più del suo capo. Più esperienza acquisisci, più velocemente il tuo rapporto con il management passerà da "operaio-manager" a "superstar-agente". I programmatori che conoscono il loro valore possono scegliere i progetti più interessanti su cui lavorare o riempire le opportunità di lavoro più interessanti. Applaudiamo tutti i programmatori che hanno realizzato questo sogno!
Cosa deve fare una persona per diventare un programmatore di alto livello molto richiesto in tutto il mondo? Dovrai avere molta esperienza nelle ultime tecnologie calde. Come si fa a farlo? Continua a leggere.
Una volta ottenuto il tuo primo lavoro come programmatore, accadranno due cose, forse senza che tu te ne accorga.
1. Acquisirai rapidamente esperienza lavorativa con progetti reali. Un anno di lavoro come programmatore può darti conoscenze e abilità molto più rilevanti di cinque anni di studi universitari. Questa esperienza è spesso menzionata nelle offerte di lavoro IT: "Abbiamo bisogno di un programmatore Java con tre anni di esperienza lavorativa".
2. Studierai nuove tecnologie otto ore al giorno e verrai pagato per farlo. È difficile sottovalutare il significato di questo. A volte queste nuove abilità sono così preziose che potresti lavorare gratuitamente, o addirittura pagare soldi, per ottenerle. Se scegli i tuoi progetti con attenzione, salirai la scala della carriera.
Cosa devo scegliere?
Se non sai quali tecnologie ti saranno utili in futuro, potresti iniziare a scegliere tecnologie basate su "questo mi piace" e "quello non mi piace", o "questo è di moda" e "questo è non di moda". Questo approccio dipende interamente dalla fortuna. Quindi è sempre meglio sapere in anticipo dove vuoi andare a finire.
Ci sono molti modi in cui un programmatore può progredire. Ne citerò alcuni e vi darò la mia opinione. Ma non prendere la mia parola come l'unica verità. Sto solo fornendo un aspetto semplificato per rendere le cose più chiare per te.
Sii un programmatore perpetuo
Se la tua cosa preferita da fare è scrivere codice , allora dovresti diventare uno sviluppatore senior, poi un responsabile tecnico e poi un architetto. Potresti anche semplicemente lavorare come programmatore per 50 anni. Gli stipendi dei programmatori senior e dei responsabili tecnici sono spesso superiori agli stipendi dei loro manager. Non puoi perdere.
Sii un manager. Beato te, sei speciale.
Sei passato al nemico. Stavo solo scherzando. Se ritieni di avere buone capacità organizzative , allora questo potrebbe essere il tuo percorso: team leader, poi project manager. Questo ti dà la possibilità di diventare un dirigente e ti aiuterà se vuoi aprire la tua attività. Lo vuoi, vero?
Chiedere un passaggio.
Se ti capita di avere una famiglia e dei figli , probabilmente stai cercando di costruire una vita tranquilla e prospera in un paese con un'economia stabile. Potresti pensare di trasferirti/emigrare in Canada, negli Stati Uniti, in Svizzera o persino in Australia. Hai grandi capacità e una professione molto richiesta. Non dovrai iniziare dal basso e potresti iniziare come sviluppatore Java senior con un buon stipendio. Non sarebbe male.
Guarda tutto il mondo
Supponi di non avere ancora una famiglia e di voler viaggiare . Upwork fa per te. Trova un cliente, negozia le tariffe ($ 20- $ 50 / ora), prendi un laptop e lavora in movimento! Guadagnerai abbastanza soldi per vivere in qualsiasi parte del mondo. Perché non iniziare a vivere il tuo sogno in questo momento?
Le persone stupide sprecano i loro soldi guadagnati duramente. Le persone intelligenti lo salvano. E i futuri programmatori investono in se stessi e nella loro formazione professionale. Gli specialisti IT hanno davanti a sé un brillante futuro!
GO TO FULL VERSION