CodeGym тесла

Nivelul 6

Calea programatorului

Ai urcat nivelul!  - 1

Cunosc o fată care adesea întreabă de ce programatorii arată întotdeauna atât de fericiți. Răspunsul este simplu și derutant: au locuri de muncă pe care le iubesc și au mulți bani.

Bun venit în lumea programării!

Programatorii fac bani buni

Permiteți-mi să încep prin a vă spune despre salariile programatorilor. Cum funcționează salariile programatorilor și cele mai bune și mai proaste locuri în care să lucreze. Toate informațiile contradictorii de acolo pot face dificil pentru un non-programator să-și dea seama de toate acestea de unul singur.

Principalul factor care influențează câți bani câștigă un programator nu sunt abilitățile sale. Acolo lucrează el sau ea. Un programator poate fi plătit de 2 până la 10 ori mai mult decât un alt programator, chiar dacă ambii au aceleași calificări!

Calificările tale rămân destul de constante de la un moment la altul. De exemplu, un programator nu devine de două ori mai experimentat într-o lună și apoi se așteaptă cumva să câștige de două ori mai mulți bani. Dar ai putea foarte bine să-ți schimbi locul de muncă într-o lună și să ajungi să fii plătit de două ori mai mult decât erai înainte. Desigur, nu voi uita niciodată timpul în care salariul mi s-a triplat în doar două luni, dar asta e o poveste pentru altă dată.

Acum, să discutăm cele mai bune locuri în care să lucreze un programator.

Există trei factori care influențează cel mai mult câți bani plătesc companiile programatorilor:

1) Dacă angajatorul este o companie de software, adică o companie al cărei produs principal este software

2) Indiferent dacă compania se concentrează pe piețele internaționale sau interne

3) Dacă proprietarul companiei este o companie străină sau națională.

Este important să acordați atenție locației unui potențial angajator atunci când vă gândiți cât de mult doriți să fiți plătit pentru dezvoltarea de software. De exemplu, dacă locuiești în Dresda, s-ar putea să fii plătit de zece ori mai puțin pentru a dezvolta software decât prietenul tău care locuiește în New York. Atunci când acesta este cazul, factorii menționați mai sus sunt la lucru.

Cifrele reale

Deoarece salariile sunt diferite în diferite părți ale lumii, îmi propun să iau ca punct de plecare salariul unui dezvoltator java senior cu 5 ani de experiență și să-l numesc „maximum de 5 ani”. Toate cifrele de mai jos vor fi date ca procent din această sumă. Iată câteva exemple de salarii „maximum 5 ani” în diferite orașe ale lumii:

Oraș Senior Java Developer, 5 ani de experiență
San Francisco (SUA) 160 000 USD
New York (SUA) 125 000 USD
Londra (Marea Britanie) 120 000 USD
Berlin (germană) 110 000 USD
Kiev (Ucraina) 40 000 USD
Bangalore (India) 31 000 USD

Mai jos se arată cât poate câștiga un Senior Java Developer cu 5 ani de experiență în funcție de compania pentru care lucrează:

Nivel Salariu, % din „maximum 5 ani” Descriere
1 5%-10% La cel mai scăzut nivel de salarizare, avem firme al căror produs sau afacere principală nu este IT. Aceste companii sunt deținute de stat și se concentrează de obicei pe piața internă. De exemplu, departamentul IT al unei agenții fiscale sau al unei alte organizații de stat.
2 30% Sub medie – departamente IT la diferite unități neguvernamentale, (ex. bănci etc.).
3 50% Medie – companii de dezvoltare de software.
4 80% Peste medie – companii de dezvoltare software cu clienți străini.
5 100% La vârf – companii de dezvoltare de software ai căror clienți și proprietari sunt entități străine. Există foarte puține astfel de companii. Rareori au locuri de muncă și, de obicei, este greu să obții aceste locuri de muncă. Cu toate acestea, ele apar din când în când.
Ai urcat nivelul!  - 2

Care este cel mai ciudat lucru la asta?

Jumătate dintre toți programatorii lucrează pentru companii de nivel 1 și de nivel 2.

Vrei să știi care este captură?

Există sute de deschideri la companiile de nivel 3 și de nivel 4. Sunt dispuși să ofere salarii mai mari și, de obicei, condiții de muncă mult mai bune.

