Hvordan får man højere løn som programmerer?

Foto kommer fra: http://ukrainet.eu/phd-contest/

Introduktion

Vil du hæve din løn? Har du nogensinde tænkt på at være programmerer, hvorfor tjener du en lille løn?

Eller du er computerstudent, men du ved ikke, hvordan du finder et højere betalt job.

Vil du vide, hvordan du får et højt-betalende job?

Jeg vil bruge dataene fra Stackoverflows årlige udviklerundersøgelse 2017 til at besvare dette spørgsmål.

Del I: Hvilken slags softwareudvikler skal jeg være?

Der er mange typer udviklere i denne verden. Forskellige typer udviklere har forskellige lønniveauer. Så hvilken udviklerløn er højere?

Top10-lønninger for forskellige udviklertyper

Billedet her er gennemsnitlig årlig grundløn samlet udvikler i undersøgelsen. Som du kan se, repræsenterer x-aksen ikke en bestemt type udvikler. Fordi i faktisk arbejde, de fleste mennesker gør mere end bare arbejde i en rolle.

Del II: Hvilket programsprog og skal jeg lære?

Der er mange programmeringssprog i verden, og hvert programmeringssprog har sit eget specifikke applikationsscenarie.

Forskellige typer udviklere vil naturligvis bruge forskellige programmeringssprog. Nu hvor vi ved, hvilke typer udvikler der har den højeste løn, hvilket sprog skal jeg lære at tjene en højere løn?

Top10-lønninger for forskellige programsprog

Bare ved at se på dette billede kan vi ikke se nogen åbenlyst forskel i løn. Men hvis vi kontakter billedet i det første spørgsmål. Vi kan se dette billede, der fortæller os, hvilke sprog vi skal lære, hvis vi ønsker at deltage i den højst betalte udviklertype. Det er: Java, Python, R og Scala.

Hvorfor disse sprog? Jeg vil forklare det senere.

Del II: Skal jeg få en højere grad?

Her er vi, det sidste spørgsmål er meget kontroversielt blandt mine venner og kolleger.

Nogle mennesker tror, ​​at programmører ikke har høje akademiske kvalifikationer, og erfaringen er større end graden. Men nogle mennesker tror ikke det.

Så hvad tror du?

Løn for forskellige grader

Dette billede fortæller os, at grad og løn er direkte proportional. Der er en klar forskel mellem dem, der har gået på college og dem, der ikke har det.

Konklusion

Spørgsmålene i ovenstående tre dele hænger sammen.

  1. Den første del fortæller os, at en mobiludvikler eller en datavidenskabsmand kan få maskinlæringsspecialist til at få højere løn. Dette resultat er i tråd med den aktuelle tendens. I en æra med mobilt internet, kunstig intelligens og big data har disse tre job en meget højere løn end traditionel udvikling.
  2. Den anden del fortæller os. Hvis du vil være mobiludvikler, kan du vælge at lære Java at blive Android-udvikler. Eller du kan lære Python, R eller Scala at være datavidenskabsmand eller maskinlæringsspecialist.
  3. Den sidste del fortæller os, hvis du vil blive specialist i maskinlæring eller dataforsker, så har du brug for dyb matematisk viden, som sandsynlighed, statistik, beregning og så videre. Så jo højere grad, jo mere sandsynligt er det at blive en maskinuddannelsespecialist eller datavidenskabsmand, og jo højere er lønnen.

Resultaterne her er observationer, ikke resultatet af en formel undersøgelse. Så det virkelige spørgsmål forbliver:

Hvordan får man en højere løn?

For at se mere om denne analyse, se linket til min Github tilgængelig her.