Python, JavaScript или Go? На что обратить внимание, выбирая язык программирования
Сфера разработки
Язык — это инструмент, который помогает программисту решать определённые задачи. Как сварочный аппарат для сварщика или краски для художника. Поэтому, выбирая направление обучения, можно опираться на сферу, в которой вы планируете работать. Например, если хочется делать игры, стоит изучить требования в геймдеве. А тем, кто мечтает стать мобильным разработчиком, имеет смысл разобраться в специфике создания приложений для разных устройств.
Распределение популярных языков между направлениями разработки в общем виде выглядит так:
- Фронтенд. Такие специалисты отвечают за внешний вид сайтов и приложений. Как правило, они используют JavaScript, TypeScript, HTML, CSS.
- Бэкенд. Это разработка той части продукта, которая находится на сервере и скрыта от пользователей. Здесь пригодятся JavaScript, C++, Go, PHP, Python, Java.
- Фулстек. Универсальный специалист, владеющий навыками фронтенд- и бэкенд-разработки. Соответственно, набор языков должен включать и те, и другие.
- Мобильная разработка. Kotlin, Swift, Objective C, JavaScript — самые популярные языки для работы с приложениями.
- Разработка игр. Те, кто пишет игры, чаще всего используют C++, С#, JavaScript, Java, PHP.
Если вы пока не определились со специализацией, оптимальным решением будет выбрать один из универсальных языков программирования. Новичкам нередко советуют начинать с Python или JavaScript. У них несложный синтаксис и обширные библиотеки, в которых можно подсмотреть готовые решения во время учёбы. А дальше можно переключиться на что-то более профильное — зная несколько языков, пополнять портфолио интересными кейсами и увеличивать доход легче.
Если вы мечтаете стать разработчиком, но определиться с конкретным направлением пока не получается, можно начать с бесплатного курса Практикума «Какую профессию в программировании выбрать». Он подойдёт и тем, кто уже наметил карьерный план и хочет узнать больше о выбранной специальности. Преподаватели Яндекс Практикума расскажут, как устроен рынок труда в разработке, какие навыки нужны разным программистам, из чего состоит их рабочая рутина и сколько придётся учиться, чтобы стать частью индустрии.
Востребованность у работодателей
По разным оценкам на российском рынке не хватает около миллиона IT-специалистов. При этом спрос на языки неравномерный. Например, только в Москве сейчас ищут более 3 тысяч Java-разработчиков, тогда как С++ упоминается всего в 1,5 тысячи объявлений столичных компаний. Но это не значит, что последний не востребован. Языку Java без малого 30 лет, поэтому специалисты нужны в том числе для работы с уже давно существующими продуктами. А ещё из-за его универсальности может наблюдаться конкуренция среди джунов, тогда как C++ чаще используется на позициях мидл и сеньор.
Агрегаторы вакансий стоит использовать как источник данных о текущей ситуации на рынке, но важно не ограничиваться ими. IT — динамичная отрасль, и те языки, что популярны сегодня, через пару лет могут уступить место в топе. Чтобы понимать тенденции, можно следить за аналитикой крупных российских компаний. Например, в одном из свежих отчётов сказано, что спрос на специалистов в сфере кибербезопасности будет расти. А значит, можно присмотреться к C, который используют для создания вредоносных программ, и к SQL для работы с базами данных.
Доход специалистов
Едва ли уровень будущей зарплаты будет решающим фактором при выборе языка, но не учитывать денежную сторону вопроса тоже нельзя. Тем более что доходы айтишников — своего рода лакмусовая бумажка, которая может многое рассказать об индустрии.
Например, в 2023 году российские компании больше всего платили программистам, работающим на Objective-С. Это язык, на котором пишут продукты для iOS и macOS. По данным за первую половину года, их медианный заработок достиг 337 тысяч рублей. Самым быстрорастущим в зарплатном плане оказался Scala — язык, который чаще всего используется для разработки в веб-среде. Он подскочил на 37% и принёс тем, кто им владеет, в среднем 274 тысячи рублей.
Если вы только присматриваетесь к IT, важно помнить, что на такие цифры не стоит рассчитывать со старта. В подсчётах учитывают доходы не только новичков, но и продвинутых специалистов, которым готовы платить выше рынка. А ещё на уровень зарплат влияют договорённости с работодателем и даже регион, в котором находится компания.
Время на изучение
Объективно сортировать языки программирования по сложности едва ли получится: даже для изучения чего-то универсального и «дружелюбного» к новичкам разным людям нужно разное количество времени. Кто-то потратит больше на погружение в основы, кто-то застопорится на практике. Но прикинуть сроки всё же можно, ориентируясь на продолжительность онлайн-программ с нуля. В среднем показатели такие:
- react-разработчик — 3–10 месяцев;
- разработчик C++ — 7–17 месяцев;
- Java-разработчик — 10–13 месяцев;
- Python-разработчик — 12–14 месяцев.
К слову, некоторые языки изначально были созданы для того, чтобы упростить уже имеющиеся. Например, интуитивно понятный и лаконичный Kotlin появился как упрощённая версия Java, и на его изучение разные школы в среднем отводят 2–3 месяца. Но при этом у того же Java множество фреймворков — готовых блоков кода для стандартных задач, которые можно сразу использовать в проектах.
Ускорить процесс изучения любого языка можно, если регулярно отрабатывать базовые навыки на практике и в специальных тренажёрах (таких особенно много для JavaScript, например). Нелишним будет заглянуть на тематические форумы, где начинающие и опытные разработчики делятся своими проблемами и находками в изучении разработки.
Самый надёжный способ изучать языки программирования — с помощью профессионалов. Например, Яндекс Практикум предлагает курсы фронтенд- и бэкенд-разработки с нуля. Продолжительность каждого — меньше года, а средняя нагрузка составляет 20 часов в неделю. Команда менторов и ревьюеров помогает разобраться со сложностями. Во время обучения каждый студент выполняет проекты для портфолио, которое позже пригодится при трудоустройстве. К слову, больше половины выпускников Практикума нашли новую работу во время учёбы и в первые 2 месяца после выпуска.