CodeGym тесла

Niveau 6

Programmørens vej

Du er kommet i niveau!  - 1

Jeg kender en pige, der ofte spørger, hvorfor programmører altid ser så glade ud. Svaret er enkelt og forvirrende: de har job, de elsker, og de har mange penge.

Velkommen til programmeringens verden!

Programmører tjener gode penge

Lad mig starte med at fortælle dig om programmørers lønninger. Hvordan programmørers løn fungerer, og de bedste og værste steder for dem at arbejde. Al den modstridende information derude kan gøre det svært for en ikke-programmør at finde ud af alt dette alene.

Den vigtigste faktor, der påvirker, hvor mange penge en programmør tjener, er ikke hans eller hendes færdigheder. Det er der, han eller hun arbejder. En programmør kan blive betalt 2 til 10 gange så meget som en anden programmør, selvom de begge har de samme kvalifikationer!

Dine kvalifikationer forbliver nogenlunde konstante fra øjeblik til øjeblik. For eksempel bliver en programmør ikke dobbelt så erfaren på en måned og forventer så på en eller anden måde at tjene dobbelt så mange penge. Men du kan meget vel skifte arbejdsplads på en måned og ende med at få dobbelt så meget i løn, som du fik før. Selvfølgelig glemmer jeg aldrig dengang min løn tredobledes på kun to måneder, men det er en historie til en anden gang.

Lad os nu diskutere de bedste steder for en programmør at arbejde.

Der er tre faktorer, der har størst indflydelse på, hvor mange penge virksomheder betaler deres programmører:

1) Om arbejdsgiveren er en softwarevirksomhed, altså en virksomhed, hvis hovedprodukt er software

2) Om virksomheden er fokuseret på internationale eller hjemmemarkeder

3) Om virksomhedens ejer er udenlandsk eller indenlandsk virksomhed.

Det er vigtigt at være opmærksom på placeringen af ​​en potentiel arbejdsgiver, når du overvejer, hvor meget du ønsker at få betalt for at udvikle software. For eksempel, hvis du bor i Dresden, kan du blive betalt ti gange mindre for at udvikle software end din ven, der bor i New York. Når dette er tilfældet, er ovennævnte faktorer på arbejde.

Faktiske tal

Da lønningerne er forskellige i forskellige dele af verden, foreslår jeg at tage udgangspunkt i lønnen for en senior java-udvikler med 5 års erfaring og kalde det "5 års maksimum". Alle tal nedenfor vil blive angivet som en procentdel af dette beløb. Her er nogle eksempler på "5 års maksimum" lønninger i forskellige byer i verden:

By Senior Java-udvikler, 5 års erfaring
San Francisco (USA) $160.000
New York (USA) $125.000
London (Storbritannien) $120.000
Berlin (tysk) $110.000
Kiev (Ukraine) $40.000
Bangalore (Indien) $31.000

Nedenfor er det vist, hvor meget en Senior Java-udvikler med 5 års erfaring kan tjene afhængigt af den virksomhed, han arbejder for:

Niveau Løn, % af "max 5 år" Beskrivelse
1 5%-10% På det laveste lønniveau har vi virksomheder, hvis hovedprodukt eller forretning ikke er it. Disse virksomheder er statsejede og fokuserer typisk på hjemmemarkedet. For eksempel IT-afdelingen i en skattemyndighed eller anden statslig organisation.
2 30 % Under gennemsnittet – IT-afdelinger på forskellige ikke-statslige institutioner (f.eks. banker osv.).
3 50 % Gennemsnit – softwareudviklingsvirksomheder.
4 80 % Over gennemsnittet – softwareudviklingsvirksomheder med udenlandske kunder.
5 100 % Helt i top – softwareudviklingsvirksomheder, hvis kunder og ejer(e) er udenlandske enheder. Der er meget få sådanne virksomheder. De har sjældent jobåbninger, og det er normalt svært at få disse job. De kommer dog op fra tid til anden.
Du er kommet i niveau!  - 2

Hvad er det mærkeligste ved det her?

Halvdelen af ​​alle programmører arbejder for niveau 1 og niveau 2 virksomheder.

