Какой язык программирования выбрать? Посмотрим на задачи разработчиков и их зарплаты

Выбор языка программирования – не самая сложная задача. Правда, при условии, что вы понимаете для выполнения каких задач он нужен.

Какие языки сейчас востребованы?

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

Вот топ самых популярных языков:

  • Java
  • Php
  • C++
  • C#
  • Python
  • JavaScript
  • C

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

Так что сначала выгоднее определиться что вы хотите писать на языке. Игры, сайты, веб приложения, VR, AR проекты или программировать роботов. И уже потом под своё желание выбирать наиболее подходящий вариант языка программирования.

Сколько нужно усилий чтобы освоить любой ЯП?

Всё целиком и полностью зависит от объема времени, которое вы будете вкладывать в обучение. Занимайтесь понемногу, но каждый день в течении года и у вас есть шансы стать сильным и перспективным junior (начинающим разработчиком), компании таких любят, потому что им дешевле вырастить middle (средний уровень) самим, чем искать его и тратиться на рекрутинговые агентства. Пытайтесь проходить на вакансии, собеседования, от них берите обратную связь, совершенствуйтесь, каждый раз решайте более сложные задачи. Ищите информацию в интернете, читайте книги и практикуйтесь, постоянно практикуйтесь.

Вступайте в тематические чаты программистов, но выходите из них, как только видите там токсичную среду, которую никто не модерирует, и вместо того, чтобы вам помочь, вас деморализуют. Пробуйте заходить на стажировку в какую-нибудь студию, компанию, ищите тренажёры, пробуйте ставить себе задачи сами и решайте их, проходите тестовые задания в компаниях. Можно участвовать в хакатонах (это такие спринты по 24-48 часов, за это время от команды разработчиков и дизайнеров требуется реализовать тот или иной программный продукт, опыт получите бешеный)

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

Сколько зарабатывают программисты?

Всё зависит от уровня программиста. Их выделяют три

  • Junior
  • Middle
  • Senior

Эти категории присущи всем языка программирования. Каждая категория означает тот или иной уровень подготовки.

Junior (джун, это самый базовый в среднем от года – двух опыта работы) – значит вы на базовом уровне имеет представление о языке программирования, умеете выполнять базовые задачи, которые требуются от вас. Таких вакансий на рынке в среднем 20%, возможен рост числа подобных вакансий до 30% в течении ещё пары лет. Потом такие специалисты будут менее востребованы.

Зарплата джуниора, как правило, варьируется от 30 000 до 40 000 рублей. Можно постараться найти вакансию с зарплатой 50 000 рублей, но тут, скорее всего, с вас будут обоснованно требовать чуть больше знаний и практических навыков – так сказать, junior+.

Middle (мидл, средний уровень от двух, трёх лет опыта работы) – на этом уровне вы глубоко понимаете язык программирования на котором работаете. У вас сложившееся портфолио, которое уже насчитывает до 20 работ разного уровня сложности. Вы решаете сложные задачи.

Зарплата мидлов уже ощутимо выше и зависит в первую очередь от навыков и проектов, которые вы реализовывали, ну и конечно от компании, в которой вы собираетесь работать. У меня есть знакомый который на позиции мидла зарабатывает 200 000 рублей, он работает в одном из крупных банков и занимается вопросами информационной безопасности. Банки крайне серьёзно подходят к защите данных и могут себе позволить платить такие оклады сотрудникам, но и требования к мидлу там сильные, так что это скорее исключение из правил. На месте уверенного мидла я бы рассчитывал на 80 000 – 150 000 рублей.

Senior (синьор, высокий уровень специалиста, от 5 лет опыта работы) – на этом уровне у вас есть опыт решения сложных нестандартных задач, вы имеете опыт руководства командой разработки (будет ощутимым плюсом при собеседовании) участвовали в разработке высоконагруженных сервисов или просто сложнореализуемых и долгоиграющих проектов. У вас большое и сильное портфолио. Такие специалисты крайне востребованы и на рынке их мало, потому что компании выдвигают серьёзные требования к работе, ответственность на специалистах такого уровня самая большая.

Оплата труда более чем достойная, стоит рассчитывать на суммы от 180 000 до 300 000 рублей, можно и на 500 000 найти вакансию. Требования к вам будут как к ТОПам.

Так же есть такой фактор как сам язык программирования. Например, специалист, который знает Ruby на уровне мидла в определённой компании может зарабатывать столько, сколько зарабатывает синьор Python разработчик. В общем, большое значение играет контекст.

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