CodeGym тесла

Nivå 6

Programmerarens väg

Du har gått upp i nivå!  - 1

Jag känner en tjej som ofta frågar varför programmerare alltid ser så glada ut. Svaret är enkelt och förbryllande: de har jobb som de älskar och de har mycket pengar.

Välkommen till programmeringsvärlden!

Programmerare tjänar bra pengar

Låt mig börja med att berätta om programmerares löner. Hur programmerares löner fungerar, och de bästa och sämsta platserna för dem att arbeta. All motsägelsefull information där ute kan göra det svårt för en icke-programmerare att räkna ut allt detta ensam.

Den huvudsakliga faktorn som påverkar hur mycket pengar en programmerare tjänar är inte hans eller hennes färdigheter. Det är där han eller hon arbetar. En programmerare kan få 2 till 10 gånger så mycket betalt som en annan programmerare, trots att de båda har samma kvalifikationer!

Dina kvalifikationer förblir ganska konstanta från ögonblick till ögonblick. En programmerare blir till exempel inte dubbelt så erfaren på en månad och förväntar sig sedan på något sätt att tjäna dubbelt så mycket pengar. Men du kan mycket väl byta arbetsplats på en månad och sluta få dubbelt så mycket betalt som du fick tidigare. Självklart kommer jag aldrig att glömma tiden då min lön tredubblades på bara två månader, men det är en historia för en annan gång.

Låt oss nu diskutera de bästa platserna för en programmerare att arbeta.

Det finns tre faktorer som mest påverkar hur mycket pengar företag betalar sina programmerare:

1) Om arbetsgivaren är ett mjukvaruföretag, dvs ett företag vars huvudprodukt är mjukvara

2) Om företaget är fokuserat på internationella eller inhemska marknader

3) Om företagets ägare är utländskt eller inhemskt företag.

Det är viktigt att vara uppmärksam på var en potentiell arbetsgivare befinner sig när du överväger hur mycket du vill få betalt för att utveckla mjukvara. Om du till exempel bor i Dresden kan du få tio gånger mindre betalt för att utveckla programvara än din vän som bor i New York. När så är fallet är faktorerna som nämnts ovan på jobbet.

Faktiska siffror

Eftersom lönerna är olika i olika delar av världen, föreslår jag att ta utgångspunkt i lönen för en senior java-utvecklare med 5 års erfarenhet och kalla det "maximum 5 år". Alla siffror nedan kommer att anges i procent av detta belopp. Här är några exempel på "max fem års"-löner i olika städer i världen:

Stad Senior Java-utvecklare, 5 års erfarenhet
San Francisco (USA) $160 000
New York (USA) $125 000
London, Storbritannien) $120 000
Berlin (tyska) $110 000
Kiev (Ukraina) $40 000
Bangalore (Indien) $31 000

Nedan visas hur mycket en Senior Java-utvecklare med 5 års erfarenhet kan tjäna beroende på vilket företag han arbetar för:

Nivå Lön, % av "max 5 år" Beskrivning
1 5%-10% På den lägsta lönenivån har vi företag vars huvudsakliga produkt eller verksamhet inte är IT. Dessa företag är statligt ägda och fokuserar vanligtvis på hemmamarknaden. Till exempel IT-avdelningen på en skattemyndighet eller annan statlig organisation.
2 30 % Under genomsnittet – IT-avdelningar på olika icke-statliga verksamheter, (t.ex. banker etc.).
3 50 % Average – företag inom mjukvaruutveckling.
4 80 % Över genomsnittet – mjukvaruutvecklingsföretag med utländska kunder.
5 100 % Högst upp – mjukvaruutvecklingsföretag vars kunder och ägare är utländska enheter. Det finns väldigt få sådana företag. De har sällan lediga jobb, och det är vanligtvis svårt att få dessa jobb. Men de dyker upp då och då.
Du har gått upp i nivå!  - 2

Vad är det konstigaste med det här?

Hälften av alla programmerare arbetar för nivå 1 och nivå 2 företag.

Vill du veta fångsten?