Vil du vide fangsten?

Der er hundredvis af åbninger på niveau 3 og niveau 4 virksomheder. De er villige til at tilbyde højere løn og normalt meget bedre arbejdsforhold.

Jeg kender to junior Java-udviklere: en af ​​dem fik et job, der betalte omkring 3% af "5 års maksimum" (i et niveau 1-firma), og en anden fik et job til 30% af "5 års maksimum"-lønnen (niveau 4). Hvorfor tjene mindre?

Efterspørgslen efter gode programmører overstiger det tilgængelige udbud, så det nytter ikke at arbejde som programmør for virksomheder, der ikke betaler ret meget!

Konklusion 1: Gennemsnitsløn for Java-udviklere (med enhver erfaring) er 40%-50% af "5 års maksimum" løn.

Konklusion 2: Din gennemsnitsløn om 5 år vil være omkring 90%-110% af "5 års maksimum" lønnen, hvis du går på arbejde for niveau 3/4 virksomheder i stedet for niveau 1/2 virksomheder.

Hvad kan du lave, hvis du ikke stopper?

Derudover, hvis du fortsætter med at forbedre dine programmeringsevner ved konstant at investere i din programmeringsuddannelse, så vil det beløb, du tjener, fra i dag, vokse som følger:

Du er kommet i niveau!  - 3

Plan

0-3 måneder (elev)

Du ved lidt om programmering. Måske har du allerede lært lidt om programmering i gymnasiet og/eller college, men din viden er kun overfladisk.

Din opgave – Lær hvordan du programmerer ved at studere programmeringssproget Java.

Dit mål – Få et job som junior Java-udvikler hos intet mindre end en niveau 3-virksomhed.

Husk, at du ikke får noget udbetalt i løbet af de første tre måneder af planen. Du vil kun være fokuseret på at lære Java.

Husk også på, at i fremtiden, når du har en familie og måske en masse finansiel gæld, vil det være meget sværere at ændre din karriere. Hvis det sker, og du ender med at ville rette din fejl, bliver du nødt til at spare penge i et år for at finansiere dit karriereskift. Take-away er at undgå dumme karrierefejl.

3-15 måneder (Junior Java-udvikler)

På dette tidspunkt i din karriere bør du arbejde som Java-programmør. Din forståelse af sproget og programmeringsfærdigheder burde blive bedre hver dag. Men det er ikke tid til at slappe af. Du har mere at lære, før du kan hvile på laurbærrene.

Din opgave – Lær de teknologier, du skal bruge som udvikler på mellemniveau. Hvilke teknologier er det? Verden er under forandring. Lad mig give dig nogle råd. Find nogle ledige stillinger på nettet for Java-programmører, og se jobkravene igennem. Jeg foreslår også, at du læser Bruce Eckels bog, 'Thinking in Java'.

Dit mål i dit første års arbejde som junior Java-udvikler er at vokse til niveauet for en mellem-niveau Java-udvikler. Ingen siger, at det ville være let, men det er muligt for en målorienteret person. Det vil øjeblikkeligt øge din løn til 40 % af "5 års maksimum" ($64K for SF og London, $12K for Bangalore).

2. års arbejde som programmør (Mid-Level Java Developer, Level 1)

Du har arbejdet godt i det seneste år, og nu er du en Java-udvikler på mellemniveau. Du kan leve ret godt med at tjene 50% af en senior Java-udviklers løn. Du får nogle seriøse opgaver på arbejdet, og din erfaring vokser markant. Du bliver senior Java-udvikler om to eller tre år. Ingen grund til at skynde sig. Din løn stiger alligevel ikke hurtigt.

Din opgave – Lær designmønstre og læs 'Code Complete' af McConnell. Forbedre kvaliteten af ​​din kode, og dyrk din evne til at arbejde med teams. Du kan gøre det til din regel at læse én it-bog hver måned. Så om fire år vil du være 50 bøger klogere end dine kolleger. Bare vær sikker på ikke at udsætte denne læring, da du højst sandsynligt aldrig har mere fritid i fremtiden, især hvis du stifter familie.