Cunosc doi dezvoltatori Java juniori: unul dintre ei a obținut un loc de muncă plătind aproximativ 3% din „maximum de 5 ani” (la o companie de nivel 1), iar altul a primit un loc de muncă la 30% din salariul „maximum de 5 ani” (nivel). 4). De ce să câștigi mai puțin?

Cererea de programatori buni depășește oferta disponibilă, așa că nu are rost să lucrezi ca programator pentru companii care nu plătesc foarte mult!

Concluzia 1: Salariul mediu pentru dezvoltatorii Java (cu orice experiență) este de 40%-50% din salariul „maximum 5 ani”.

Concluzia 2: Salariul tău mediu în 5 ani va fi de aproximativ 90%-110% din salariul „maximum 5 ani” dacă mergi să lucrezi pentru companii de Nivel 3/4 în loc de companii de Nivel 1/2.

Ce poți face dacă nu te oprești?

În plus, dacă continuați să vă îmbunătățiți abilitățile de programare investind constant în educația dvs. de programare, atunci suma de bani pe care o câștigați, începând de astăzi, va crește după cum urmează:

Ai urcat nivelul!  - 3

Plan

0-3 luni (Student)

Știi puține despre programare. Poate ai învățat deja ceva despre programare în liceu și/sau facultate, dar cunoștințele tale sunt doar superficiale.

Sarcina dvs. – Aflați cum să programați studiind limbajul de programare Java.

Scopul dvs. – Obțineți un loc de muncă ca dezvoltator Java junior la nu mai puțin de o companie de nivel 3.

Rețineți că în primele trei luni ale planului, nu veți fi plătit cu nimic. Te vei concentra doar pe învățarea Java.

De asemenea, rețineți că, în viitor, atunci când aveți o familie și poate multe datorii financiare, va fi mult mai greu să vă schimbați cariera. Dacă se întâmplă asta și ajungi să vrei să-ți corectezi greșeala, va trebui să economisești bani timp de un an pentru a-ți finanța schimbarea în carieră. Reducerea este de a evita greșelile stupide în carieră.

3-15 luni (dezvoltator Java junior)

Până în acest moment al carierei tale, ar trebui să lucrezi ca programator Java. Înțelegerea dvs. a limbajului și a abilităților de programare ar trebui să devină mai bune în fiecare zi. Dar nu este momentul să te relaxezi. Ai mai multe de învățat înainte de a te putea odihni pe lauri.

Sarcina dvs. – Aflați tehnologiile de care veți avea nevoie ca dezvoltator de nivel mediu. Ce tehnologii sunt acelea? Lumea se schimbă. Lasă-mă să-ți dau un sfat. Găsiți câteva locuri de muncă postate online pentru programatori Java și examinați cerințele pentru locuri de muncă. De asemenea, vă sugerez să citiți cartea lui Bruce Eckel, „Gândirea în Java”.

Scopul tău în primul an de muncă ca dezvoltator Java junior este să ajungi la nivelul unui dezvoltator Java de nivel mediu. Nimeni nu spune că ar fi ușor, dar asta este posibil pentru o persoană orientată spre obiective. Acesta vă va crește instantaneu salariul la 40% din „maximum de 5 ani” (64.000 USD pentru SF și Londra, 12.000 USD pentru Bangalore).

Al 2-lea an de lucru ca programator (dezvoltator Java de nivel mediu, nivel 1)

Ați lucrat bine în ultimul an și acum sunteți un dezvoltator Java de nivel mediu. Poți trăi destul de bine câștigând 50% din salariul unui dezvoltator Java senior. Vi se dau niște sarcini serioase la locul de muncă și experiența dvs. crește semnificativ. Vei deveni un dezvoltator Java senior în doi sau trei ani. Nu trebuie să te grăbești. Oricum, salariul tău nu va crește rapid.

Sarcina ta – Aflați modele de design și citiți „Cod Complete” de McConnell. Îmbunătățiți calitatea codului și cultivați-vă capacitatea de a lucra cu echipe. S-ar putea să faci regula ta să citești o carte IT în fiecare lună. Apoi, în patru ani, vei fi cu 50 de cărți mai inteligent decât colegii tăi. Doar asigurați-vă că nu amânați această învățare, deoarece cel mai probabil nu veți avea mai mult timp liber în viitor, mai ales dacă vă întemeiați o familie.