Det finns hundratals öppningar på nivå 3 och nivå 4 företag. De är villiga att erbjuda högre löner och vanligtvis mycket bättre arbetsvillkor.

Jag känner två juniora Java-utvecklare: en av dem fick ett jobb som betalade cirka 3 % av "maximalt 5 år" (på ett nivå 1-företag), och en annan fick ett jobb med 30 % av "maxlönen i 5 år" (nivå 4). Varför tjäna mindre?

Efterfrågan på bra programmerare överstiger det tillgängliga utbudet, så det är ingen idé att arbeta som programmerare för företag som inte betalar särskilt mycket!

Slutsats 1: Medellönen för Java-utvecklare (med någon erfarenhet) är 40%-50% av "max 5 års" lön.

Slutsats 2: Din snittlön om 5 år kommer att vara ca 90%-110% av "5 års max" lönen om du går till jobbet för nivå 3/4 företag istället för nivå 1/2 företag.

Vad kan du göra om du inte slutar?

Dessutom, om du fortsätter att förbättra dina programmeringskunskaper genom att ständigt investera i din programmeringsutbildning, kommer den summa pengar du tjänar, från och med idag, att växa enligt följande:

Du har gått upp i nivå!  - 3

Planen

0-3 månader (student)

Du kan lite om programmering. Du kanske redan har lärt dig lite om programmering på gymnasiet och/eller högskolan, men dina kunskaper är bara ytliga.

Din uppgift – Lär dig hur du programmerar genom att studera programmeringsspråket Java.

Ditt mål – Få ett jobb som junior Java-utvecklare på inte mindre än ett nivå 3-företag.

Tänk på att under de första tre månaderna av planen kommer du inte att få något betalt. Du kommer bara att fokusera på att lära dig Java.

Tänk också på att i framtiden, när du har en familj och kanske en hel del finansiella skulder, kommer det att bli mycket svårare att ändra din karriär. Om det händer och det slutar med att du vill rätta till ditt misstag, måste du spara pengar i ett år för att finansiera ditt karriärbyte. Take-away är att undvika dumma karriärmisstag.

3-15 månader (Junior Java-utvecklare)

Vid det här laget i din karriär bör du arbeta som Java-programmerare. Din förståelse för språket och programmeringsfärdigheter bör bli bättre för varje dag. Men det här är ingen tid att slappna av. Du har mer att lära dig innan du kan vila på lagrarna.

Din uppgift – Lär dig den teknik du behöver som utvecklare på mellannivå. Vilka tekniker är det? Världen förändras. Låt mig ge dig några råd. Hitta några lediga jobb som publicerats online för Java-programmerare och titta igenom jobbkraven. Jag föreslår också att du läser Bruce Eckels bok, "Thinking in Java".

Ditt mål under ditt första år av arbetet som junior Java-utvecklare är att växa till nivån för en mellannivå Java-utvecklare. Ingen säger att det skulle vara lätt, men det är möjligt för en målinriktad person. Det kommer omedelbart att höja din lön till 40 % av "maximum i 5 år" (64 000 USD för SF och London, 12 000 USD för Bangalore).

2:a året av arbete som programmerare (Java-utvecklare på mellannivå, nivå 1)

Du har fungerat bra under det senaste året och nu är du en Java-utvecklare på mellannivå. Du kan leva ganska bra med att tjäna 50% av en senior Java-utvecklares lön. Du får seriösa uppdrag på jobbet och din erfarenhet växer avsevärt. Du kommer att bli en senior Java-utvecklare om två eller tre år. Ingen brådska. Din lön kommer inte att stiga snabbt ändå.

Din uppgift – Lär dig designmönster och läs 'Code Complete' av McConnell. Förbättra kvaliteten på din kod och odla din förmåga att arbeta med team. Du kan göra det till din regel att läsa en IT-bok varje månad. Om fyra år kommer du att vara 50 böcker smartare än dina kollegor. Se bara till att inte skjuta upp denna inlärning, eftersom du med största sannolikhet aldrig har mer ledig tid i framtiden, särskilt om du bildar familj.

