JavaRush /Java Blog /Random-IT /Il percorso del programmatore

Il percorso del programmatore

Pubblicato nel gruppo Random-IT
Il percorso del programmatore - 1Un mio amico si chiedeva spesso perché i programmatori fossero sempre così felici. La risposta a cui è arrivata è stata semplice e scoraggiante: perché fanno un lavoro che amano e hanno molti soldi. Benvenuti nel mondo dei programmatori.

Stipendio da programmatore

Voglio parlare degli stipendi dei programmatori. Qual è esattamente la situazione con gli stipendi, dove è meglio andare a lavorare e dove no. Se non sei un programmatore e provi a comprendere questo argomento da solo, potresti ritrovarti con una serie di dati molto contraddittori. Il fatto è che il fattore principale che influenza lo stipendio di un programmatore non sono le sue qualifiche, ma il luogo di lavoro. A volte, con le stesse qualifiche, la differenza tra un posto buono e uno cattivo può raggiungere 2-10 volte (!) In ogni dato momento, le tue qualifiche sono costanti. Non puoi diventare due volte più esperto e guadagnare il doppio in un mese. Ma puoi cambiare lavoro in un mese e guadagnare il doppio. Un giorno, nel giro di due mesi, il mio stipendio è triplicato (!): un'esperienza indimenticabile. Scopriamo qual è il posto migliore in cui lavorare. Ecco tre fattori che influenzano notevolmente il livello dei salari nelle aziende:
  1. Lo sviluppo software è l’attività principale dell’azienda?
  2. L’azienda è focalizzata sul mercato internazionale o su quello domestico?
  3. Il proprietario dell'azienda è un'azienda occidentale o nazionale.
Tieni presente che la città in cui vivi non gioca un ruolo decisivo. Quelli. Se a Dresda guadagni 10 volte meno di qualcuno che conosci a New York, allora entrano in gioco i fattori sopra elencati.

Numeri specifici