Scopul dvs. – Alegeți câteva tehnologii în care doriți să vă specializați ca dezvoltator senior. Oricum nu vei putea învăța totul. Este o idee bună să devii un guru într-un domeniu îngust.

Ai urcat nivelul!  - 4

Al 3-lea an de lucru ca programator (dezvoltator Java de nivel mediu, nivel 2)

Acum sunteți un dezvoltator de nivel mediu cu experiență și vă gândiți să deveniți un dezvoltator senior. Este plăcut, dar și prestigios. Salariul tău depășește 60% din „maximum de 5 ani” (18.000 USD în Bangalore, 24.000 USD în Kiev, 66.000 USD în Berlin, 75.000 USD în New York). Din acest moment, cererea pentru profesioniști ca tine depășește oferta. Întotdeauna vei putea găsi un loc de muncă în câteva zile și nu este posibil să câștigi vreodată mai puțin decât câștigi acum. Asta, desigur, dacă nu faci nimic prostesc.

Sarcina dvs. – Continuați să studiați tehnologiile pe care le-ați ales. Continuați să lucrați din greu, nu de dragul angajatorului, ci pentru dvs. Solicitați să participați la proiecte cu tehnologii avansate, cum ar fi Big Data. Oricum veți petrece opt ore pe zi la birou, așa că ați putea la fel de bine să fiți plătit puțin mai mulți bani și, mai important, să câștigați experiență valoroasă de care veți avea nevoie în viitor.

Scopul tău – Obține un nou loc de muncă. Sunt oameni buni peste tot. La o companie nouă, vei lucra la noi proiecte și tehnologii. Nu vă atașați de birou prea devreme. Dacă încă lucrezi la o companie de Nivel 3, începe să te gândești să te muți la o companie de Nivel 4. Al cincilea nivel, oricât de atractiv ar părea, nu este încă la îndemâna ta în acest moment.

Anul 4 de lucru ca programator (Dezvoltator Java Senior, Nivel 1)

Acum sunteți dezvoltator senior. Felicitări. Poate că nu ai meritat asta și simți asta. Totuși, felicitările mele. Nu contează dacă ești demn de poziția ta acum. Tot ce contează pentru a deveni demn de asta în viitor.

Cred că veți fi de acord că este mai bine să obțineți un loc de muncă bun și apoi să creșteți la nivelul necesar, mai degrabă decât invers.

Sper că nu ai uitat sfatul meu de a citi o carte pe lună? Orice student vă va invidia acum cunoștințele și abilitățile. Mai probabil, el se va ruga pentru ei. Gândește-te doar: faci bani serioși, aproape de 90% din salariul „maximum 5 ani”. Probabil că ești încă tânăr. Lumea este la picioarele tale.

Sarcina dvs. – Reevaluați tehnologiile pe care le-ați ales. Poate că trebuie să-ți schimbi specializarea. Lumea s-a schimbat, tehnologiile s-au schimbat și ați dobândit destul de multe cunoștințe în ultimii doi ani. Ceea ce alegi acum va rămâne cu tine în următorii câțiva ani. Este timpul să alegi tehnologiile tale preferate.

Scopul dvs. - Alegeți zona pentru creșterea dvs. ulterioară. Există multe. Prea multe pentru a le enumera, dar trebuie să alegeți acum. Micile schimbări de astăzi vor produce schimbări mari în viitor.

Anul 5 de lucru ca programator (dezvoltator Java senior, nivel 2)

Ți-ai identificat viitorul și lucrezi pentru a-ți realiza visul. Cu specializarea corectă și dorința ta de a merge mai departe, nu va trece mult până când vei vedea rezultate. Felicitări. Sunt încântat că încă o persoană din lume este acum mai fericită cu cariera sa.

Iată încă un sfat bun: oamenii supraestimează adesea ceea ce pot realiza într-un an și subestimează ceea ce pot realiza în cinci ani. Gândește-te înapoi la ultimii cinci ani din viața ta. Acest lucru este adevărat, nu-i așa?

Sarcina ta – Nu lua decizii stupide. Nu deveni lipsiți de obiectivele tale.

Scopul tău – Alegeți o zonă și mergeți mai departe. Credeai că acesta este sfârșitul? Îți amintești când ai absolvit școala? Acesta nu este sfârșitul - este doar începutul.

Specializarea viitoare

Ai urcat nivelul!  - 5

Puteți crește ca expert tehnic (filiala de sus), manager (filiala inferioară) sau consultant profesionist/independent (filiala de mijloc). Depinde doar de preferințele tale.

Cariera de programator

Programarea diferă de alte profesii. Cu programare, nu trebuie să devii manager pentru a câștiga bani buni. În multe cazuri, un programator senior câștigă mai mult decât șeful său. Cu cât câștigi mai multă experiență, cu atât relația ta cu managementul va trece mai rapid de la „manager-lucrător” la „agent-superstar”. Programatorii care își cunosc valoarea pot alege cele mai interesante proiecte la care să lucreze sau pot completa cele mai interesante locuri de muncă. Să aplaudăm pe toți programatorii care și-au îndeplinit acest vis!

Ce trebuie să facă o persoană pentru a deveni un programator de top la mare căutare în întreaga lume? Va trebui să aveți multă experiență în cele mai recente tehnologii. Cum faci asta? Continua să citești.

Ai urcat nivelul!  - 6

Odată ce obții primul tău loc de muncă ca programator, se vor întâmpla două lucruri, posibil fără ca tu să fii conștient.

1. Veți dobândi rapid experiență de lucru cu proiecte reale. Un an de muncă ca programator vă poate oferi cunoștințe și abilități mult mai relevante decât cinci ani de studii universitare. Această experiență este adesea menționată în ofertele de muncă IT: „Avem nevoie de un programator Java cu trei ani de experiență de lucru”.

2. Vei studia noile tehnologii opt ore pe zi și vei fi plătit pentru asta. Este greu de subestimat semnificația acestui lucru. Uneori, aceste noi abilități sunt atât de valoroase încât s-ar putea să lucrezi gratuit sau chiar să plătești bani pentru a le obține. Dacă îți alegi proiectele cu grijă, vei urca pe scara carierei.

Ce ar trebui să aleg?

Dacă nu știi ce tehnologii îți vor fi utile în viitor, s-ar putea să începi să alegi tehnologii bazate pe „Îmi place asta” și „Nu-mi place asta”, sau „asta este la modă” și „asta este”. nu la modă”. Această abordare depinde în întregime de noroc. Așa că întotdeauna este mai bine să știi din timp unde vrei să ajungi.

Există multe moduri prin care un programator poate progresa. O să menționez câteva dintre ele și vă voi da cu părerea mea. Dar nu mă crede pe cuvânt ca fiind singurul adevăr. Vă ofer doar un aspect simplificat pentru a vă clarifica lucrurile.

Fii un programator perpetuu

Dacă lucrul tău preferat este să scrii cod , atunci ar trebui să devii un dezvoltator senior, apoi un lider tehnologic și apoi un arhitect. De asemenea, puteți lucra pur și simplu ca programator timp de 50 de ani. Salariile programatorilor seniori și ale liderilor tehnici sunt adesea mai mari decât salariile managerilor lor. Nu poți pierde.

Fii manager. Noroc că ești special.

Ai trecut la inamic. Glumeam. Dacă simți că ai abilități organizatorice bune , atunci aceasta ar putea fi calea ta: lider de echipă, apoi manager de proiect. Acest lucru vă oferă șansa de a deveni director executiv și vă va ajuta dacă doriți să vă deschideți propria afacere. Vrei asta, nu-i așa?

Faceți o plimbare.

Ai urcat nivelul!  - 7

Dacă se întâmplă să ai o familie și copii , probabil că încerci să-ți construiești o viață liniștită și prosperă într-o țară cu o economie stabilă. S-ar putea să vă gândiți să vă mutați/emigrați în Canada, Statele Unite, Elveția sau chiar Australia. Ai abilități grozave și o profesie foarte solicitată. Nu va trebui să începeți de jos și s-ar putea să începeți ca un dezvoltator Java senior cu un salariu bun. Nu ar fi prea rău.

Vezi toată lumea

Să presupunem că nu ai încă o familie și vrei să călătorești . Upwork este pentru tine. Găsiți un client, negociați tarife (20 USD-50 USD/oră), luați un laptop și lucrați din mers! Veți câștiga destui bani pentru a trăi oriunde în lume. De ce să nu începi să-ți trăiești visul chiar acum?

Oamenii proști își irosesc banii câștigați cu greu. Oamenii inteligenți îl salvează. Și viitorii programatori investesc în ei înșiși și în educația lor profesională. Specialiștii IT au un viitor strălucit în față!