Il percorso del programmatore

Perché i programmatori vanno sempre in giro così felici? La risposta a questa domanda è semplice e scoraggiante: hanno un lavoro che amano e hanno molti soldi.

Benvenuti nel mondo della programmazione!

I programmatori guadagnano bene

I programmatori guadagnano bene. Iniziamo 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. 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: Descriviamo la situazione nell'Europa dell'Est, che è generalmente vera per tutti i paesi in cui l'outsourcing/outstaffing IT è abbastanza popolare.

Ecco quanto può guadagnare uno sviluppatore Java senior con cinque anni di esperienza lavorativa, a seconda del datore di lavoro:

Livello Stipendio mensile Descrizione
1 $ 200 — $ 500 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 $ 500 — $ 1.500 Al di sotto della media – dipartimenti IT di varie istituzioni non governative (ad es. banche, ecc.).
3 $ 1.000 - $ 2.500 Media: società di sviluppo software.
4 $ 3.000 - $ 4.000 Sopra la media – società di sviluppo software con clienti stranieri.
5 $ 4.000 - $ 5.000 Al vertice ci sono società di sviluppo software i cui clienti e proprietari sono entità straniere. Esistono pochissime società di questo tipo. Le opportunità di lavoro sono rare e di solito è difficile ottenerle. Tuttavia, di tanto in tanto emergono.
Il percorso del programmatore 2

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.

Ecco una situazione di vita reale: ci sono 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?

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 (+/- diverse centinaia di dollari, a seconda della città in cui lavori ):

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. Ti stiamo dando qualche consiglio in questo momento, ma la vita cambia tutto. 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 capacità di lavorare con i team. Potresti rendere la tua regola leggere un libro IT ogni mese. Poi in un anno sarai 12 libri più intelligente dei tuoi colleghi. Assicurati solo di non rimandare questo apprendimento, poiché molto probabilmente non avrai mai più tempo libero in futuro. È del tutto possibile che inizierai una famiglia o, se ne hai già una, forse crescerà.

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 adesso. Piccoli cambiamenti oggi produrranno grandi cambiamenti in futuro.

5° anno di lavoro come programmatore (Senior Java Developer, Level 2)

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. Siamo entusiasti 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). Tutto dipende 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ì importanti 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 citeremo alcuni e vi daremo la nostra 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

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 Lead, 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 costruirti 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 (tranne Parigi) senza morire.

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?