Dit mål – Vælg et par teknologier, du vil specialisere dig i som seniorudvikler. Du vil ikke være i stand til at lære alt alligevel. Det er en god idé at blive en guru i ét snævert felt.

Du er kommet i niveau!  - 4

3. års arbejde som programmør (Java-udvikler på mellemniveau, niveau 2)

Du er nu en erfaren udvikler på mellemniveau, og du overvejer at blive seniorudvikler. Det er behageligt såvel som prestigefyldt. Din løn overstiger 60 % af "5 års maksimum" ($18K i Bangalore, $24K i Kiev, $66K i Berlin, $75K i New York). Fra dette øjeblik overgår efterspørgslen efter fagfolk som dig udbuddet. Du vil altid være i stand til at finde et job om et par dage, og du vil sandsynligvis aldrig tjene mindre, end du gør nu. Det er selvfølgelig, hvis man ikke gør noget dumt.

Din opgave – Fortsæt med at studere de teknologier, du har valgt. Fortsæt med at arbejde hårdt, ikke for din arbejdsgivers skyld, men for dig selv. Bed om at deltage i projekter med avancerede teknologier, såsom Big Data. Du tilbringer alligevel otte timer om dagen på kontoret, så du kan lige så godt få udbetalt lidt flere penge og, endnu vigtigere, få værdifuld erfaring, som du får brug for i fremtiden.

Dit mål - Få et nyt job. Der er gode mennesker overalt. Hos en ny virksomhed kommer du til at arbejde med nye projekter og teknologier. Bliv ikke knyttet til dit skrivebord for tidligt. Hvis du stadig arbejder i en niveau 3-virksomhed, så begynd at overveje at flytte til en niveau 4-virksomhed. Det femte niveau, hvor attraktivt det end kan virke, er stadig uden for din rækkevidde på dette tidspunkt.

4. års arbejde som programmør (Senior Java-udvikler, niveau 1)

Du er nu seniorudvikler. Tillykke. Måske har du ikke fortjent det, og det føler du. Alligevel, mit tillykke. Det er lige meget, om du er værdig til din stilling nu. Alt det betyder, at du bliver værdig til det i fremtiden.

Jeg tror, ​​du er enig i, at det er bedre at få et godt job og derefter vokse til det krævede niveau, i stedet for omvendt.

Jeg håber ikke du har glemt mit råd om at læse en bog om måneden? Enhver studerende vil misunde din viden og færdigheder nu. Mere sandsynligt vil han bede for dem. Tænk bare over det: du tjener seriøse penge, tæt på 90 % af "5 års maksimum"-lønnen. Du er sikkert stadig ung. Verden ligger for dine fødder.

Din opgave – Revurder de teknologier, du har valgt. Måske skal du ændre dit speciale. Verden har ændret sig, teknologier har ændret sig, og du har fået en del viden i de sidste to år. Det, du vælger nu, vil blive hos dig i de næste par år. Det er tid til at vælge dine yndlingsteknologier.

Dit mål – Vælg området for din videre vækst. Der er mange. For mange til at nævne, men du skal vælge nu. Små ændringer i dag vil producere store ændringer i fremtiden.

5. års arbejde som programmør (Senior Java Developer, Level2)

Du har identificeret din fremtid og arbejder på at realisere din drøm. Med den rette specialisering og dit ønske om at komme videre, varer det ikke længe, ​​før du kan se resultater. Tillykke. Jeg er begejstret for, at endnu en person i verden nu er mere tilfreds med sin karriere.

Her er endnu et godt råd: Folk overvurderer ofte, hvad de kan nå på et år og undervurderer, hvad de kan nå på fem år. Tænk tilbage på de sidste fem år af dit liv. Det er sandt, er det ikke?

Din opgave – Tag ikke dumme beslutninger. Bliv ikke mangelfuld med hensyn til dine mål.

Dit mål – Vælg et område og kom videre. Troede du, det var enden? Kan du huske, da du dimitterede fra skolen? Dette er ikke slutningen – det er kun begyndelsen.

Fremtidig specialisering

Du er kommet i niveau!  - 5

