Введение

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

Более того, мы знаем, что работа в сфере технологий увлекательна, крута и часто очень хорошо оплачивается, особенно в Соединенных Штатах, где находится большинство крупнейших технологических компаний, меняющих мир.

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

Конечно, мое мнение не считается, потому что оно предвзятое. К счастью, мы живем в информационный век, и у нас есть данные, доступные в Интернете, чтобы объективно найти ответы. Поэтому я использовал данные опроса StackOverflow за 2020 год (на момент проведения исследования набор данных за 2021 год был недоступен), чтобы найти ответы на следующие вопросы, чтобы ответить на главный вопрос, вынесенный в заголовок этого поста:

Какие языки были самыми популярными в мире в 2020 году?

Стоит ли учить самые популярные языки, чтобы зарабатывать больше?

Вам нужно высшее формальное образование, чтобы стремиться к высокой зарплате в разработке программного обеспечения?

Какой может быть ваша зарплата в США как у разработчика программного обеспечения с низким уровнем формального образования?

Часть I: Какие языки были самыми популярными в мире в 2020 году?

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

Давайте начнем с некоторых цифр об опросе, чтобы предоставить быстрые доказательства размера и репрезентативности населения:

  • В опросе приняли участие 64 461 разработчиков программного обеспечения из
  • 183 разных страны

Учитывая это, ниже представлена ​​гистограмма самых популярных языков программирования в 2020 году:

Как мы видим, Топ-5 языков программирования:

  • Javascript
  • HTML/CSS
  • SQL
  • питон
  • Джава

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

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

Часть II: Стоит ли учить самые популярные языки, чтобы зарабатывать больше?

Учитывая, что закон спроса и предложения говорит о том, что при высоком предложении цена на продукт/услугу снижается, мы можем ожидать более низкую заработную плату для наиболее распространенных языков программирования. К счастью, Обзор помогает нам ответить на этот вопрос, поскольку содержит информацию о компенсации.

Гистограмма выше показывает среднюю зарплату для каждого языка программирования, и как мы видим, менее распространенные языки программирования сейчас на первых местах, в то время как некоторые из наиболее распространенных языков программирования опустились на последнюю позицию (за исключением Python, который потерял меньше позиций). Таким образом, мы можем сделать вывод, что существует обратная зависимость между заработной платой и использованием языка программирования. Закон спроса и предложения был прав!

Часть III: Нужно ли вам высшее формальное образование, чтобы стремиться к высокой зарплате в сфере разработки программного обеспечения?

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

Как мы видим, средняя заработная плата ниже у тех, кто учился до средней школы или имеет профессиональное образование. Однако те, кто никогда не получал формального образования и поступил в колледж/университет, не получив диплома, по-видимому, зарабатывают больше, и их средняя заработная плата соответствует средней зарплате тех, кто закончил колледж/университет.

Что привлекло мое внимание, так это пики в середине, которые показывают, что люди с начальной/начальной школой зарабатывают в среднем меньше, чем те, у кого есть докторская степень, но больше, чем кто-либо другой.

Часть IV: Как у разработчика программного обеспечения с низким уровнем формального образования, какой могла бы быть ваша зарплата в Соединенных Штатах?

Итак, что это значит для тех, кто остановился в начальной или начальной школе, кто хочет найти работу в сфере технологий в США? Чтобы ответить на этот вопрос, я отфильтровал данные по странам и уровням образования, и результат показан ниже.

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

  • Средняя зарплата: 287.791 $
  • Минимальная зарплата: 40.000 $
  • Максимальная зарплата: 2.000.000 $

Мы не знаем, есть ли ошибка в данных, но даже без очень высоких зарплат мы видим, что многие зарплаты плавают в 125 000 долларов, что является довольно многообещающей зарплатой.

Выводы

В этом посте мы постарались ответить на главный вопрос:

Что ВЫ можете сделать, чтобы получить хорошую зарплату в Соединенных Штатах в качестве разработчика программного обеспечения, если ваш уровень образования — начальная или начальная школа?

И мы обнаружили следующее:

  1. Найти работу в сфере технологий в США абсолютно возможно для людей с начальным или начальным школьным образованием.
  2. В США зарплата может быть абсолютно конкурентоспособной для людей с начальным или начальным школьным образованием, а в некоторых случаях и внушительной зарплатой.
  3. Если вы хотите соответствовать навыкам, необходимым для большинства рабочих мест в сфере технологий во всем мире, вам следует изучать Javascript, HTML/CSS, SQL, Python и Java.
  4. Вместо этого, если вы хотите стремиться к самым высоким зарплатам во всем мире, вы должны хорошо разбираться в Julia, Scala, Perl, Ruby и Rust.

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

И сейчас…

Что вы сделаете, чтобы получить работу в Tech?

Если вы хотите узнать больше о моем анализе, посмотрите ссылку на мой Github, доступную здесь.