Niveau 6
Het pad van de programmeur
Ik ken een meisje dat vaak vraagt waarom programmeurs er altijd zo blij uitzien. Het antwoord is simpel en verbijsterend: ze hebben banen waar ze van houden en ze hebben veel geld.
Welkom in de wereld van programmeren!
Programmeurs verdienen goed geld
Laat ik beginnen met iets te vertellen over de salarissen van programmeurs. Hoe de salarissen van programmeurs werken, en de beste en slechtste plekken om te werken. Alle tegenstrijdige informatie die er is, kan het voor een niet-programmeur moeilijk maken om dit allemaal alleen uit te zoeken.
De belangrijkste factor die van invloed is op hoeveel geld een programmeur verdient, zijn niet zijn of haar vaardigheden. Daar werkt hij of zij. De ene programmeur kan 2 tot 10 keer zoveel betaald krijgen als een andere programmeur, ook al hebben ze allebei dezelfde kwalificaties!
Je kwalificaties blijven van moment tot moment redelijk constant. Een programmeur wordt bijvoorbeeld niet twee keer zo ervaren in een maand en verwacht dan op de een of andere manier twee keer zoveel geld te verdienen. Maar je zou heel goed binnen een maand van werkplek kunnen veranderen en uiteindelijk twee keer zoveel betaald krijgen als voorheen. Natuurlijk zal ik nooit de tijd vergeten dat mijn loon in slechts twee maanden tijd verdrievoudigde, maar dat is een verhaal voor een andere keer.
Laten we het nu hebben over de beste plaatsen voor een programmeur om te werken.
Er zijn drie factoren die het meest bepalen hoeveel geld bedrijven hun programmeurs betalen:
1) Of de werkgever een softwarebedrijf is, dwz een bedrijf waarvan het belangrijkste product software is
2) Of het bedrijf gericht is op internationale of binnenlandse markten
3) Of de eigenaar van het bedrijf een buitenlands of binnenlands bedrijf is.
Het is belangrijk om aandacht te besteden aan de locatie van een potentiële werkgever wanneer u overweegt hoeveel u betaald wilt krijgen voor het ontwikkelen van software. Als je bijvoorbeeld in Dresden woont, krijg je misschien tien keer minder betaald om software te ontwikkelen dan je vriend die in New York woont. Wanneer dit het geval is, zijn de bovengenoemde factoren aan het werk.
Werkelijke cijfers
Aangezien de salarissen in verschillende delen van de wereld verschillen, stel ik voor om het salaris van een senior Java-ontwikkelaar met 5 jaar ervaring als uitgangspunt te nemen en dit het "maximum van 5 jaar" te noemen. Alle onderstaande cijfers worden gegeven als een percentage van dit bedrag. Hier zijn enkele voorbeelden van "5 jaar maximum" salarissen in verschillende steden van de wereld:
Stad | Senior Java-ontwikkelaar, 5 jaar ervaring |
---|---|
San Francisco (VS) | $ 160.000 |
New York (VS) | $ 125.000 |
London, Verenigd Koninkrijk) | $ 120.000 |
Berlijn (Duits) | $ 110.000 |
Kiev, Oekraïne) | $ 40.000 |
Bangalore (India) | $ 31.000 |
Hieronder wordt weergegeven hoeveel een Senior Java Developer met 5 jaar ervaring mag verdienen, afhankelijk van het bedrijf waarvoor hij werkt:
Niveau | Salaris, % van "maximaal 5 jaar" | Beschrijving |
---|---|---|
1 | 5%-10% | Op het laagste salarisniveau hebben we bedrijven waarvan het belangrijkste product of bedrijf niet IT is. Deze bedrijven zijn staatsbedrijven en richten zich doorgaans op de binnenlandse markt. Bijvoorbeeld de IT-afdeling van een belastingdienst of een andere overheidsorganisatie. |
2 | 30% | Onder het gemiddelde – IT-afdelingen bij verschillende niet-gouvernementele instellingen (bijv. banken, enz.). |
3 | 50% | Gemiddeld - softwareontwikkelingsbedrijven. |
4 | 80% | Bovengemiddeld – softwareontwikkelingsbedrijven met buitenlandse klanten. |
5 | 100% | Helemaal bovenaan – softwareontwikkelingsbedrijven waarvan de klanten en eigenaar(s) buitenlandse entiteiten zijn. Zulke bedrijven zijn er maar weinig. Ze hebben zelden vacatures en het is meestal moeilijk om deze banen te krijgen. Toch komen ze af en toe naar boven. |
Wat is hier het vreemdste aan?
De helft van alle programmeurs werkt voor Level 1 en Level 2 bedrijven.
Wil je de vangst weten?
Er zijn honderden vacatures bij Level 3 en Level 4 bedrijven. Ze zijn bereid hogere lonen en meestal veel betere arbeidsvoorwaarden te bieden.
Ik ken twee junior Java-ontwikkelaars: een van hen kreeg een baan en betaalde ongeveer 3% van het "5 jaar maximum" salaris (bij een Level 1 bedrijf), en een ander kreeg een baan tegen 30% van het "5 jaar maximum" salaris (Niveau 4). Waarom minder verdienen?
De vraag naar goede programmeurs is groter dan het beschikbare aanbod, dus het heeft geen zin om als programmeur te werken bij bedrijven die niet veel betalen!
Conclusie 1: Het gemiddelde salaris voor Java-ontwikkelaars (met enige ervaring) is 40%-50% van het "5 jaar maximum" salaris.
Conclusie 2: Je gemiddelde salaris over 5 jaar zal ongeveer 90%-110% van het "5 jaar maximum" salaris zijn als je gaat werken bij Level 3/4 bedrijven in plaats van Level 1/2 bedrijven.
Wat kun je maken als je niet stopt?
Bovendien, als je je programmeervaardigheden blijft verbeteren door constant te investeren in je programmeeropleiding, dan zal de hoeveelheid geld die je verdient vanaf vandaag als volgt groeien:
Plan
0-3 maanden (student)
Je weet weinig van programmeren. Misschien heb je al wat geleerd over programmeren op de middelbare school en/of universiteit, maar is je kennis slechts oppervlakkig.
Jouw taak – Leer programmeren door de programmeertaal Java te bestuderen.
Jouw doel – Een baan krijgen als junior Java-ontwikkelaar bij maar liefst een Level 3-bedrijf.
Houd er rekening mee dat u gedurende de eerste drie maanden van het plan niets ontvangt. Je zult je alleen richten op het leren van Java.
Houd er ook rekening mee dat het in de toekomst, als je een gezin hebt en misschien veel financiële schulden hebt, veel moeilijker zal zijn om van carrière te veranderen. Als dat gebeurt en je uiteindelijk je fout wilt herstellen, moet je een jaar lang geld sparen om je carrièreswitch te financieren. De take-away is om domme carrièrefouten te voorkomen.
3-15 maanden (Junior Java Ontwikkelaar)
Op dit punt in je carrière zou je als Java-programmeur moeten werken. Je begrip van de taal en programmeervaardigheden zouden elke dag beter moeten worden. Maar dit is geen tijd om te ontspannen. Je moet nog meer leren voordat je op je lauweren kunt rusten.
Jouw taak – Leer de technologieën kennen die je nodig hebt als ontwikkelaar op middenniveau. Welke technologieën zijn dat? De wereld verandert. Laat me je wat advies geven. Zoek enkele vacatures die online zijn geplaatst voor Java-programmeurs en bekijk de functie-eisen. Ik raad u ook aan het boek van Bruce Eckel, 'Thinking in Java', te lezen.
Je doel in je eerste werkjaar als junior Java developer is om door te groeien naar het niveau van een medior Java developer. Niemand zegt dat dat gemakkelijk zou zijn, maar dat is mogelijk voor een doelgericht persoon. Het verhoogt uw salaris onmiddellijk tot 40% van het "maximum van 5 jaar" ($ 64.000 voor SF en Londen, $ 12.000 voor Bangalore).
2e jaar werken als programmeur (Mid-Level Java Developer, Level 1)
Je hebt het afgelopen jaar goed gewerkt en nu ben je een mid-level Java-ontwikkelaar. Je kunt redelijk goed leven met 50% van het salaris van een senior Java-ontwikkelaar. Je krijgt serieuze opdrachten op je werk en je ervaring groeit flink. Over twee of drie jaar word je senior Java-ontwikkelaar. Geen reden om te haasten. Je salaris zal sowieso niet hard stijgen.
Jouw taak – Leer ontwerppatronen en lees 'Code Complete' van McConnell. Verbeter de kwaliteit van uw code en cultiveer uw vermogen om met teams te werken. U zou het uw regel kunnen maken om elke maand één IT-boek te lezen. Dan ben je over vier jaar 50 boeken slimmer dan je collega's. Zorg er wel voor dat u dit leren niet uitstelt, aangezien u in de toekomst waarschijnlijk nooit meer vrije tijd zult hebben, vooral als u een gezin sticht.
Uw doel – Kies een aantal technologieën waarin u zich als senior ontwikkelaar wilt specialiseren. Je kunt toch niet alles leren. Het is een goed idee om een goeroe te worden in een beperkt gebied.
3e jaar werken als programmeur (Mid-Level Java Developer, Level 2)
Je bent nu een ervaren mid-level ontwikkelaar en je denkt erover om senior ontwikkelaar te worden. Het is zowel aangenaam als prestigieus. Je salaris is hoger dan 60% van het "maximum van 5 jaar" ($ 18.000 in Bangalore, $ 24.000 in Kiev, $ 66.000 in Berlijn, $ 75.000 in New York). Vanaf dit moment overstijgt de vraag naar professionals zoals jij het aanbod. Je zult altijd binnen een paar dagen een baan kunnen vinden en je zult waarschijnlijk nooit minder verdienen dan nu. Dat is natuurlijk, als je geen domme dingen doet.
Jouw taak – Ga door met het bestuderen van de technologieën die je hebt gekozen. Blijf hard werken, niet voor je werkgever, maar voor jezelf. Vraag om deel te nemen aan projecten met geavanceerde technologieën, zoals Big Data. Je bent sowieso acht uur per dag op kantoor, dus je kunt net zo goed wat meer betaald krijgen en, nog belangrijker, waardevolle ervaring opdoen die je in de toekomst nodig zult hebben.
Uw doel - Een nieuwe baan krijgen. Er zijn overal goede mensen. Bij een nieuw bedrijf werk je aan nieuwe projecten en technologieën. Raak niet te snel gehecht aan je bureau. Als je nog steeds bij een niveau 3-bedrijf werkt, begin dan na te denken over de overstap naar een niveau 4-bedrijf. Het vijfde niveau, hoe aantrekkelijk het ook mag lijken, ligt op dit moment nog steeds buiten uw bereik.
4e werkjaar als programmeur (Senior Java Developer, Level 1)
Je bent nu Senior Developer. Gefeliciteerd. Misschien heb je het niet verdiend en voel je dat. Toch mijn felicitaties. Het maakt niet uit of je je positie nu waard bent. Het gaat erom dat je het in de toekomst waardig wordt.
Ik denk dat je het ermee eens zult zijn dat het beter is om een goede baan te krijgen en dan door te groeien naar het vereiste niveau, in plaats van andersom.
Ik hoop dat je mijn advies om één boek per maand te lezen niet bent vergeten? Elke student zal nu jaloers zijn op je kennis en vaardigheden. Het is waarschijnlijker dat hij voor hen zal bidden. Denk er eens over na: u verdient serieus geld, bijna 90% van het "5 jaar maximum" salaris. Je bent waarschijnlijk nog jong. De wereld ligt aan je voeten.
Jouw taak – Evalueer technologieën die je hebt gekozen opnieuw. Misschien moet je je specialisatie veranderen. De wereld is veranderd, technologieën zijn veranderd en je hebt de afgelopen twee jaar behoorlijk wat kennis opgedaan. Wat u nu kiest, blijft u de komende jaren bij. Het is tijd om uw favoriete technologieën te kiezen.
Uw doel – Kies het gebied voor uw verdere groei. Er zijn veel. Te veel om op te noemen, maar je moet nu kiezen. Kleine veranderingen van vandaag zorgen voor grote veranderingen in de toekomst.
5e werkjaar als programmeur (Senior Java Developer, Level2)
Je hebt je toekomst geïdentificeerd en werkt eraan om je droom te realiseren. Met de juiste specialisatie en je wil om vooruit te komen, zal het niet lang meer duren voordat je resultaat zult zien. Gefeliciteerd. Ik ben heel blij dat nog een persoon in de wereld nu gelukkiger is met zijn of haar carrière.
Hier is nog een goed advies: mensen overschatten vaak wat ze in één jaar kunnen bereiken en onderschatten wat ze in vijf jaar kunnen bereiken. Denk eens terug aan de laatste vijf jaar van je leven. Dit is waar, nietwaar?
Jouw taak – Neem geen domme beslissingen. Word niet laks over uw doelen.
Je doel – Kies een gebied en ga verder. Dacht je dat dit het einde was? Weet je nog toen je afstudeerde van school? Dit is niet het einde - het is slechts het begin.
Toekomstige specialisatie
Je kunt doorgroeien als technisch expert (top branche), manager (onder branche) of professioneel/zelfstandig adviseur (midden branche). Het hangt gewoon af van uw voorkeuren.
De carrière van een programmeur
Programmeren verschilt van andere beroepen. Met programmeren hoef je geen manager te worden om goed geld te verdienen. In veel gevallen verdient een senior programmeur meer dan zijn baas. Hoe meer ervaring u opdoet, hoe sneller uw relatie met het management verandert van "werknemer-manager" naar "superster-agent". Programmeurs die hun waarde kennen, kunnen de meest interessante projecten kiezen om aan te werken of de meest interessante vacatures invullen. Laten we alle programmeurs applaudisseren die deze droom hebben verwezenlijkt!
Wat moet een persoon doen om een topprogrammeur te worden waar wereldwijd veel vraag naar is? Je moet veel ervaring hebben met de nieuwste hete technologieën. Hoe doe je dat? Blijf lezen.
Als je eenmaal je eerste baan als programmeur hebt gekregen, gebeuren er twee dingen, mogelijk zonder dat je het weet.
1. Je doet snel werkervaring op met echte projecten. Een jaar werken als programmeur kan je veel meer relevante kennis en vaardigheden opleveren dan vijf jaar universitaire studies. Deze ervaring wordt vaak genoemd in IT-vacatures: "We hebben een Java-programmeur nodig met drie jaar werkervaring".
2. Je bestudeert acht uur per dag nieuwe technologieën en je wordt ervoor betaald. Het is moeilijk om de betekenis hiervan te onderschatten. Soms zijn deze nieuwe vaardigheden zo waardevol dat u er misschien gratis voor werkt of zelfs geld voor betaalt. Als je je projecten zorgvuldig kiest, klim je op de carrièreladder.
Wat zou ik moeten kiezen?
Als u niet weet welke technologieën in de toekomst nuttig voor u zullen zijn, kunt u technologieën gaan kiezen op basis van "ik vind dit leuk" en "ik vind dat niet leuk", of "dit is in de mode" en "dit is niet in de mode". Deze aanpak is volledig afhankelijk van geluk. Het is dus altijd beter om vooraf te weten waar je wilt eindigen.
Er zijn veel manieren waarop een programmeur vooruitgang kan boeken. Ik zal er enkele noemen en u mijn mening geven. Maar neem mijn woord niet als de enige waarheid. Ik geef alleen een vereenvoudigde weergave om dingen voor u duidelijker te maken.
Wees een eeuwige programmeur
Als je het liefste bezig bent met het schrijven van code , dan moet je een senior ontwikkelaar worden, dan een technische leider en dan een architect. Je kunt ook gewoon 50 jaar als programmeur werken. De salarissen van senior programmeurs en technische leiders zijn vaak hoger dan die van hun managers. Je kunt niet verliezen.
Wees een manager. Lucky you, je bent speciaal.
Je bent overgelopen naar de vijand. Grapje. Als je denkt dat je over goede organisatorische vaardigheden beschikt , dan zou dit jouw pad kunnen zijn: teamleider, dan projectmanager. Dit geeft je de kans om leidinggevende te worden en zal je helpen als je je eigen bedrijf wilt openen. Dat wil je toch?
Meerijden.
Als je toevallig een gezin en kinderen hebt , probeer je waarschijnlijk een rustig en welvarend leven op te bouwen in een land met een stabiele economie. Misschien denkt u erover om te verhuizen/emigreren naar Canada, de Verenigde Staten, Zwitserland of zelfs Australië. Je hebt geweldige vaardigheden en een beroep waar veel vraag naar is. Je hoeft niet van onderaf te beginnen en je kunt beginnen als senior Java-ontwikkelaar met een goed salaris. Dat zou niet erg zijn.
Zie de hele wereld
Stel, je hebt nog geen gezin en je wilt op reis . Upwork is voor jou. Zoek een klant, onderhandel over tarieven ($20-$50/uur), pak een laptop en werk onderweg! Je zult genoeg geld verdienen om waar dan ook ter wereld te leven. Waarom begin je nu niet met het leven van je droom?
Dwaze mensen verspillen hun zuurverdiende geld. Slimme mensen redden het. En toekomstige programmeurs investeren in zichzelf en hun vakopleiding. IT-specialisten hebben een mooie toekomst voor zich!
GO TO FULL VERSION