Найти тему
Нетология

Хочу стать программистом: как понять, какой язык мне начать учить?

Оглавление

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

Стоит сначала выбрать направление, в котором вам будет интересно работать. Десктопные программы, мобильные приложения, игры — подумайте, что вам ближе. А когда определитесь, начните изучать один из языков, которые применяются в этой сфере.

В статье разбираемся, с какого языка стоит начинать изучение и по каким параметрам его стоит выбрать.

Популярность

Рейтинги самых популярных языков программирования публикуют регулярно. Те языки, на которые стоит обращать внимание, — на первых 10–15 позициях. Если вас заинтересовал язык, который не вошёл в топ-100, зарабатывать на нём вы вряд ли сможете.

Свежий рейтинг от компании Tiobe
Свежий рейтинг от компании Tiobe
Индекс PYPL от GitHub
Индекс PYPL от GitHub

Сложность изучения

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

По данным опроса сервиса WP Engine, самыми лёгкими языками для изучения считают Python, JavaScript и PHP. HTML, попавший на первое место, — это язык разметки, а не программирования, поэтому его учитывать не будем
По данным опроса сервиса WP Engine, самыми лёгкими языками для изучения считают Python, JavaScript и PHP. HTML, попавший на первое место, — это язык разметки, а не программирования, поэтому его учитывать не будем
Это рейтинг самых сложных для освоения языков. Из популярных в топе — C#, Objective C и JavaScript. Assembly используется в помощь к C и C++, чтобы работать с микросхемами. TeX — это язык разметки и программирования для вёрстки документов
Это рейтинг самых сложных для освоения языков. Из популярных в топе — C#, Objective C и JavaScript. Assembly используется в помощь к C и C++, чтобы работать с микросхемами. TeX — это язык разметки и программирования для вёрстки документов

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

Если это ваш первый язык — проще начинать с высокоуровневых JavaScript, PHP, Python или Ruby.

Не останавливайтесь на ярлыках «трудный» или «лёгкий». Язык — это инструмент, который мы осваиваем для решения определённых задач. То, из скольких скобочек состоит команда — второстепенное.

Зарплата

Следующий критерий, который стоит учесть перед тем, как сделать выбор, — востребованность языка на рынке труда.

Зарплата разработчика, который пишет на определённом языке, варьируется в зависимости от его профессионального уровня. Меньше всех получают стажёры — те, кто только начинает работать и всё ещё учится. Через год можно дорасти до джуна, а через два–три — до мидл-разработчика. Выше всех оплачивается работа сеньоров, с опытом от семи лет, и лидов, которые управляют командами разработчиков.

Динамика зарплат разработчиков по квалификациям от Хабра
Динамика зарплат разработчиков по квалификациям от Хабра
Данные компании New.HR
Данные компании New.HR

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

Исследование Хабра
Исследование Хабра

Нужно учитывать также, что в столицах и регионах у разработчиков одного и того же профиля и квалификации зарплата разная:

И снова исследование Хабра
И снова исследование Хабра

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

Комьюнити

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

Живой форум на официальном сайте Rust
Живой форум на официальном сайте Rust

Резюмируем

Выбрать первый язык может быть сложно, но главное помнить, язык программирования — это инструмент, с которым вы будете работать, а не самоцель. Подберите тот, который подойдёт вам по интересам: в разных сферах понадобятся разные языки.

В Нетологии вы можете начать учиться языкам бесплатно. Кроме общих курсов, которые введут вас в профессию и помогут сориентироваться, подходит ли вам программирование, можно попробовать разобраться в основах одного из популярных языков — например, JavaScript или Python.

Переходите по ссылкам и пробуйте. А мы желаем вам удачи и ждём вас на курсах.

_______________________________________________
Статья опубликована с сокращениями, полный вариант
можно найти в Медиа Нетологии