Du kan vokse som teknisk ekspert (øverste gren), leder (nedre gren) eller professionel/uafhængig konsulent (mellemgren). Det afhænger kun af dine præferencer.

En programmørs karriere

Programmering adskiller sig fra andre erhverv. Med programmering behøver du ikke at blive manager for at tjene gode penge. I mange tilfælde tjener en senior programmør mere end sin chef. Jo mere erfaring du får, jo hurtigere vil dit forhold til ledelsen gå fra "worker-manager" til "superstar-agent". Programmører, der kender deres værdi, kan vælge de mest interessante projekter at arbejde på eller udfylde de mest interessante jobåbninger. Lad os bifalde alle de programmører, der har opnået denne drøm!

Hvad skal en person gøre for at blive en topprogrammør i høj efterspørgsel rundt omkring i verden? Du skal have masser af erfaring med de nyeste hotte teknologier. Hvordan gør du det? Fortsæt med at læse.

Du er kommet i niveau!  - 6

Når du først får dit første job som programmør, sker der to ting, muligvis uden at du selv er klar over det.

1. Du får hurtigt erhvervserfaring med rigtige projekter. Et års arbejde som programmør kan give dig meget mere relevant viden og færdigheder end fem års universitetsstudier. Denne erfaring nævnes ofte i IT-jobåbninger: "Vi har brug for en Java-programmør med tre års erhvervserfaring".

2. Du vil studere nye teknologier otte timer om dagen, og du vil blive betalt for at gøre det. Det er svært at undervurdere betydningen af ​​dette. Nogle gange er disse nye færdigheder så værdifulde, at du måske arbejder gratis eller endda betaler penge for at få dem. Hvis du vælger dine projekter med omtanke, vil du kravle op ad karrierestigen.

Hvad skal jeg vælge?

Hvis du ikke ved, hvilke teknologier der vil være nyttige for dig i fremtiden, kan du begynde at vælge teknologier baseret på "det kan jeg godt lide" og "det kan jeg ikke lide", eller "det er på mode" og "det er ikke på mode". Denne tilgang afhænger helt af held. Så det er altid bedre at vide på forhånd, hvor du vil ende.

Der er mange måder, hvorpå en programmør kan udvikle sig. Jeg vil nævne nogle af dem og give dig min mening. Men tag ikke mit ord som den eneste sandhed. Jeg giver bare et forenklet udseende for at gøre tingene mere overskuelige for dig.

Vær en evig programmør

Hvis din yndlingsting at gøre er at skrive kode , så bør du blive seniorudvikler, derefter en tech lead og derefter en arkitekt. Du kan også bare arbejde som programmør i 50 år. Lønningerne til senior programmører og tekniske leads er ofte mere end deres lederes løn. Du kan ikke tabe.

Vær en leder. Heldige dig, du er speciel.

Du er gået over til fjenden. Bare for sjov. Hvis du føler, at du har gode organisatoriske evner , så kunne dette være din vej: teamleder, derefter projektleder. Dette giver dig en chance for at blive en executive og vil hjælpe dig, hvis du ønsker at åbne din egen virksomhed. Det vil du, ikke?

Tag en tur.

Du er kommet i niveau!  - 7

Hvis du tilfældigvis har en familie og børn , forsøger du sandsynligvis at opbygge et roligt og velstående liv i et land med en stabil økonomi. Du tænker måske på at flytte/emigrere til Canada, USA, Schweiz eller endda Australien. Du har store kompetencer og et efterspurgt erhverv. Du behøver ikke starte fra bunden, og du starter måske som senior Java-udvikler med en god løn. Det ville ikke være så dårligt.

Se hele verden

Antag, at du ikke har en familie endnu, og du vil rejse . Upwork er noget for dig. Find en kunde, forhandle priser ($20-$50/time), snup en bærbar computer, og arbejd på farten! Du vil tjene penge nok til at bo hvor som helst i verden. Hvorfor ikke begynde at leve din drøm lige nu?

Dumme mennesker spilder deres hårdt tjente penge. Smarte mennesker redder det. Og fremtidige programmører investerer i sig selv og deres faglige uddannelse. IT-specialister har en lys fremtid foran sig!