È difficile fornire cifre specifiche per il mondo intero. Darò una descrizione della situazione per l'Europa dell'Est, che è generalmente vera per tutti i paesi in cui l'outsourcing/il personale IT è più o meno sviluppato. Di seguito è riportata una ripartizione degli stipendi dei programmatori per Kiev, che è un importante centro di outsourcing IT nell'Europa orientale. A San Pietroburgo gli stipendi sono più alti del 10%, a Mosca del 20% circa. Non ho incontrato una sola città con più di un milione di abitanti dell’Europa orientale in cui gli stipendi fossero inferiori del 30% rispetto a Kiev. Dato che provenite tutti da città diverse, vi propongo di aumentare i numeri che ho indicato secondo la scala indicata:
Mosca +20%
San Pietroburgo +10%
Kiev (3 milioni)
Città con una popolazione di un milione o più -20%
Una città con meno di un milione di abitanti -trenta%
Ecco quanto può guadagnare uno sviluppatore Java Senior con cinque anni di esperienza , a seconda del livello dell'azienda per cui lavora:
Livello Stipendio al mese Descrizione
1 $ 200 - $ 500 In fondo ci sono aziende in cui l'IT è un'area di business non principale dell'azienda, il cliente è il mercato interno e il proprietario è lo Stato. Ad esempio, il dipartimento IT di un'organizzazione fiscale o di altro tipo governativo.
2 $ 500 - $ 1500 Sotto la media si collocano i dipartimenti IT di varie strutture non governative: banche, ecc.
3 $ 1.000 - $ 2.500 Livello medio: si tratta di aziende che sviluppano software
4 $ 3.000 - $ 4.000 Sopra la media: si tratta di aziende che sviluppano software e i loro clienti provengono dall'Occidente
5 $ 4.000 - $ 5.000 Al vertice ci sono le società di sviluppo software, i loro clienti vengono dall'Occidente, così come il proprietario. Sono pochi. Le opportunità di lavoro sono rare e arrivarci non è facile. Ma esistono.
Il percorso del programmatore - 2 Qual è la cosa più strana di questa situazione? La metà dei programmatori lavora in aziende di livello 1 e 2. Vuoi sapere qual è il problema? Ci sono centinaia di posizioni aperte per programmatori in aziende di livello 3 e 4. Queste aziende sono disposte a offrire salari più alti e solitamente condizioni di lavoro molto migliori. Conosco due Java Junior, uno dei quali è andato a lavorare per $ 100 al mese (in un'azienda di livello 1) e il secondo per $ 1.000 al mese (livello 4). Perché ottenere di meno? La domanda di programmatori supera l'offerta: non andare a lavorare dove pagano poco! Conclusione 1: Lo stipendio medio dei programmatori Java a Kiev è di circa $ 1.200 al mese Conclusione 2: Il tuo stipendio medio, dopo 5 anni, se non vai a lavorare per aziende di livello 1 e 2, ma vai a lavorare per aziende di i livelli 3 e 4, saranno più alti di $ 3.000 al mese. Cosa puoi ottenere se non sei stupido? Se ti impegni costantemente nello sviluppo personale nel campo della programmazione, il tuo stipendio, a partire da oggi, potrebbe assomigliare a questo. Il percorso del programmatore - 3

Piano

0-3 mesi (Studente) Sai molto poco di programmazione. Forse lo hanno insegnato a scuola e/o all'università, ma in modo molto superficiale. Il tuo compito è imparare a programmare e imparare Java. Il tuo obiettivo è ottenere un lavoro come Java Junior in un'azienda almeno di livello 3. I primi tre mesi del piano non ricevi nulla, perché... semplicemente imparando a programmare. In futuro, quando avrai una famiglia e molti prestiti, cambiare specializzazione sarà molto più difficile. Per correggere l'errore dovrai risparmiare denaro per un anno di vita normale. Non commettere errori stupidi. 3-15 mesi (Java Junior Developer) Lavori già come programmatore e la tua esperienza cresce ogni giorno. Non essere inattivo. Hai ancora molto da fare prima di poterti riposare sugli allori. Il tuo compito è studiare le tecnologie di cui avrai bisogno come sviluppatore medio. Quali tecnologie esattamente? Il mondo sta cambiando. Ti darò un consiglio adesso e la vita cambierà tutto. Trova alcuni lavori online e vedi di cosa hanno bisogno. Assicurati di leggere il libro di Bruce Eckel, La filosofia di Java. Il tuo obiettivo nel tuo primo anno come Java Junior è raggiungere il livello Java Middle. Nessuno dice che sia molto facile, ma è del tutto possibile per una persona determinata. Ciò darà immediatamente un aumento di stipendio a mille e mezzo. 2° anno come programmatore (Java Middle Developer, livello 1) Hai lavorato duro l'anno scorso e ora sei uno Java Middle Developer. Con uno stipendio di mille e mezzo puoi vivere normalmente. Al lavoro ti vengono assegnati compiti seri e la tua esperienza cresce a passi da gigante. Raggiungerai il livello di Java Senior Developer in due o tre anni. Non ha senso accelerare questo processo. Non otterrai comunque un forte aumento di stipendio. Il tuo compito è studiare i modelli di progettazione, leggere il "Codice perfetto" di McConnell. Migliora la qualità del tuo codice e le tue capacità di lavoro di squadra. Puoi stabilire come regola la lettura di un libro di informatica ogni settimana. Quindi in un anno sarai 50 libri più intelligente di altri. Non rimandare a più tardi: non avrai più tempo libero. È probabile che avrai una famiglia o che ti espanderai se ne hai già una. Il tuo obiettivo è scegliere alcune tecnologie in cui specializzarti come sviluppatore senior. Non imparerai ancora tutto. Ed essere un guru in una piccola area è una buona decisione. 3° anno di lavoro come programmatore (Java Middle Developer, livello 2) Sei già uno sviluppatore Middle esperto e stai iniziando a pensare di diventare uno sviluppatore Senior. È bello e prestigioso. Il tuo stipendio supera i 2mila dollari (dati di Kiev). D'ora in poi, la domanda di professionisti come te supera l'offerta. Puoi sempre trovare un lavoro in un paio di giorni ed è improbabile che guadagni meno di adesso. A meno che, ovviamente, tu non faccia qualcosa di stupido. Il tuo compito è continuare a studiare le tecnologie selezionate. Fare meglio. Non per il bene del datore di lavoro, per il tuo bene. Candidati a progetti con tecnologie promettenti (come i Big Data, al momento della stesura di questo articolo). Trascorrerai comunque 8 ore al giorno in ufficio, quindi perché non ottenere un po' più di denaro e, cosa più importante, la preziosa esperienza di cui avrai bisogno. Il tuo obiettivo è cambiare lavoro. Ci sono brave persone ovunque. Incontrerai nuovi progetti e tecnologie. Non dovresti crescere sulla sedia prima del tempo. Se lavori ancora in un'azienda di livello 3, valuta la possibilità di passare al livello 4. Il quinto livello, anche se molto attraente, è ancora irraggiungibile. 4° anno da programmatore(Sviluppatore Senior Java, livello 1) Sei diventato uno sviluppatore Senior. Congratulazioni. Forse lo sei diventato immeritatamente e lo senti. Comunque complimenti. Non importa se sei degno della tua posizione adesso, la cosa principale è che ne diventerai degno in futuro. D'accordo, è meglio ottenere prima un buon lavoro e crescere fino a raggiungerlo un anno dopo, piuttosto che raggiungere una buona posizione e aspettare un altro anno. Spero che tu non abbia dimenticato il mio consiglio e che tu abbia letto un libro a settimana: ora qualsiasi studente invidierà le tue capacità. O meglio, è pronto a pregare per loro. Pensaci, hai uno stipendio serio, vicino ai tremila dollari. Molto probabilmente sei ancora giovane. Il mondo intero è sotto i tuoi piedi. Il tuo compito è rivedere nuovamente le tecnologie che hai scelto. Forse hai bisogno di cambiare la tua specializzazione. Il mondo è cambiato, la tecnologia è cambiata e le tue conoscenze sono aumentate negli ultimi due anni. Ciò che scegli ora sarà la tua scelta per i prossimi anni. È il momento di scegliere le tue tecnologie preferite. Il tuo obiettivo è scegliere una direzione in cui potresti svilupparti ulteriormente. Ce ne sono molti, nessuno elencherà tutte le opzioni, ma la scelta deve essere fatta adesso. Se cambi un po’ il tuo presente oggi, ciò porterà a grandi cambiamenti nel tuo futuro. 5° anno di lavoro come programmatore (Java Senior Developer, livello 2) Hai deciso il tuo futuro e stai lavorando per realizzare i tuoi sogni. La giusta direzione, unita alla voglia di andare avanti, e il risultato non ti faranno aspettare. Congratulazioni. Sono felice di essere diventata una persona più felice. C'è una saggia verità. Le persone spesso sopravvalutano ciò che può essere ottenuto in un anno e sottovalutano ciò che può essere ottenuto in cinque anni. Guarda indietro di cinque anni. Così com'è. Il tuo compito non è prendere decisioni stupide e non lasciarti guidare dalla pigrizia. Il tuo obiettivo è scegliere una direzione e andare avanti. Pensavi che questa fosse la fine? Ripensa alla tua classe di laurea. Questa non è la fine, questo è solo l'inizio.

Specializzazione futura

Il percorso del programmatore - 4Puoi svilupparti come specialista tecnico (linea superiore), come manager (linea inferiore) o come consulente professionista/indipendente assunto (linea centrale). Tutto dipende dalle tue preferenze.

Carriera di programmatore

La professione di programmatore è diversa dalle altre professioni. Non è necessario intraprendere la carriera di manager per guadagnare bene. Non è raro che un programmatore senior guadagni più del suo capo/manager. Più esperienza acquisisci, più il tuo rapporto con il tuo capo si sposta da capo-lavoratore a manager-star del cinema. Programmatori affamati che conoscono il proprio valore si destreggiano tra progetti e posti vacanti. Cerchiamo di essere felici per noi stessi. Cosa ci vuole per diventare un programmatore così altamente qualificato e ricercato a livello globale? È necessario avere una vasta esperienza nelle tecnologie più recenti e più richieste. Come raggiungere questo obiettivo? La risposta è qui sotto. Dopo che ottieni un lavoro come programmatore per la prima volta, iniziano a succederti due cose che, stranamente, non sono sempre ovvie.
  1. Inizi a acquisire rapidamente esperienza lavorando su progetti reali. Un anno di esperienza di programmazione può darti più conoscenze e competenze nel tuo campo rispetto a 5 anni di università. L’esperienza è un indicatore così significativo che i posti vacanti nel settore IT spesso dicono che “è richiesto un programmatore Java con tre anni di esperienza”.

  2. Trascorri 8 ore al giorno a studiare nuove tecnologie e vieni anche generosamente pagato per questo. L’importanza di questo fattore non può essere sopravvalutata. In alcuni casi, le competenze acquisite sono così preziose che puoi lavorare gratuitamente o addirittura pagare un extra per ottenerle. Se scegli saggiamente i progetti su cui accetti di lavorare, ti aspetta una vertiginosa carriera come programmatore.
Ma cosa scegliere? Spesso, se non sai quali tecnologie ti saranno utili, inizi a scegliere le tecnologie in base al principio “mi piace, non mi piace” o “alla moda, non alla moda”. Dipende dalla tua fortuna. Quindi è meglio sapere in anticipo dove vuoi andare. Esistono molti modi per sviluppare un programmatore, quindi per semplicità ne evidenzierò alcuni e scriverò la mia visione della situazione risultante. Questo diagramma non deve essere preso come una posizione rigida, ma piuttosto come una visione semplificata delle cose, in modo da apportare almeno una certa chiarezza.

Programmatore bicentenario

Se la programmazione è ciò che ti piace di più , allora il tuo percorso è: sviluppatore senior, quindi sviluppatore capo tecnico e architetto. Puoi anche lavorare come programmatore per 50 anni e spesso gli stipendi dei programmatori senior e dei responsabili tecnici superano quelli dei loro manager. Non fare errori.

Manager. Sei fortunato, non sei come tutti gli altri

Sei passato dalla parte del nemico. Prendere in giro. Se hai sviluppato notevoli capacità organizzative , allora il tuo percorso è: Team Lead, e poi Project Manager. Questo ti darà la possibilità di diventare un regista e ti aiuterà ad avviare la tua attività. Questo è quello che vuoi, non è vero?

Rubare un trattore

Se sei riuscito a mettere su famiglia e figli , forse desideri una vita tranquilla e confortevole in un paese con un'economia stabile. Stai pensando di trasferirti/immigrare in Canada, Stati Uniti, Svizzera o anche in Australia? Hai ottime capacità e una professione ricercata. Non è necessario iniziare come lavastoviglie. E, ad esempio, con Senior Java Developer. E probabilmente anche per uno stipendio più alto. Non male.

Guarda il mondo intero tranne Parigi e non morire

Non hai ancora una famiglia e vuoi viaggiare . Upwork è il tuo tutto. Trova un cliente, discuti con lui le tariffe: a partire da $ 20 l'ora, prendi un laptop e vai. Il tuo stipendio dovrebbe essere sufficiente per vivere normalmente in qualsiasi paese del mondo. Perché non iniziare a realizzare i tuoi sogni adesso? La programmazione è comoda.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION