Как стать автором
Обновить

Сравнение языков программирования относительно работы на фриланс-бирже upwork.com + опрос

Время на прочтение3 мин
Количество просмотров85K

Недавно (в конце марта 2016 года) делал исследование перспективности языков программирования на upwork.com для одного из своих проектов и подумал, что это может быть интересно кому-нибудь ещё.


В первую очередь меня интересовало соотношение спрос/предложение по наиболее популярным ЯП, а так же уровень оплаты труда по каждому из них. Так же мне было любопытно какой уровень квалификации ожидают работодатели (и соответственно сколько они предполагают платить)


image
Процентное соотношение офферов по популярным языкам программирования


На самом деле большая часть JavaScript и PHP офферов пересекаются, так что в реальности у остальных ЯП должно быть чуть больше процентов, но в то же время какие-то языки сюда вовсе не попали.


Отбор языков программирования


Поиском в гугле были отобраны топовые языки программирования (ЯП)


  • Java
  • Python
  • Javascript
  • C++
  • C#
  • SQL
  • PHP
  • Swift
  • Ruby

Я позволил себе убрать из исследования SQL: работа исключительно программистом базы данных на апворке весьма редка, такие разработчики требуются чаще в крупные корпорации на постоянку, а на апворке знание SQL идет просто как практически обязательное дополнение к какому-либо другому основному языку.


Поиск офферов на upwork.com


Соотношение офферов вы видели на картинке выше, но кроме этого меня так же интересовали ожидания работодателей к уровню специалистов.


image


Я предполагал, что для разных ЯП ожидания работодателей будут сильно разными, но на практике разница оказалась незначительной.
Чуть больше ожидают экспертности от Java, C++, C# и Ruby разработчиков и чуть больше терпимы к новичкам в PHP и внезапно опять же C#.


В среднем — 51,5% работодателей ожидает intermediate, 26,5% expert и 22% entry.


Поиск работающих фрилансеров


К большому сожалению поиск по фрилансерам C++ (3%) и C# (5,9%) не давал актуальных результатов. По этой причине мне пришлось убрать их из дальнейшего исследования, не смотря на то, что спрос на них больше, чем на те же Ruby (4,5%) и Swift (2,5%). Простите мне это, пожалуйста.

Есть два типа "фрилансеров" на апворке — те, кто зарабатывает там и те, кто только зарегистрировался и забил. Я считаю, что неактивные аккаунты не представляют конкуренции и решил сделать поиск только по аккаунтам, заработавшим на апворке хотя бы доллар.


Мне так же было интересны их ожидания об оплате труда.
При поиске фрилансеров на апворке можно фильтровать их по часовой ставке:


  • < 10$
  • 10 — 30$
  • 30 — 60$
  • 60$+


    С учетом того, что все они хоть сколько-то да зарабатывают это может дать какую-то картину того на каком ЯП больше зарабатывают по сравнению с другими.



image


Если мы будем говорить только о самых высокооплачиваемых фрилансерах, то рейтинг будет таким:


  1. Python
  2. Ruby
  3. Swift
  4. Java
  5. Javascript
  6. PHP

Думаю 1 место Python связано с тем, что сюда же попадают разные высокооплачиваемые аналитики, которые часто его используют и указывают в навыках.


Если же брать от "средней" для апворка ставки 30$+, то Python и Swift поменяются местами:


  1. Swift
  2. Ruby
  3. Python

    Самое главное: соотношение спрос/предложение


Простым делением общего количества офферов на количество аккаунтов фрилансеров по каждому ЯП была получена такая картина:


image


Цифры означают сколько офферов приходится на каждого работающего фрилансера. Рейтинг таков:


  1. Python (0,279)
  2. PHP (0,229)
  3. Ruby (0,216)
  4. JavaScript (0,200)
  5. Swift (0,188)
  6. Java (0,172)

    Критика исследования


  • Как отметилось выше, картина не полна, так как пришлось убрать из исследования C# и C++, оба языка отличные и могли бы побороться за рейтинги
  • JavaScript и его рейтинги не однозачен. Мы все прекрасно понимаем, что сделать анимацию на jQuery, полноценное приложение и бэкенд — 3 разных задачи совершенно разного уровня. В этом исследовании это никак не оценивается, но насколько мне известно программирование на Node.JS сейчас один из топовых трендов в глобальном мире разработки.
  • Я убрал из исследования неактивных фрилансеров, но не фильтровал работодателей по рейтингу или по количеству оплаченных часов. Многие офферы вечно висят не закрытыми, что может значительно искажать цифры на последней диаграмме. Тем не менее на распределение рейтинга это скорее всего не влияет.


    Выводы


  • Сложно конкурировать с индусами кодя на PHP, но на хлеб заработать всегда можно
  • Разработчиков мобильных приложений много, конкуренция выше чем для других ЯП, но те, кто кодит под iOS получают хорошо
  • Python и Ruby — хорошие языки для врыва на апворк
  • Вас может быть сложно найти работодателям, если вы разрабатываете под C# и C++, вам нужно самим слать proposals

А ещё копетан очевидность на ухо шепчет, что:


  • Вам нужно знать английский
  • Знание SQL необходимо на каком языке вы бы не кодили
  • Понимание JavaScript необходимо, если вы собираетесь кодить под Web

Буду признателен за объективную критику исследования и советы как его дополнить и сделать более полезным.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А на каких ЯП вы зарабатываете себе на хлеб с маслом?
3.58% 1C83
0.6% ActionScript14
13.98% C/C++324
16.18% C# / .NET375
3.15% Delphi / Pascal73
0.56% Erlang13
0.3% F#7
3.37% Go78
0.39% Haskell9
14.89% Java345
36.9% JavaScript855
0.43% Lisp10
1.34% Lua31
1.68% Perl39
29.05% PHP673
0.26% Prolog6
19.03% Python441
0.65% R15
5.83% Ruby135
0.13% SmallTalk3
17.78% SQL412
4.01% Swift / Objective-C93
10.79% ОМГ, сколько же этих языков!!!250
3.54% другой, напишу в комментариях82
Проголосовали 2317 пользователей. Воздержались 598 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А вы уже работаете на upwork.com?
13.56% да248
54.46% нет996
31.98% ну, у меня кажется есть там аккаунт…585
Проголосовали 1829 пользователей. Воздержались 395 пользователей.
Теги:
Хабы:
Всего голосов 20: ↑19 и ↓1+18
Комментарии75

Публикации

Истории

Работа

React разработчик
50 вакансий
Ruby on Rails
2 вакансии
Data Scientist
68 вакансий
Программист Ruby
2 вакансии
PHP программист
87 вакансий

Ближайшие события

2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань