CodeGym тесла

Nivå 6

Banen til programmereren

Du har nådd et nivå!  - 1

Jeg kjenner en jente som ofte spør hvorfor programmerere alltid ser så glade ut. Svaret er enkelt og forvirrende: de har jobber de elsker, og de har mye penger.

Velkommen til programmeringens verden!

Programmerere tjener gode penger

La meg starte med å fortelle deg om lønn til programmerere. Hvordan programmerers lønn fungerer, og de beste og verste stedene for dem å jobbe. All den motstridende informasjonen der ute kan gjøre det vanskelig for en ikke-programmerer å finne ut av alt dette alene.

Hovedfaktoren som påvirker hvor mye penger en programmerer tjener, er ikke hans eller hennes ferdigheter. Det er der han eller hun jobber. En programmerer kan bli betalt 2 til 10 ganger så mye som en annen programmerer, selv om de begge har samme kvalifikasjoner!

Kvalifikasjonene dine forblir ganske konstante fra øyeblikk til øyeblikk. En programmerer blir for eksempel ikke dobbelt så erfaren på en måned og forventer da på en eller annen måte å tjene dobbelt så mye penger. Men du kan godt bytte arbeidssted om en måned og ende opp med å få dobbelt så mye betalt som før. Jeg kommer selvfølgelig aldri til å glemme den gang lønnen min tredoblet seg på bare to måneder, men det er en historie for en annen gang.

La oss nå diskutere de beste stedene for en programmerer å jobbe.

Det er tre faktorer som påvirker hvor mye penger selskaper betaler programmererne sine:

1) Om arbeidsgiver er et programvareselskap, dvs. et selskap hvis hovedprodukt er programvare

2) Om selskapet er fokusert på internasjonale eller innenlandske markeder

3) Om selskapets eier er utenlandsk eller innenlandsk selskap.

Det er viktig å være oppmerksom på plasseringen til en potensiell arbeidsgiver når du vurderer hvor mye du ønsker å få betalt for å utvikle programvare. Hvis du for eksempel bor i Dresden, kan du få ti ganger mindre betalt for å utvikle programvare enn vennen din som bor i New York. Når dette er tilfelle, virker faktorene nevnt ovenfor.

Faktiske tall

Siden lønningene er forskjellige i ulike deler av verden, foreslår jeg å ta utgangspunkt i lønnen til en senior javautvikler med 5 års erfaring og kalle det "5 års maksimum". Alle tall nedenfor vil bli gitt som en prosentandel av dette beløpet. Her er noen eksempler på "5 års maksimum" lønn i forskjellige byer i verden:

By Senior Java-utvikler, 5 års erfaring
San Francisco (USA) $160 000
New York (USA) $125 000
London (Storbritannia) $120 000
Berlin (tysk) $110 000
Kiev (Ukraina) $40 000
Bangalore (India) $31 000

Nedenfor vises hvor mye en senior Java-utvikler med 5 års erfaring kan tjene avhengig av selskapet han jobber for:

Nivå Lønn, % av "maks 5 år" Beskrivelse
1 5 %–10 % På det laveste lønnsnivået har vi firmaer hvis hovedprodukt eller virksomhet ikke er IT. Disse selskapene er statseide og fokuserer vanligvis på hjemmemarkedet. For eksempel IT-avdelingen til et skattebyrå eller annen statlig organisasjon.
2 30 % Under gjennomsnittet – IT-avdelinger ved ulike ikke-statlige virksomheter, (f.eks. banker osv.).
3 50 % Gjennomsnittlig – programvareutviklingsselskaper.
4 80 % Over gjennomsnittet – programvareutviklingsselskaper med utenlandske kunder.
5 100 % Helt på toppen – programvareutviklingsselskaper hvis kunder og eier(e) er utenlandske enheter. Det er svært få slike selskaper. De har sjelden ledige stillinger, og det er vanligvis vanskelig å få disse jobbene. Imidlertid dukker de opp fra tid til annen.
Du har nådd et nivå!  - 2

Hva er det rareste med dette?

Halvparten av alle programmerere jobber for nivå 1 og nivå 2 selskaper.

Vil du vite fangsten?

Det er hundrevis av åpninger på nivå 3 og nivå 4 selskaper. De er villige til å tilby høyere lønn og vanligvis mye bedre arbeidsforhold.

Jeg kjenner to junior Java-utviklere: en av dem fikk en jobb som betalte omtrent 3% av "5 års maksimum" (i et nivå 1-selskap), og en annen fikk jobb til 30% av "5 års maksimum" lønn (nivå 4). Hvorfor tjene mindre?

Etterspørselen etter gode programmerere overstiger tilgjengelig tilbud, så det er ingen vits å jobbe som programmerer for selskaper som ikke betaler så mye!

Konklusjon 1: Gjennomsnittlig lønn for Java-utviklere (med hvilken som helst erfaring) er 40%-50% av "5 års maksimum" lønn.

Konklusjon 2: Gjennomsnittslønnen din om 5 år vil være ca 90%-110% av "5 års maksimum"-lønnen hvis du går på jobb for nivå 3/4-bedrifter i stedet for nivå 1/2-bedrifter.

Hva kan du lage hvis du ikke slutter?

I tillegg, hvis du fortsetter å forbedre programmeringsferdighetene dine ved å stadig investere i programmeringsutdanningen din, vil beløpet du tjener, fra og med i dag, vokse som følger:

Du har nådd et nivå!  - 3

Plan

0-3 måneder (student)

Du kan lite om programmering. Kanskje du allerede har lært litt om programmering på videregående skole og/eller høyskole, men kunnskapen din er bare overfladisk.

Din oppgave – Lær hvordan du programmerer ved å studere programmeringsspråket Java.

Målet ditt – Få en jobb som junior Java-utvikler hos ikke mindre enn et nivå 3-selskap.

Husk at i løpet av de tre første månedene av planen vil du ikke få noe betalt. Du vil kun være fokusert på å lære Java.

Husk også at i fremtiden, når du har en familie og kanskje mye finansiell gjeld, vil det være mye vanskeligere å endre karriere. Hvis det skjer og du ender opp med å ønske å rette feilen din, må du spare penger i ett år for å finansiere karrierebyttet ditt. Take-away er å unngå dumme karrierefeil.

3-15 måneder (junior Java-utvikler)

På dette tidspunktet i karrieren din bør du jobbe som Java-programmerer. Din forståelse av språket og programmeringsferdighetene bør bli bedre for hver dag. Men dette er ikke tid til å slappe av. Du har mer å lære før du kan hvile på laurbærene.

Din oppgave – Lær teknologiene du trenger som utvikler på mellomnivå. Hvilke teknologier er det? Verden er i endring. La meg gi deg noen råd. Finn noen ledige stillinger lagt ut på nettet for Java-programmerere og se gjennom jobbkravene. Jeg foreslår også at du leser Bruce Eckels bok, "Thinking in Java".

Målet ditt i ditt første arbeidsår som junior Java-utvikler er å vokse til nivået til en Java-utvikler på mellomnivå. Ingen sier at det ville være lett, men det er mulig for en målrettet person. Det vil umiddelbart øke lønnen din til 40 % av "5 års maksimum" ($64K for SF og London, $12K for Bangalore).

2. år med arbeid som programmerer (Java-utvikler på mellomnivå, nivå 1)

Du har jobbet godt det siste året, og nå er du en Java-utvikler på mellomnivå. Du kan leve ganske godt med 50 % av lønnen til en senior Java-utvikler. Du får noen seriøse oppdrag på jobben og erfaringen din vokser betraktelig. Du vil bli senior Java-utvikler om to eller tre år. Ingen grunn til å skynde seg. Lønnen din vil uansett ikke stige raskt.

Din oppgave – Lær designmønstre og les 'Code Complete' av McConnell. Forbedre kvaliteten på koden din og dyrk din evne til å jobbe med team. Du kan gjøre det til din regel å lese én IT-bok hver måned. Så om fire år vil du være 50 bøker smartere enn kollegene dine. Bare pass på at du ikke utsetter denne læringen, siden du mest sannsynlig aldri har mer fritid i fremtiden, spesielt hvis du stifter familie.

Målet ditt – Velg et par teknologier du vil spesialisere deg i som seniorutvikler. Du vil ikke kunne lære alt uansett. Det er en god idé å bli en guru i ett smalt felt.

Du har nådd et nivå!  - 4

3. års arbeid som programmerer (Java-utvikler på mellomnivå, nivå 2)

Du er nå en erfaren utvikler på mellomnivå, og du tenker på å bli seniorutvikler. Det er hyggelig så vel som prestisjefylt. Lønnen din overstiger 60 % av "5 års maksimum" ($18K i Bangalore, $24K i Kiev, $66K i Berlin, $75K i New York). Fra dette øyeblikket overgår etterspørselen etter fagfolk som deg tilbudet. Du vil alltid kunne finne en jobb i løpet av et par dager, og du vil sannsynligvis aldri tjene mindre enn du gjør nå. Det er selvfølgelig hvis du ikke gjør noe dumt.

Din oppgave – Fortsett å studere teknologiene du har valgt. Fortsett å jobbe hardt, ikke for din arbeidsgivers skyld, men for deg selv. Be om å delta i prosjekter med avansert teknologi, som for eksempel Big Data. Du vil uansett tilbringe åtte timer om dagen på kontoret, så du kan like gjerne få litt mer penger og, enda viktigere, få verdifull erfaring som du trenger i fremtiden.

Målet ditt - Få en ny jobb. Det er flinke folk overalt. I et nytt selskap vil du jobbe med nye prosjekter og teknologier. Ikke fest deg til skrivebordet ditt for tidlig. Hvis du fortsatt jobber i et nivå 3-selskap, begynn å tenke på å flytte til et nivå 4-selskap. Det femte nivået, attraktivt som det kan virke, er fortsatt utenfor rekkevidde for deg på dette tidspunktet.

Fjerde år med arbeid som programmerer (Senior Java-utvikler, nivå 1)

Du er nå seniorutvikler. Gratulerer. Kanskje du ikke fortjente det, og du føler det. Likevel, gratulerer. Det spiller ingen rolle om du er verdig din stilling nå. Alt som betyr noe at du blir verdig det i fremtiden.

Jeg tror du er enig i at det er bedre å få en god jobb og deretter vokse til det nødvendige nivået, i stedet for omvendt.

Jeg håper du ikke har glemt rådet mitt om å lese én bok i måneden? Enhver student vil misunne kunnskapen din og ferdighetene dine nå. Mer sannsynlig vil han be for dem. Bare tenk på det: du tjener seriøse penger, nær 90 % av "5 års maksimum"-lønnen. Du er sannsynligvis fortsatt ung. Verden ligger for dine føtter.

Din oppgave – Revurder teknologier du har valgt. Kanskje du må endre spesialisering. Verden har endret seg, teknologiene har endret seg, og du har fått ganske mye kunnskap de siste to årene. Det du velger nå vil forbli med deg de neste årene. Det er på tide å velge favorittteknologiene dine.

Målet ditt – Velg området for din videre vekst. Det er mange. For mange å liste opp, men du må velge nå. Små endringer i dag vil gi store endringer i fremtiden.

5. år med arbeid som programmerer (senior Java-utvikler, nivå 2)

Du har identifisert fremtiden din og jobber for å realisere drømmen din. Med riktig spesialisering og ditt ønske om å komme videre, tar det ikke lang tid før du ser resultater. Gratulerer. Jeg er begeistret for at enda en person i verden nå er mer fornøyd med karrieren sin.

Her er enda et godt råd: Folk overvurderer ofte hva de kan oppnå på ett år og undervurderer hva de kan oppnå på fem år. Tenk tilbake på de siste fem årene av livet ditt. Dette er sant, er det ikke?

Din oppgave - Ikke ta dumme avgjørelser. Ikke bli mangelfull når det gjelder målene dine.

Målet ditt – Velg et område og gå videre. Trodde du dette var slutten? Husker du da du ble uteksaminert fra skolen? Dette er ikke slutten – det er bare begynnelsen.

Fremtidig spesialisering

Du har nådd et nivå!  - 5

Du kan vokse som teknisk ekspert (øverste gren), leder (nedre gren), eller profesjonell/uavhengig konsulent (mellomgren). Det avhenger bare av dine preferanser.

