Varför går programmerare runt och ser så glada ut hela tiden? Svaret på denna fråga är enkelt och nedslående: de har jobb som de älskar och de har mycket pengar.
Välkommen till programmeringsvärlden!
Programmerare tjänar bra pengar
Programmerare tjänar bra pengar. Låt oss 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. 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å "5 års maximala" löner i olika städer i världen: Låt oss beskriva situationen i Östeuropa, vilket generellt gäller för alla länder där IT-outsourcing/outstaffing är ganska populärt.
Här är hur mycket en senior Java-utvecklare med fem års arbetslivserfarenhet kan tjäna, beroende på arbetsgivare:
Nivå | Månadslön | Beskrivning |
---|---|---|
1 | $200 - $500 | 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 | $500 - $1.500 | Under genomsnittet – IT-avdelningar på olika icke-statliga verksamheter, (t.ex. banker etc.). |
3 | 1 000 - 2 500 $ | Average – företag inom mjukvaruutveckling. |
4 | $3 000 - $4 000 | Över genomsnittet – mjukvaruutvecklingsföretag med utländska kunder. |
5 | $4 000 - $5 000 | Högst upp – mjukvaruutvecklingsföretag vars kunder och ägare är utländska enheter. Det finns väldigt få sådana företag. Arbetstillfällen är sällsynta, och det är vanligtvis svårt att få dem. Men de dyker upp då och då. |
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.
Här är en verklig situation: det finns 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?
Vad du kan 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 mängden pengar du tjänar, från och med idag, att växa enligt följande (+/- flera hundra dollar, beroende på vilken stad du arbetar på) ):
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. Vi ger dig några råd just nu, men livet förändrar allt. 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 förmågan att arbeta med team. Du kan göra det till din regel att läsa en IT-bok varje månad. Sedan om ett år kommer du att vara 12 böcker smartare än dina kollegor. Se bara till att inte skjuta upp denna inlärning, eftersom du förmodligen aldrig har mer ledig tid i framtiden. Det är fullt möjligt att du kommer att bilda familj eller, om du redan har en, kanske den kommer att växa.
Ditt mål – Välj ett par tekniker 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.
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, nivå 2)
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. Vi är glada över att ytterligare en person i världen nu är nöjdare 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 kan växa som teknisk expert (översta grenen), chef (nedre grenen) eller professionell/oberoende konsult (mellangrenen). Allt beror 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.
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å viktiga 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 upp på 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. Vi kommer att nämna några av dem och ge dig vår å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 favorit sak att göra är att skriva kod, då 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 god organisationsförmåga 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.
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 (förutom Paris) utan att dö.
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?
GO TO FULL VERSION