Ditt mål – Välj ett par tekniker som du vill specialisera dig på som senior utvecklare. Du kommer inte att kunna lära dig allt ändå. Det är en bra idé att bli en guru i ett smalt fält.

Du har gått upp i nivå!  - 4

3:e året av arbete som programmerare (Java-utvecklare på mellannivå, nivå 2)

Du är nu en erfaren utvecklare på mellannivå och du funderar på att bli en senior utvecklare. Det är trevligt och prestigefyllt. Din lön överstiger 60 % av "maximum i 5 år" (18 000 USD i Bangalore, 24 000 USD i Kiev, 66 000 USD i Berlin, 75 000 USD i New York). Från och med detta ögonblick överträffar efterfrågan på proffs som dig utbudet. Du kommer alltid att kunna hitta ett jobb inom ett par dagar och du kommer sannolikt aldrig att tjäna mindre än du gör nu. Det är såklart om man inte gör något dumt.

Din uppgift – Fortsätt att studera de tekniker du har valt. Fortsätt jobba hårt, inte för din arbetsgivares skull, utan för dig själv. Be om att få delta i projekt med avancerad teknologi, såsom Big Data. Du kommer att tillbringa åtta timmar om dagen på kontoret ändå, så du kan lika gärna få lite mer pengar och, ännu viktigare, få värdefull erfarenhet som du kommer att behöva i framtiden.

Ditt mål – Skaffa ett nytt jobb. Det finns bra människor överallt. På ett nytt företag kommer du att arbeta med nya projekt och teknologier. Bind dig inte fast vid ditt skrivbord för tidigt. Om du fortfarande arbetar på ett nivå 3-företag, börja fundera på att flytta till ett nivå 4-företag. Den femte nivån, hur attraktiv den än kan verka, är fortfarande utom räckhåll för närvarande.

Fjärde året som programmerare (Senior Java-utvecklare, nivå 1)

Du är nu seniorutvecklare. Grattis. Du kanske inte förtjänade det, och det känner du. Ändå, mina gratulationer. Det spelar ingen roll om du är värdig din position nu. Allt som spelar roll att du blir värdig det i framtiden.

Jag tror att du kommer att hålla med om att det är bättre att få ett bra jobb och sedan växa till den nivå som krävs, snarare än tvärtom.

Jag hoppas att du inte har glömt mitt råd att läsa en bok i månaden? Alla elever kommer att avundas dina kunskaper och färdigheter nu. Mer sannolikt kommer han att be för dem. Tänk bara på det: du tjänar seriösa pengar, nära 90 % av "max fem års"-lönen. Du är förmodligen fortfarande ung. Världen ligger för dina fötter.

Din uppgift – Omvärdera tekniker du har valt. Kanske behöver du byta inriktning. Världen har förändrats, tekniken har förändrats, och du har fått en hel del kunskap under de senaste två åren. Det du väljer nu kommer att stanna hos dig under några år framöver. Det är dags att välja din favoritteknik.

Ditt mål – Välj område för din fortsatta tillväxt. Det är många. För många att lista, men du måste välja nu. Små förändringar idag kommer att ge stora förändringar i framtiden.

5:e året av arbete som programmerare (Senior Java-utvecklare, Level2)

Du har identifierat din framtid och arbetar för att förverkliga din dröm. Med rätt specialisering och din vilja att gå framåt tar det inte lång tid innan du ser resultat. Grattis. Jag är stolt över att ytterligare en person i världen nu är lyckligare med sin karriär.

Här är ytterligare ett bra råd: Människor överskattar ofta vad de kan uppnå på ett år och underskattar vad de kan uppnå på fem år. Tänk tillbaka på de senaste fem åren av ditt liv. Detta är sant, är det inte?

Din uppgift – Ta inga dumma beslut. Bli inte dålig på dina mål.

Ditt mål – Välj ett område och gå vidare. Trodde du att detta var slutet? Kommer du ihåg när du gick ut skolan? Det här är inte slutet – det är bara början.

Framtida specialisering

Du har gått upp i nivå!  - 5

