Като програмист как да получите по-висока заплата?

Снимката идва от: http://ukrainet.eu/phd-contest/

Въведение

Искате ли да повишите заплатата си? Замисляли ли сте се да бъдете програмист, защо правите малка заплата?

Или сте студент по компютър, но не знаете как да намерите по-високо платена работа.

Искате ли да знаете как да получите високо платена работа?

Ще използвам данните от годишното проучване на разработчиците на Stackoverflow за 2017 г., за да отговоря на този въпрос.

Част I: Какъв разработчик на софтуер трябва да бъда?

В този свят има много видове разработчици. Различните видове разработчици имат различни нива на заплата. И така, коя заплата на разработчика е по-висока?

Top10 заплати за различни видове програмисти

Снимката тук са средните годишни базови заплати като цяло на разработчиците в проучването. Както можете да видите, x-оста представлява не определен тип програмист. Защото в действителната работа повечето хора вършат повече от просто работа в една роля.

Част II: Кой програмен език и трябва да науча?

В света има много езици за програмиране и всеки език за програмиране има свой специфичен сценарий на приложение.

Различните видове разработчици, разбира се, ще използват различни езици за програмиране. Сега, когато знаем кои видове програмисти имат най-висока заплата, на кой език трябва да се науча, за да печеля по-висока заплата?

Топ 10 заплати за различни програмни езици

Само разглеждайки тази картина, не можем да видим очевидна разлика в заплатата. Но ако се свържем със снимката в частта въпрос. Можем да видим тази картина, която ни казва какви езици трябва да изучаваме, ако искаме да участваме в най-високо платения тип разработчици. Това са: Java, Python, R и Scala.

Защо тези езици? Ще обясня по-късно.

Част II: Трябва ли да получа по-висока степен?

Ето ни, последният въпрос е много противоречив сред моите приятели и колеги.

Някои хора смятат, че програмистите нямат висока академична квалификация и опитът е по-голям от степен. Но някои хора не мислят така.

И така, какво мислите?

Заплати за различни степени

Тази картина ни казва, че степента и заплатата са пряко пропорционални. Има ясна разлика между тези, които са посещавали колеж, и тези, които не са го направили.

заключение

Въпросите в горните три части са взаимно свързани.

  1. Първата част ни казва, че ставайки мобилен разработчик или учен с данни, специалистът по машинно обучение може да получи по-висока заплата. Този резултат е в съответствие с настоящата тенденция. В ерата на мобилния интернет, изкуствения интелект и големите данни тези три работни места имат много по-висока заплата от традиционното развитие.
  2. Втората част ни казва, че ако искате да бъдете мобилен разработчик, можете да изберете да научите Java, за да станете разработчик на Android. Или можете да научите Python, R или Scala да бъдете учен с данни или специалист по машинно обучение.
  3. Последната част ни казва, ако искате да станете специалист по машинно обучение или учен с данни, тогава ви трябват дълбоки математически знания, като вероятност, статистика, смятане и т.н. Така че колкото по-висока е степента, толкова по-голяма е вероятността да станете специалист по машинно обучение или специалист по данни и толкова по-висока заплата.

Констатациите тук са наблюдателни, а не резултат от официално проучване. Така че истинският въпрос остава:

Как да получите по-висока заплата?

За да видите повече за този анализ, вижте връзката към моя Github, налична тук.