Статьи

Лучшие языки программирования для работы спроса и зарплаты

Когда мы рассмотрели лучшие языки программирования для изучения в 2015 году , JavaScript, Java, PHP и Python оказались хорошими вариантами при анализе популярности на таких сайтах, как GitHub и Stack Overflow. Интересно сравнить результаты в 2016 и 2017 годах .

В качестве альтернативы, возможно, мы можем определить «лучшие» технологии, чтобы извлечь уроки из связанных с работой показателей, таких как спрос и заработная плата? Компания Gooroo, занимающаяся планированием карьеры, изучает более 500 000 вакансий в области ИТ в США, Великобритании и Австралии, чтобы составить отчет о зарплатах и ​​спросе за 2015 год.

Лучшие десять востребованных технологий

Следующие технологии наиболее ярко представлены в объявлениях о вакансиях:

  1. Java — фигурирует в 18% рекламы со средней зарплатой в 100 000 долларов США
  2. JavaScript — 17%, $ 90 000
  3. C # — 16%, $ 85 000
  4. C — 9%, $ 90 000
  5. C ++ — 9%, $ 95 000
  6. PHP — 7%, $ 75 000
  7. Python — 5,5%, 100 000 долларов
  8. R — 3%, $ 95 000
  9. Схема — 3%, $ 65 000
  10. Perl — 3%, 100 000 долларов

Это мировая статистика, которая будет иметь тенденцию в США из-за ее более широкого рынка. C # занимает первое место в Великобритании (32%), в то время как JavaScript выигрывает в Австралии (13%).

Десять технологических зарплат

Все следующие технологии платят более 100 000 долларов, а разработчики Erlang получают в среднем 125 000 долларов в год:

  1. Erlang
  2. Clojure
  3. Haskell
  4. Lua
  5. шепелявость
  6. Groovy
  7. Scala
  8. F #
  9. Рубин
  10. питон

Интересно, что только Python появляется в обоих списках. Это делает это лучшим вариантом?

Gooroo Предостережения

Прежде чем вы постучитесь в дверь своего босса, чтобы потребовать повышения зарплаты и повторного обучения Python, Гуру раскрывает :

  • Не все вакансии рекламируются, и при этом они не могут захватить каждую вакансию.
  • Информация о зарплате скудна и, при ее наличии, часто указывается в виде диапазона.
  • Эти данные включают временный контракт и постоянные постоянные роли, которые могут предлагать совершенно разные оклады.
  • Работа часто требует более одного навыка. В этих ситуациях Gooroo делит зарплату на количество навыков, чтобы получить среднее для каждого.
  • Изучение навыков может быть затруднено, например, Microsoft SQL Server можно назвать «SQL Server», «MSSQL», «SQL 2014» и т. Д. (Лично я еще не встречал рекрутера, который понимает, что Java не JavaScript!)

Отчет интересный, содержит полезную информацию и делает разумные выводы. К сожалению, статистика спроса и заработной платы вводит в заблуждение, если вы не оцените основные данные. Следующие проблемы должны быть отмечены …

Крупные корпорации оказывают большее влияние

Набор персонала стоит дорого. Агентства обычно берут 25% от зарплаты за первый год, чтобы найти подходящих кандидатов, чтобы они могли позволить себе покупать рекламу в онлайн и офлайн СМИ.

Это объясняет, почему Java (18%) и C # (16%) занимают видное место. Ни один из них не лучше конкурирующих языков, но крупные корпорации инвестируют в них, потому что:

  1. у них есть долгосрочные бизнес-цели
  2. они нанимают много разработчиков и не могут быстро переключать платформы
  3. технологии доступны при поддержке Oracle и Microsoft.

Небольшие компании могут иметь больше вакансий и схожих зарплат для PHP, Node.js или Ruby. Тем не менее, они будут менее готовы или способны платить огромные сборы за набор. Их реклама менее заметна, поэтому результаты искажаются соответственно.

Зарплаты средние

Справедливо ли, что разработчикам PHP платят на 25% меньше, чем разработчикам Java? Нет — но это не правда .

Заработная плата зависит от стоимости продукта, который вы создаете, и вашего личного вклада в проект. Неважно, используете ли вы Java, PHP, COBOL или QBasic.

Несмотря на вышеприведенные цифры, роли PHP больше, чем роли Java; PHP работает на 80% веб-серверов в мире, а WordPress поддерживает каждый четвертый веб-сайт. Вы найдете рабочие места, где PHP лучше оплачивается, чем Java, но вы также найдете много рабочих мест в разработке тем или общей поддержке веб-сайтов на нижнем уровне шкалы окладов. Средняя зарплата PHP снижается.

Названия вакансий расплывчаты

Вы редко будете видеть вакансии, рекламируемые для «Java Developer», «PHP Professional» или «Python Programmer». Самая высокооплачиваемая рольсервис-ориентированная архитектура ? Это может описать навыки, необходимые каждому разработчику, независимо от их языковых особенностей.

Вакансии мульти-квалифицированные

Дни умения строить карьеру на одном языке давно прошли. Большинство ролей требуют множества навыков — включая бизнес-анализ, системную архитектуру, проектирование баз данных, форматы обмена данными, платформы, графический дизайн, разработку и поддержку внешнего интерфейса. Те, кто работает в Интернете, будут подвергаться воздействию HTML, CSS и JavaScript, даже если рекламодатель не обращает на это внимание.

Прошлые события не определяют будущие тенденции

Технология быстро меняется, но для того, чтобы стать компетентным разработчиком, может потребоваться много лет. Если мы оглянемся на пять лет назад, Node.js был только что выпущен, а специфичные для фронт-энда задания были относительно редкими. Десять лет назад iOS и Android не существовали. Пятнадцать лет назад ColdFusion и Classic ASP с VBS были популярными платформами веб-разработки. Двадцать лет назад немногие разработчики рискнули выйти за рамки C ++ и VisualBasic.

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

Отметил — но что я должен учиться?

Программирование это страсть. Это требует сочетания логического мышления, опыта, творчества, воображения и любопытства. Некоторые люди, естественно, знатоки, но коротких путей нет. Требуется значительное время для достижения разумного уровня компетенции, и вы никогда не прекращаете учиться. После всего этого будьте готовы отказаться от устаревших технологий, которые вы потратили годами.

Прежде чем приступить к подготовке к карьере в разработке программного обеспечения, задайте себе один вопрос:

Буду ли я писать программы в свободное время для удовольствия?

Будь честным. Только один человек может мотивировать вас. Только один человек может научить вас программировать. Только один человек может посвятить время, энергию и затраты, необходимые для изучения навыков. Если вы не готовы делать инвестиции, никто другой не сделает этого — так что выбирайте карьеру, которая вас интересует больше или требует меньше усилий.

Выбор единой технологии на основе опросов, заработной платы или мнений других также потерпит неудачу. Выполняйте свои собственные небольшие задачи по разработке и открывайте для себя как можно больше языков, инструментов и методов. Изучите код и обсудите его со своими сверстниками. Эти знания приобретают неоценимое значение по мере продвижения к все более сложным проектам.

Вы можете достигнуть точки, когда кто-то будет щедро заплатить за ваш опыт, но не зависит от этого. Оплата за то, что вам нравится, является бонусом. Если вам не нравится программирование, это станет рутиной, и никакое денежное вознаграждение не сделает вас счастливыми.

Чего же ты ждешь? Думайте о проблеме и кодируйте решение. Вы можете выбрать проблемную технологию, но важен опыт, а не язык .