Du kan växa som teknisk expert (översta grenen), chef (nedre grenen) eller professionell/oberoende konsult (mellangrenen). Det beror bara på dina preferenser.

En programmerares karriär

Programmering skiljer sig från andra yrken. Med programmering behöver du inte bli chef för att tjäna bra pengar. I många fall tjänar en senior programmerare mer än sin chef. Ju mer erfarenhet du får, desto snabbare kommer din relation med ledningen att övergå från "arbetar-chef" till "superstar-agent". Programmerare som vet deras värde kan välja de mest intressanta projekten att arbeta med eller fylla de mest intressanta lediga jobben. Låt oss applådera alla programmerare som har uppnått denna dröm!

Vad behöver en person göra för att bli en toppprogrammerare i hög efterfrågan runt om i världen? Du behöver ha mycket erfarenhet av den senaste heta tekniken. Hur gör man det? Fortsätt läsa.

Du har gått upp i nivå!  - 6

När du väl får ditt första jobb som programmerare kommer två saker att hända, möjligen utan att du ens är medveten om det.

1. Du får snabbt arbetslivserfarenhet av riktiga projekt. Ett års arbete som programmerare kan ge dig mycket mer relevant kunskap och färdigheter än fem års universitetsstudier. Denna erfarenhet nämns ofta i IT-jobb: "Vi behöver en Java-programmerare med tre års arbetslivserfarenhet".

2. Du kommer att studera ny teknik åtta timmar om dagen, och du kommer att få betalt för att göra det. Det är svårt att underskatta betydelsen av detta. Ibland är dessa nya färdigheter så värdefulla att du kanske arbetar gratis, eller till och med betalar pengar, för att få dem. Om du väljer dina projekt med omtanke kommer du att klättra uppför karriärstegen.

Vad ska jag välja?

Om du inte vet vilka tekniker som kommer att vara användbara för dig i framtiden kan du börja välja tekniker baserade på "jag gillar det här" och "jag gillar inte det", eller "det här är på modet" och "det här är inte på modet". Detta tillvägagångssätt beror helt på tur. Så det är alltid bättre att veta i förväg var du vill hamna.

Det finns många sätt som en programmerare kan göra framsteg. Jag ska nämna några av dem och ge dig min åsikt. Men ta inte mitt ord som den enda sanningen. Jag ger bara ett förenklat utseende för att göra saker tydligare för dig.

Var en evig programmerare

Om din favoritsak att göra är att skriva kod bör du bli senior utvecklare, sedan en teknisk ledare och sedan en arkitekt. Du kan också helt enkelt arbeta som programmerare i 50 år. Lönerna för seniora programmerare och tekniska leads är ofta mer än deras chefers löner. Du kan inte förlora.

Var chef. Tur du, du är speciell.

Du har gått över till fienden. Skojar bara. Om du känner att du har goda organisatoriska färdigheter kan detta vara din väg: teamledare, sedan projektledare. Detta ger dig en chans att bli chef och hjälper dig om du vill starta ett eget företag. Det vill du, eller hur?

Lifta.

Du har gått upp i nivå!  - 7

Om du råkar ha en familj och barn , försöker du förmodligen bygga ett lugnt och välmående liv i ett land med en stabil ekonomi. Du kanske funderar på att flytta/emigrera till Kanada, USA, Schweiz eller till och med Australien. Du har stor kompetens och ett yrke som efterfrågas. Du behöver inte börja från botten, och du kanske börjar som en senior Java-utvecklare med en bra lön. Det skulle inte vara så illa.

Se hela världen

Anta att du inte har en familj ännu och att du vill resa . Upwork är för dig. Hitta en kund, förhandla priser ($20-$50/timme), ta en bärbar dator och arbeta på språng! Du kommer att tjäna tillräckligt med pengar för att bo var som helst i världen. Varför inte börja leva din dröm redan nu?

Dumma människor slösar bort sina surt förvärvade pengar. Smarta människor räddar det. Och framtida programmerare investerar i sig själva och sin yrkesutbildning. IT-specialister har en ljus framtid framför sig!