En programmerers karriere

Programmering skiller seg fra andre yrker. Med programmering trenger du ikke å bli manager for å tjene gode penger. I mange tilfeller tjener en senior programmerer mer enn sjefen sin. Jo mer erfaring du får, desto raskere vil forholdet ditt til ledelsen gå over fra "arbeider-leder" til "superstjerne-agent". Programmerere som kjenner verdien deres kan velge de mest interessante prosjektene å jobbe med eller fylle de mest interessante jobbåpningene. La oss applaudere alle programmererne som har oppnådd denne drømmen!

Hva må en person gjøre for å bli en toppprogrammerer etterspurt over hele verden? Du må ha mye erfaring med de nyeste hotte teknologiene. Hvordan gjør du det? Fortsett å lese.

Du har nådd et nivå!  - 6

Når du får din første jobb som programmerer, vil to ting skje, muligens uten at du selv er klar over det.

1. Du vil raskt få arbeidserfaring med reelle prosjekter. Ett års arbeid som programmerer kan gi deg mye mer relevant kunnskap og ferdigheter enn fem års universitetsstudier. Denne erfaringen nevnes ofte i IT-jobbåpninger: "Vi trenger en Java-programmerer med tre års arbeidserfaring".

2. Du vil studere ny teknologi åtte timer om dagen, og du vil få betalt for å gjøre det. Det er vanskelig å undervurdere betydningen av dette. Noen ganger er disse nye ferdighetene så verdifulle at du kan jobbe gratis, eller til og med betale penger, for å få dem. Hvis du velger prosjektene dine med omtanke, vil du klatre oppover karrierestigen.

Hva bør jeg velge?

Hvis du ikke vet hvilke teknologier som vil være nyttige for deg i fremtiden, kan du begynne å velge teknologier basert på "Jeg liker dette" og "Jeg liker det ikke", eller "dette er på moten" og "dette er ikke på moten". Denne tilnærmingen avhenger helt av flaks. Så det er alltid bedre å vite på forhånd hvor du vil ende opp.

Det er mange måter en programmerer kan utvikle seg på. Jeg skal nevne noen av dem og gi deg min mening. Men ikke ta mitt ord som den eneste sannheten. Jeg gir bare et forenklet utseende for å gjøre ting klarere for deg.

Vær en evig programmerer

Hvis din favoritt ting å gjøre er å skrive kode , bør du bli seniorutvikler, deretter teknisk leder og deretter arkitekt. Du kan også ganske enkelt jobbe som programmerer i 50 år. Lønnene til seniorprogrammerere og tekniske ledere er ofte mer enn ledernes lønn. Du kan ikke tape.

Vær en leder. Heldig du, du er spesiell.

Du har gått over til fienden. Bare tuller. Hvis du føler at du har gode organisatoriske ferdigheter , kan dette være din vei: teamleder, deretter prosjektleder. Dette gir deg en sjanse til å bli leder og vil hjelpe deg hvis du ønsker å åpne din egen virksomhet. Du vil det, ikke sant?

Ta en tur.

Du har nådd et nivå!  - 7

Hvis du tilfeldigvis har en familie og barn , prøver du sannsynligvis å bygge et rolig og velstående liv i et land med en stabil økonomi. Du tenker kanskje på å flytte/emigrere til Canada, USA, Sveits eller til og med Australia. Du har stor kompetanse og et yrke etterspurt. Du trenger ikke å starte fra bunnen, og du starter kanskje som senior Java-utvikler med god lønn. Det ville ikke være så verst.

Se hele verden

Tenk deg at du ikke har en familie ennå og du vil reise . Upwork er for deg. Finn en klient, forhandle priser ($20-$50/time), hent en bærbar datamaskin og jobb mens du er på farten! Du vil tjene nok penger til å bo hvor som helst i verden. Hvorfor ikke begynne å leve drømmen din nå?

Dumme mennesker kaster bort de hardt opptjente pengene sine. Smarte folk redder det. Og fremtidige programmerere investerer i seg selv og sin profesjonelle utdanning. IT-spesialister har en lys fremtid foran seg!