Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Работа и учёба
12 декабря 2023

Python, JavaScript или Go? На что обратить внимание, выбирая язык программирования

Их уже насчитывается несколько тысяч, и это число растёт из года в год. Вместе с сервисом онлайн-образования Яндекс Практикум разбираемся, как в таком многообразии найти подходящий для себя вариант и какие факторы стоит учесть новичкам.
Фото автора Лиля Леднёва
Лиля Леднёва

Python, JavaScript или Go? На что обратить внимание, выбирая язык программирования

Сфера разработки

Язык — это инструмент, который помогает программисту решать определённые задачи. Как сварочный аппарат для сварщика или краски для художника. Поэтому, выбирая направление обучения, можно опираться на сферу, в которой вы планируете работать. Например, если хочется делать игры, стоит изучить требования в геймдеве. А тем, кто мечтает стать мобильным разработчиком, имеет смысл разобраться в специфике создания приложений для разных устройств.

Распределение популярных языков между направлениями разработки в общем виде выглядит так:

  • Фронтенд. Такие специалисты отвечают за внешний вид сайтов и приложений. Как правило, они используют JavaScript, TypeScript, HTML, CSS.
  • Бэкенд. Это разработка той части продукта, которая находится на сервере и скрыта от пользователей. Здесь пригодятся JavaScript, C++, Go, PHP, Python, Java.
  • Фулстек. Универсальный специалист, владеющий навыками фронтенд- и бэкенд-разработки. Соответственно, набор языков должен включать и те, и другие.
  • Мобильная разработка. Kotlin, Swift, Objective C, JavaScript — самые популярные языки для работы с приложениями.
  • Разработка игр. Те, кто пишет игры, чаще всего используют C++, С#, JavaScript, Java, PHP.

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

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

Узнать больше

Востребованность у работодателей

Как выбрать язык программирования: узнайте востребованность у работодателей
Изображение: Jacob Lund / Shutterstock

По разным оценкам на российском рынке не хватает около миллиона IT-специалистов. При этом спрос на языки неравномерный. Например, только в Москве сейчас ищут более 3 тысяч Java-разработчиков, тогда как С++ упоминается всего в 1,5 тысячи объявлений столичных компаний. Но это не значит, что последний не востребован. Языку Java без малого 30 лет, поэтому специалисты нужны в том числе для работы с уже давно существующими продуктами. А ещё из-за его универсальности может наблюдаться конкуренция среди джунов, тогда как C++ чаще используется на позициях мидл и сеньор.

Агрегаторы вакансий стоит использовать как источник данных о текущей ситуации на рынке, но важно не ограничиваться ими. IT — динамичная отрасль, и те языки, что популярны сегодня, через пару лет могут уступить место в топе. Чтобы понимать тенденции, можно следить за аналитикой крупных российских компаний. Например, в одном из свежих отчётов сказано, что спрос на специалистов в сфере кибербезопасности будет расти. А значит, можно присмотреться к C, который используют для создания вредоносных программ, и к SQL для работы с базами данных.

Доход специалистов

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

Например, в 2023 году российские компании больше всего платили программистам, работающим на Objective‑С. Это язык, на котором пишут продукты для iOS и macOS. По данным за первую половину года, их медианный заработок достиг 337 тысяч рублей. Самым быстрорастущим в зарплатном плане оказался Scala — язык, который чаще всего используется для разработки в веб-среде. Он подскочил на 37% и принёс тем, кто им владеет, в среднем 274 тысячи рублей.

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

Время на изучение

Как выбрать язык программирования: оцените время на изучение
Изображение: Dean Drobot / Shutterstock

Объективно сортировать языки программирования по сложности едва ли получится: даже для изучения чего-то универсального и «‎дружелюбного» к новичкам разным людям нужно разное количество времени. Кто-то потратит больше на погружение в основы, кто-то застопорится на практике. Но прикинуть сроки всё же можно, ориентируясь на продолжительность онлайн-программ с нуля. В среднем показатели такие:

  • react-разработчик — 3–10 месяцев;
  • разработчик C++ — 7–17 месяцев;
  • Java-разработчик — 10–13 месяцев;
  • Python-разработчик — 12–14 месяцев.

К слову, некоторые языки изначально были созданы для того, чтобы упростить уже имеющиеся. Например, интуитивно понятный и лаконичный Kotlin появился как упрощённая версия Java, и на его изучение разные школы в среднем отводят 2–3 месяца. Но при этом у того же Java множество фреймворков — готовых блоков кода для стандартных задач, которые можно сразу использовать в проектах.

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

Самый надёжный способ изучать языки программирования — с помощью профессионалов. Например, Яндекс Практикум предлагает курсы фронтенд- и бэкенд-разработки с нуля. Продолжительность каждого — меньше года, а средняя нагрузка составляет 20 часов в неделю. Команда менторов и ревьюеров помогает разобраться со сложностями. Во время обучения каждый студент выполняет проекты для портфолио, которое позже пригодится при трудоустройстве. К слову, больше половины выпускников Практикума нашли новую работу во время учёбы и в первые 2 месяца после выпуска.

Выбрать специальность
Реклама: ООО «‎ЯНДЕКС»
Обложка: Jacob Lund / Shutterstock
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Комментарии
иван б
12.12.23 17:15
Как бэк разработчик не могу не прокомментировать этот копирастический бред. Убил php в геймдеве, с++ на бэке, css в заголовке это уже за гранью.
Владимир
16.12.23 06:54
Похоже плюсы перепутали с шарпом. Хотя, при особой упор*ости и на плюсах можно бэк написать, и на пыхе игру.
ezdiumno ru
12.12.23 18:06|изменено
Автор! JavaScript и мобильная разработка??? Вы и в бэке и в мобе JS с Java перепутали... Да и остальное на уровне полного дилетанта. Если не соображаете в теме - не пишите. Инет итак забит словесным поносом неучей.
Вячеслав Тлевасов
13.12.23 14:58
Видимо ты тоже не особо соображаешь Node.js - бэк React Native - мобилка Так что js и там и там могёт
ezdiumno ru
15.12.23 18:23|изменено
Автор написал JavaScript, а не Node.js и React Native. Разница есть. Да, на многих языках можно писать софт, для которых этот язык не очень подходит. Но все же, для бэка большинство специалистов выбирают не JS и даже не Node.js, а моб предпочитают писать на Java, Kotlin или Swift. Видимо, не зря. Да, JS не совсем мое. Мое - С++...
Владимир
16.12.23 07:03
Вот только начинающих этим извращениям учить не стоит. Да и в принципе начинать с js - не лучший вариант.
ezdiumno ru
16.12.23 14:45
С чего рекомендуете начинать?
Тоня Ан
13.12.23 06:29
А css в заголовке все-таки зацепил :D
M Doll
13.12.23 16:32
Я до сих пор отхожу 😁
Евгения Вишник
13.12.23 18:53
Спасибо, что указали на этот недочёт. Мы поправили заголовок, чтобы больше не вводить никого в замешательство ☺️
Владимир
16.12.23 07:06
В таком варианте вопрос имеет только один верный ответ - Go :)
ezdiumno ru
16.12.23 14:47
:))

Новые комментарии

Аватар автора комментария
Skubacok6 минут назад

0 / 0

Да, с одной стороны данная разработка нужна людям с ограниченными возможностями, но у кого всё нормально со здоровьем должны писать. Иначе мы совсем забудем грамоту, а это не к чему хорошему не приводит. Мы итак перестали думать с банковскими картами при расчетах в магазине, не приходится считать сдачу. А началось все с мобильных телефонов, с которыми перестали запоминать номера телефонов.
Клавиатуры уйдут в историю: поколение альфа перейдёт на голосовые сообщения в работе
Аватар автора комментария
Skubacok11 минут назад

0 / 0

Оооо. Было бы круто. А то только зарядишь смартфон, а пару часов работы или просто в режиме "сна", а батареи как будто и не было.
Google Play начнёт предупреждать о «прожорливых» приложениях
Аватар автора комментария
Skubacok14 минут назад

0 / 0

Остановите планету, я сойду ))) К чему мы катимся?
Apple заново придумала «носок» для iPod — теперь такой чехол выпустили для iPhone
Аватар автора комментария
Artem Kulpinsky15 минут назад

0 / 0

Статья должна называться "11 случайных смарт-приставок и медиаплееров для ТВ в 2025 году"
11 лучших смарт-приставок и медиаплееров для ТВ в 2025 году
Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторов
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях