«На каком языке программирования сегодня можно заработать больше денег?» «Что изучать в 2024 году?» Этими вопросами пестрит весь джуновский YouTube. Тема звучит провокационно, потому что нет какого‑то одного языка, на котором ты будешь зарабатывать 100 рублей, а на всех остальных — 10. Но даже те небольшие различия в заработке привлекают немало внимания. А ещё для многих важна совокупность критериев выбора языка. Поэтому, кроме уровня оплаты, мы:

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

  • попробуем составить рейтинги, что стоит изучать во фронтенде, бэкенде, мобильной разработке и новомодном машинном обучении.

  • обсудим, как развиваться, если ты фрилансер или работаешь в корпорации.

Всё это нам помогли обсудить эксперты:

  • Кира Кузьменко, основатель нескольких агентств, в том числе NewHR, которое занимается исследованием зарплат;

  • Кирилл Мокевнин, основатель школы программирования Hexlet;

  • Иван Нещадин, техлид команды Bridge в AvitoTech.

Статья написана по мотивам выпуска шоу «600k в секунду» от команды канала «Мы обречены» и Андрея Смирнова.

Языки программирования сами себя не окупят

Кира Кузьменко

Я уже больше 15 лет занимаюсь IT‑рекрутингом и исследованиями. Мне очень часто задают вопросы, которые можно обобщить так: «Какой язык программирования учить, чтобы срочно стать богатым?» Главный ответ — это не язык, а что ты делаешь на этом языке. Да, можно посмотреть разные отчёты, в которых говорится о «доходности» разных языков, но огромной разницы между ними нет. Между middle и senior разница в среднем 10–15%. Уровень зарплат определяется тем, можете ли вы вообще решить задачи, за которые бизнес готов платить, насколько востребован сегодня конкретный язык и насколько мало разработчиков на нём пишет.

Кирилл Мокевнин

У меня вообще нет такого представления, как «самый высокооплачиваемый язык». Факторов гораздо больше, и язык среди них не главный. Если спросить любого высокооплачиваемого программиста, работающего в крупных компаниях с именем и у которого за плечами 5–7 лет опыта, то он наверняка ответит, что сейчас поменял бы язык с того, на котором он начинал, на тот, на котором пишет сейчас. Кроме того, такие опытные специалисты обычно знают несколько языков и могут выбирать из них более подходящий для конкретного проекта. Поэтому хоть и соблазнительно, но ошибочно искать наиболее высокооплачиваемый язык. Гораздо важнее сначала посмотреть рынок вакансий в вашем городе или регионе.

Десятка «лучших»  

1 место

Кира Кузьменко

По объективным признакам Python сейчас на первом месте Это связано с областями его применения — машинным обучением и веб‑разработкой. В него невысокий порог входа, есть огромное сообщество, множество библиотек для анализа данных. Этот язык очень часто преподают в ВУЗах, и он просто сам по себе хороший.

Иван Нещадин

Если спросят, «что изучать, чтобы просто зарабатывать», я отвечу: «Python». На нём можно писать бэкенд и модели машинного обучения, анализировать данные. Его легко изучить, намного проще, чем Go.

Кирилл Мокевнин

Что мы видим, когда открываем вакансии по Python? Половина — администрирование, четверть — аналитика, ещё немножко ML. И только процентов 20 про веб‑разработку, например, с помощью Django. И получается, что если учить Python, то ты претендуешь только на какую‑то часть вакансий, потому что в разных направлениях требуются совсем разные знания. Мир Python слишком разнообразный. Люди очень часто ошибаются, считая, что если они научатся анализировать данные на Python, то смогут ещё и разработчиками на нём быть. Или считают, что если они освоили веб‑разработку на Django, то потом свободно смогут перейти в data‑аналитики. Так что этот язык требует большей квалификации для того, чтобы понимать, что ты делаешь.

2 место

Кира Кузьменко

В наших исследованиях на втором месте всегда Java. Обычно это финтех и крупные корпорации — скажем так, наценка за скуку. Хочешь делать скучные вещи, пусть и иногда крутые, вроде трейдинга? Тогда учи Java. Ещё это Android и серверная разработка везде, где только можно. Компании выбирают этот язык за его стабильность, как и JavaScript. У него высокая безопасность, платформонезависимость, множество библиотек.

Иван Нещадин

Java — это обычно банки. Но, как мне кажется, на Java посложнее найти работу, вакансий меньше.

Кирилл Мокевнин

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

3 и 4 место

Кира Кузьменко

Kotlin. Android наше всё. Масштабная разработка, кросс‑платформенная разработка, огромное количество приложений. Этот язык очень хорошо связан с Java, его поддерживает Google, современный синтаксис.

А на четвёртом месте Swift. Это iOS, MacOS, WatchOS. Думаю, Kotlin поднялся выше из‑за мультиплатформенности.

Кирилл Мокевнин

Были времена, когда MacOS‑разработчики были самыми востребованными и высокооплачиваемыми специалистами. В том числе потому, что техника Apple была довольно дорогой. А с 2022 года Apple ограничила возможности по заработку и по публикации в своём магазине приложений. После этого ажиотаж утих, конъюнктура очень сильно изменилась. Я за последний год слышал про несколько крупных игровых студий, которые работали на международном рынке и уволили сотни разработчиков. Поэтому сейчас мне сложно судить о востребованности мобильных языков. Хотя я слышал, что это направление снова оживает.

При этом на каждом локальном рынке есть направления, не зависящие от конъюнктуры. Например, банкам нужно делать мобильные приложения в любом случае, хотя они на них не зарабатывают, это сопровождение для основного бизнеса.

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

Иван Нещадин

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

Это большая проблема для компаний. Поэтому «придумали» гениальный старый подход с движком рендеринга. Как это работает? Мобильные разработчики пишут обвязку, она получает от бэкенда ответ в определённом формате и в соответствии с ним отображает нужные экраны. И если что‑то поменять в бэкенде, это моментально отобразится у всех пользователей. Больше не нужно держать так много мобильных разработчиков.

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

5 место

Кира Кузьменко

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

Иван Нещадин

Я слышал, что на Go сейчас всё‑таки платят побольше. Банки на него переходят. Я начинал на PHP, и за последние пять лет все компании начали с этого языка переписывать на Go. Наверное, потому что он популярен, на нём просто писать и легко поддерживать. Google делал этот язык для себя таким образом, чтобы любой выпускник универа мог на нём программировать и решать разные задачи единообразно. Скажу даже, что дело не в зарплатах. Go действительно простой.

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

То есть c Go будешь сразу лучше понимать, как всё работает, а это очень важно. Я на себе это прочувствовал. В PHP на фреймворках что‑то кодишь, вроде всё работает, но во многих местах не хватало понимания. «Почему вот тут так? Почему там такой тип данных? Чем он в памяти отличается?» Пока делаешь что‑то простое, ты этого не замечаешь. А когда приходишь в большую компанию, где нагрузка в миллионы запросов, твой говнокод просто ломается. И ты не понимаешь, почему, вроде же нормально написал. Поэтому изучение Go даст вам лучшее базовое представление о программировании.

Кирилл Мокевнин

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

6 место

Кира Кузьменко

Удивительно для меня, что в топ-5 не попал JavaScript, он на шестом месте. Это самый масштабный, самый востребованный язык фронтенд‑разработки. JavaScript прекрасен тем, что там и серверная разработка, и мобильная, и веб‑разработка; плюс огромное количество популярнейших фреймворков — React, Angular, Vue.

Я думаю, что выбирать язык программирования можно через призму того, как я хочу взаимодействовать с рынком. Например: я хочу, чтобы на рынке было полно вакансий на моём языке, чтобы я легко мог найти работу. Или: я хочу делать что‑нибудь эдакое, что никто не может, то есть стану редким экспертом, для которого и вакансий будет мало.

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

Кирилл Мокевнин

Если не знаете, что выбрать, и вам хочется выбрать правильно, то я обычно рекомендую JavaScript. Он есть везде, как дополнение к основному языку в любой компании. Вся индустрия подталкивает его расти быстрее остальных языков. Да, могут быть временные флуктуации, что прямо сейчас фронтендеров надо чуть меньше. А фронтенд ещё и сложный. Количество разработчиков на JavaScript в компаниях сейчас огромное, и их всё больше. JavaScript — это ещё и бэкенд, IoT, встроенные системы и так далее. Даже React Native в мобильной разработке. По широте распространения JavaScript — номер один для прикладных разработчиков.

Кира Кузьменко

JavaScript — это хорошо, но тут начинается история с фреймворками. React — самый популярный, а вот первая версия Angular — это редкость, знающих его людей мало. И если компания всё ещё по какой‑то причине держит первый Angular, то специалисты по нему будут на вес золота. Вы будете умолять их писать в нём, лишь бы они не переходили на React. И я почти не шучу. То есть в этой сфере ценится гибкость и готовность писать на том фреймворке, который нужен компании. И пусть сложно сейчас встретить человека, пишущего на первом Angular, я знаю компании, которые всё‑таки находят таких людей или переучивают кого‑то из сотрудников.

Иван Нещадин

Я начинал как fullstack, то есть делал и фронтенд, и бэкенд. Из фреймворков я посоветовал бы React. Он популярнее, его применяют в большинстве компаний. Да, есть Angular, он хороший, но найти с ним работу сейчас тяжело. Vue.js я обожаю, в основном в нём кодил, но по популярности в компаниях он всё‑таки на третьем месте, к сожалению.

У нас в «Авито» есть и React, и Vue. Причём Vue используется для внутренних инструментов, а React — во фронтенде для клиентов. Не знаю, как это разделение вообще произошло.

Кирилл Мокевнин

Я выскажусь с инженерной позиции. Есть откровенно плохие инструменты, но с развитием отрасли они отваливаются и остаются только достаточно хорошие. И дальше вступает в дело очень важная вещь — компромисс. Делая оптимальные продукты, у вас практически нет шансов сделать то, что превзойдёт всех остальных. То есть вы всегда будете в чём‑то хуже, в чём‑то лучше. В моей картине мира сегодня уже невозможно появление нового фреймворка, который будет во всём лучше React. Просто потому, что он уже оптимален. TCP‑IP придумали давно, но попробуйте придумать что‑нибудь лучше, и у вас гарантированно получится фигня, которая в чём‑то окажется хуже. А первый Angular целиком хуже многих других фреймворков, потому что он появился тогда, когда всё ещё только‑только развивалось.

7, 8 и 9 место

Кира Кузьменко

C++. Это разработка игр, высокопроизводительные приложения, любые встроенные системы. Но в этот язык высокий порог входа, он точно не для новичков. Он для тех, кто хочет делать что‑то сложное, и тут можно выбирать из С++, Rust, Haskell.

Восьмой язык — это TypeScript. В последнее время его выделяют отдельно от JavaScript. И мне кажется, что это логично: на нём тоже пишутся крупные проекты.

На девятом месте Ruby. Это веб‑разработка и автоматизация. Он очень прост в изучении, есть довольно активное сообщество.

Иван Нещадин

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

10 место

Кира Кузьменко

C#. Это Windows‑приложения, игры на Unity, веб‑сервисы. Многие корпорации тоже выбирают C#.

Кирилл Мокевнин

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

Вот ещё пример того, почему с рейтингами всё сложно. Вы помните, что Stack Overflow всегда был не просто номер один, а «как можно программировать без Stack Overflow?» Казалось, что это никогда не изменится. А что мы сейчас видим? Stack Overflow пошёл вниз, в первую очередь из‑за Reddit и ChatGPT.

Рейтинги — не совсем объективная реальность. И я уверен, что если начать пристально изучать их, то мы выясним, что есть какая‑то конъюнктура, которая поднимает языки на их места в списках. Я, скорее, буду разрушителем мифов, чем стану пытаться на этом спекулировать. Потому что считаю, что все эти рейтинги абсолютно не объективны.

Что имеет отношение к реальности, так это общий объём запросов. Он говорит хотя бы о широте использования того или иного инструмента. Тот же Python действительно широко используется, если мы учитываем академическую среду. И да, одни языки идут вверх, другие вниз, но с C#, по‑моему, всё хорошо.

Знание нескольких языков и заработок

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

Кира Кузьменко

Скажу мнение нашей команды рекрутеров, не основанное на статистике. В России больше принята одноязычная специализация. Назовём это специалитетом. «Я знаю Java, и отвалите от меня». А на рынке, Европы и США востребована многоязычность. Java, JavaScript, наверняка ещё Python, а может, и C++.

Будет ли в России меняться сложившийся подход? Не знаю. Как не знаю и причин, почему так сложилось. Это странно. Ведь бизнесу нужно, чтобы люди решали его задачи подходящими инструментами, а не применяли один инструмент ко всем задачам. За рубежом это было бы неприлично.

Кирилл Мокевнин

Я живу в США, и здесь свои особенности, но в целом примерно та же история. Крупные корпорации по умолчанию дают +30% к зарплате, если знаешь несколько языков. При этом они никогда не ищут людей на определённый язык. У них вообще нет такого понятия. Они ищут инженеров, которые ещё не факт, что будут заниматься тем, что было сказано в вакансии. Чем крупнее компания, тем больше в ней разнообразных задач. И если ты их решаешь, ты развиваешься, изучаешь новые языки. Ведь не всегда можно на каждую небольшую задачу поставить отдельного человека. Крутой инженер может быть не самым лучшим специалистом по Python, но если он отличный джаваскриптер, то без проблем напишет код на Python. Он может переключаться с языка на язык. В крупных компаниях очень поощряют такое развитие. К примеру, мой знакомый из Booking.com — SRE, и половину времени он занимается серверами, а половину — пишет код фич. Для своих инфраструктурных проектов, но всё же фич. И для той компании это норма.

У меня тоже друг много лет назад уехал джаваскриптером в Booking. Его посадили два года писать на Perl, сказав: «нам не важно, что ты фронтендер – ты инженер, поэтому сиди и пиши на Perl».

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

Но если ты начинающий, то всё‑равно не можешь одновременно изучать несколько языков и вынужден сосредоточиться на чём‑то одном. Так как выбрать начинающим? Допустим, человек выбирает не по зарплате, не по языку, а по тому, хочет ли он работать в большой компании, во фрилансе или стартапе. Это повлияет на выбор языка?

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

По поводу денег, с какой бы стороны вы ни подходили, я всё время буду говорить примерно одно и то же: невозможно сказать, что вот этот язык самый «богатый». Я вообще против такой формулировки. Учиться надо не на тех языках, на которых ты будешь программировать. Я не буду разгонять эту тему сейчас, но у меня есть определённые причины так считать. Например, в универах учат, как правило, другие языки. И в хороших заведениях обязательно пробуют функциональные языки, пишут свою операционную систему и так далее. То есть дают базовое понимание программирования.

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

Зависимость топ-10 от места работы: в корпорации, стартапе или фрилансе

Кира Кузьменко

Да, перечисленный здесь топ-10 — чисто корпоративные языки. Стартапы предпочитают начать на Ruby, Python, PHP. Корпорации будут писать на Java, C#, Kotlin, Scala и так далее. Стоит подумать о том, где вам вообще приятнее находиться. С другой стороны, если хотите в BigTech, там есть почти все языки так или иначе. Если ты хочешь быть супер востребованным всегда и везде, то иди во фронтенд. Если у тебя более эстетические желания, то можно пойти в Swift.

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

А если мне нравиться работать в стартапах? Тогда мне прибыльнее какой язык учить?

Иван Нещадин

В стартапах выбор технологий будет по желанию левой пятки того, кто придумал стартап. Ruby, Go. JS там точно пригодится, прямо без вариантов.

Как думаешь, что самое востребованное во фрилансе?

Как ни странно, PHP и JS. Для мобилок — Kotlin и Swift. У меня в голове данные семилетней давности. Тогда Python было мало во фрилансе, PHP — дофига, потому что на нём очень много всяких конструкторов сайтов. Ведь фриланс — это, обычно, малый бизнес или совсем начальный средний. Нужно делать лендинги с формами, настраивать CRM, что‑то на Wordpress'е рисовать. Сейчас Python король, я думаю. Я думаю, что на фрилансе вряд ли сможешь больше 200 тысяч зарабатывать, только если ты супер специалист. Начинающий даже меньше.

За деньгами во фриланс не идём?

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

Кира Кузьменко

PHP во фрилансе интересен, он чуть‑чуть «дешевле» других языков. Насколько я помню, популярность PHP снижалась в последние десять лет во многом потому, что очень долго не выходила новая версия языка. А когда язык медленно меняется, он перестаёт решать актуальные задачи бизнеса. Поэтому люди пошли из PHP в Go и Python. Корпорации всё меньше заинтересованы в том, чтобы разрабатывать на PHP, появились языки, которые лучше решают их задачи, поэтому и востребованность PHP‑разработчиков ниже. Но это не значит, что язык не востребован. Просто не в крупных проектах.

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

Не в первую очередь, по крайней мере.

У тебя был вопрос про фриланс. Кто обращается к фрилансерам? Кому нужны сайты или кому не хватает рук, но это редкость всё‑таки. Если не хватает рук, проще взять джуна, он потом вырастет. Скорее, обращаются к фрилансерам для решения разовых задач на каком‑нибудь языке, которого команда не знает или не хочет знать, например, 1С. Или обращаются те, у кого нет команды разработки. Или кто хочет сделать прототип, но его компания не относится к IT. В таких случаях языки выбирают случайно. И в результате заказчики потом могут мучиться с результатом, потому что выбранный язык может оказаться не оптимальным для перспективных задач. Тем не менее, вряд ли во фрилансе активно используют C++. Скорее, это Ruby, JavaScript. PHP я бы туда добавила, потому что на нём написано огромное количество небольших сайтов, лендингов, интернет‑магазинов, конструкторов.

Кирилл Мокевнин

Доля сайтов на PHP, вообще‑то, не поменялась. Как было 90%, так и осталось. На WordPress написано 30% всех сайтов. Есть очень много мелкого фриланса и небольших компаний, в которых разработка вторична, у которых свои сайты. Да, PHP, конечно, растащили. Например, в бэкенде в сложных местах теперь применяют Go. Но я всегда говорил о том, что не надо воспринимать это как падение PHP. Просто раньше его использовали там, где не надо было изначально. Альтернативы не было. А теперь у него забирают направления, которые и не должны были ему принадлежать. Поэтому совсем мелкому бизнесу уже не надо нанимать программистов, фрилансеров, чтобы делать сайты. Но если посмотреть на количество проектов, которые запускают на PHP, и сколько туда надо разработчиков, то вы удивитесь. PHP сейчас является одним из самых востребованных языков. Один из самых больших дефицитов разработчиков именно в PHP. Я имею в виду начального уровня. И те, кто к нам на курсы проходят, как горячие пирожки разлетаются. Другое дело, что сложно убедить людей идти в PHP.

Иван Нещадин

На зарубежном рынке сейчас на первом месте по зарплате — Solidity, фреймворк для смарт‑контрактов для Ethereum. Вот он сейчас на первом месте по ЗП. Причина понятна: криптоинвесторы вложили кучу денег.

Это хайп, он может быстро закончиться.

Конечно. Уже, как мне кажется, хайп с криптой уменьшился. Сейчас ИИ хайпится, тоже непонятно, зачем.

Если ты хочешь на hype train запрыгнуть и в ближайшие пару лет заработать много денег, то можно пойти в разработку ИИ?

Если ИИ, то это только Python. На нём вся основная разработка и обучение. Кто‑то делает оптимизации на С++, но это очень узкая тема.

Я несколько раз уже слышал, что сейчас любой специалист с приставкой AI или ML автоматически будет зарабатывать в полтора раза больше. Так ли это? Какой‑то статистикой подтверждается, или это просто спекуляция?

Кира Кузьменко

Конечно же, во многом спекуляция, потому что хайп. Возьмём какую‑нибудь компанию, которая разрабатывает свой сложный ИИ‑продукт. Им нужен человек, который умеет делать такие вещи, то есть человек уже с опытом. Да, он будет зарабатывать сильно выше рынка, больше 10 тысяч долларов в месяц. И возьмём компанию, которая оцифровывается и думает, как бы себе где‑нибудь применить ИИ. Им нужен какой‑нибудь ИИ‑разработчик. Он будет зарабатывать средние деньги, потому что там никаких супер сложных задач нет. Или возьмём нормальную, среднюю, технологическую компанию, которая хочет попробовать новую технологию ИИ. В ней находят человека, готового переквалифицироваться и заниматься новыми задачами, но он пока ещё не умеет. Его стоимость будет ниже, но он повысит её, решая сложные задачи.

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

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

Это правда. Иначе нерелевантно будет выбирать только язык. И ещё мне хочется два ракурса подсветить. Когда джуны и свитчеры меня спрашивают, в какую профессию пойти, я предлагаю такой алгоритм: сначала не платить за курсы, а позаниматься какой‑то темой самостоятельно, поразбираться в ней пару месяцев. И если тебе понравится, если ты копаешь, и всё ещё интересно заниматься этим на полную ставку, то, скорее всего, это твоё. А если ты думаешь, что будешь заниматься этим только ради денег, то денег ты этим не заработаешь. Выберешь один язык, через пару лет придётся учить другой. Я знаю одного парня, который пришёл в ИТ с третьего курса музыкального колледжа, когда понял, что музыкой денег не заработаешь. Пошёл в колледж для программистов, потом в ВУЗ. Начал с JavaScript, потом на новом месте работы его попросили порешать задачи на Kotlin, потом на С++. А человек без физмата или подобного образования. Сейчас пишет на Swift. К 26 годам он освоил 4 языка программирования.

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

Кирилл Мокевнин

Если вы сейчас выучите Python, то через 10 лет вам будет плевать, умер он или нет. За три года реальной разработки и решения задач вы сможете перейти на другие языки. Когда в первые два года своей карьеры я писал на PHP, был огромный хайп по поводу Ruby on Rails, это был 2007 год. Я видел, что там квалификация команд повыше, они на передовой, им отдавали всё самое интересное. И я поставил перед собой цель: любым способом перейти в Rails‑разработку. Сделал это, просел в зарплате на полгода, а потом вся моя карьера рванула вверх.

Резюме

Если хотите получать много и работать гибко, то учите Python или JS.

Если хотите получать много и работать модно, то учите Go, Swift или Kotlin. Если думать про будущее, то Kotlin даже немного интереснее благодаря мультиплатформенности.

Если хотите работать в офисе, то учите Java.

Если добавите к должности приставку AI или ML и изучите эту сферу, то, пока хайп не спадёт, будете получать чуть больше остальных.

Выбирайте язык не только исходя из того, сколько потенциально можно зарабатывать. Выбирайте в первую очередь то, что нравится, а не гонитесь за деньгами. Подумайте, где вам интереснее работать: в офисе, во фрилансе, в корпорациях. Даже если сначала вы будете зарабатывать меньше, чем те, кто запрыгнул в hype train, то через несколько лет вы либо выровняетесь, либо у вас будет лучше багаж знаний, и, соответственно, востребованность на рынке. Нельзя слепо следовать тому, что говорят. Надо всегда сначала примерить на себя, «переспать с этим».

Комментарии (34)


  1. Octabun
    20.08.2024 18:18
    +7

    Модный Rust хотя бы появился рядом с С++, что примерно соответствует тому, что о нём рассказывают.

    Но почему не упомянут Dart? Это же вроде наше мобильное всё. И он точно и кросс-платформеный, и производительный, и с низким порогом входа, и с игровым движком, правда двумерным, но 3D вроде только-что сделали. Я в недоумении. Особенно от того, что все согласны, статью плюсуют никто не спрашивает...


    1. SanDark7 Автор
      20.08.2024 18:18

      Никакого обесценивания к Дарту, просто всего не охватить, как мне кажется :) Тот же Flutter тоже не фигурирует.


      1. Berlik_Gabdulin
        20.08.2024 18:18
        +1

        И совсем ничего страшного в том, что Flutter-у тут вообще не место, учитывая, что это не язык программирования, а фреймворк =]


        1. SanDark7 Автор
          20.08.2024 18:18

          И Flutter под капотом использует тот же самый Dart, всё верно. Я это сказал к тому, что весь этот пласт могли упустить и даже не пытаться вносить в рейтинги.


        1. avdosev
          20.08.2024 18:18

          и при этом React Native всё-таки был упомянут


  1. AlexLeonov
    20.08.2024 18:18
    +16

    Как же тонко и аккуратно вы обходите момент, что PHP - прекрасный язык общего назначения, занимающий порядка 90% рынка веб-разработки (один человек это сказал, да), востребованный везде и всеми и что специалистов (настоящих) по PHP ждут везде и за любые деньги.

    Зато не забыли мертвый Руби упомянуть.

    Что за комплексы у вас?


    1. voidinvader
      20.08.2024 18:18
      +1

      1. PHP это не язык общего назначения.

      2. Популярность PHP медленно, но уверенно падает.

      3. В крупном энтерпрайзе, как правило, предпочтение отдают Java и C#, а не PHP. Так что последний точно не востребован "везде".

      4. 90% рынка веб разработки PHP занимает, в основном, благодаря популярности готовых CMS. А если считать не по серверам, где он крутится, а по количеству уникальных проектов - всё сильно грустнее становится.

      5. Ну а средняя медиана зарплат PHP разработчиков уже уверенно пробила 100к рублей и уверенно идёт вниз.


    1. FilIvanov
      20.08.2024 18:18
      +12

      специалистов (настоящих) по PHP ждут везде и за любые деньги

      Я, конечно, не "настоящий" программист на PHP, всего 15+ лет стажа, но выставляя зарплату в 230-250к на мое резюме 90% отказов без собеседования. А за меньшие деньги я не готов код писать, высиживая геморрой и разбираться в 100500 абстракциях пэхапешных фреймворков.

      востребованный везде

      Я вчера ради интереса попытался найти PHP в вакансиях от Сбера. Там хренова туча вакансий на питон, джаву, go и нет ни одной на php.

      На самом деле этот язык нахрен не нужен в том сегменте рынка, где есть деньги. А где он нужен, так это в нищих ноунейм конторах, где тебе предложат 100-150к максимум за перманентную мозго[CENSORED] с легаси-фекалием.

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

      А все эти вакансии по пхп с зарплатами 300к/сек - фейк.


      1. Satorlous
        20.08.2024 18:18
        +5

        В программировании 4 года, и все на еком проектах на PHP. Каждый проект - крупная продуктовая компания, с большими оборотами. Зарплата у меня 300к + куча бонусов и плюшек. Работу менял в декабре 2023, в вакансии была указана ЗП 280к. Отказы без собесов были, но не сильно много. За 2 недели прошел порядка 15 техсобесов, 6 офферов. С последними даже поторговался. Не знаю, что там у вас за стогнация в этом плане. Да и у всех моих знакомых пхпшников зарплата не меньше моей.


        1. Femistoklov
          20.08.2024 18:18

          15-летний пхп-шник не может найти 250, а 4-летний получает 350. Кто-то чего-то недоговаривает...


      1. kryapolov
        20.08.2024 18:18

        Выставляйте 300-350к. За 100-150к работодатель получит примерно так идентично полезного разработчика на любом стеке.


      1. gun_dose
        20.08.2024 18:18
        +2

        Я вчера ради интереса попытался найти PHP в вакансиях от Сбера. Там хренова туча вакансий на питон, джаву, go и нет ни одной на php.

        То есть вы посмотрели вакансии одной компании и пытаетесь сделать на основании этого какие-то выводы?


        1. DonStron
          20.08.2024 18:18

          тут дело даже не в том, что выборка на одной компании, а в том, что он "попытался найти PHP в вакансиях от Сбера".


          1. dwdraugr
            20.08.2024 18:18

            И плохо искал, ибо в еаптеке точно был пых (хоть это и не совсем сбер)


      1. hatman
        20.08.2024 18:18

        СберЗдоровье, СберАптека, СберБонус, СберЛогистика, СберB2C-платформа и много других подразделений сбера на PHP. Если вы смотрите Core-сбер, то да, там Java.


    1. MountainGoat
      20.08.2024 18:18

      Во даёте - пол-статьи говорит про PHP. 21 упоминание.


    1. qeeveex
      20.08.2024 18:18
      +4

      Не смотря на комментарии выше, отчасти соглашусь.

      PHP лучший стек для малого и среднего бизнеса!

      Если вам нужна какая-то панелька, backend с бизнес логикой, то лучше выбора не найти.

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

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


    1. umahanov
      20.08.2024 18:18

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


      1. FanatPHP
        20.08.2024 18:18

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


  1. MountainGoat
    20.08.2024 18:18

    Беда с Rust в том, что у большинства из тех, кто реально кодит на нём за деньги, ни Rust ни фреймворки на нём в вакансии не упоминались.


  1. Sekekekeke
    20.08.2024 18:18
    +4

    Когда это python стал проще go?


    1. CrazyElf
      20.08.2024 18:18
      +1

      А что не так? Я вот программист с 30-летним стажем, программировал много на чём, сейчас основной язык C#, вдобавок выучил Python для всякого Data Science, он реально простой и приятный. Go я тоже пытался учить, но он у меня не идёт почему-то. Синтаксис какой-то непривычный. Надо ещё попробовать, но на мой взгляд реально Python проще, чем Go.


      1. sepulkary
        20.08.2024 18:18

        У Python достаточно пологая кривая обучения, плюс Python для data science — это такой своеобразный plain English. В целом, я бы не назвал Python лёгким.

        У Go более крутая кривая обучения, но, на мой взгляд, "сеньёристой" ступеньки достичь легче, чем при изучении Python.


  1. panzerfaust
    20.08.2024 18:18
    +4

    Java

    ...делать скучные вещи, пусть и иногда крутые, вроде трейдинга

    У Киры Кузьменко какие-то свои особые уличные критерии скучности. Питон, голанг и свифт - прям ржомба, да? А если переписать микросервис с джавы на голанг, то на сколько падает уровень скучности?

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

    Ну и про размежевание Java/Kotlin глупость какая-то. Да, есть KMP, но чаще всего речь-то идет о Kotlin over JVM в том самом скучном энтерпрайзе. Новые проекты на джаве мало кто пишет.

    Если хотите работать в офисе, то учите Java.

    Пятый год на удаленке. Как и вся моя команда. Как и вся моя предыдущая команда.


  1. Temakan
    20.08.2024 18:18
    +1

    Хорошо, что отметили разницу между зарубежными человеками а ля швейцарский нож и нашим рынком, где я знаю людей, которые по 10 лет сидят на зарплате и пишут на одном языке. Не один раз была в жизни ситуация, когда на собеседовании зарубежные компании гоняли по C#, а в итоге давали задачи с реактом и ещё чем попало. На вопрос о таком подходе отвечали честно, что знание .net для них ценнее, даже если задачи редки. А js фреймворки можно быстро подучить.


    1. CrazyElf
      20.08.2024 18:18

      Да это и с российскими компаниями так. Нанимают и гоняют на собесе как бэкэндера, а потом такие - ну, у нас тут фронт на реакте, фронтендера отдельно у нас нет, программировай! )


      1. ptr128
        20.08.2024 18:18
        +2

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


  1. PML
    20.08.2024 18:18

    Спасибо за материал, приятно было почитать.


  1. gun_dose
    20.08.2024 18:18
    +3

    Зависимость топ-10 от места работы: в корпорации, стартапе или фрилансе

    Откуда вообще берутся эти умозаключения, что в найме есть только два варианта - корпорации и стартап? Большинство IT-компаний не являются ни корпорациями, ни стартапами. Но все как-то уж очень ловко обходят их стороной.


  1. dude_sam
    20.08.2024 18:18
    +3

    Статья называется на картинке "по деньгам" и ещё "по популярности", но нигде (ну, кроме отсылки на оутсорс) не указан 1С.

    С учётом творящейся дичи, там должно быть нажористо по деньгам. Или нет?


  1. ptr128
    20.08.2024 18:18
    +5

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

    Мое личное мнение, для приличной зарплаты нужно знать хотя бы один язык без GC, один с GC, один интерпретатор и SQL.


    1. Abstraction
      20.08.2024 18:18
      +2

      Я бы ещё добавил что полезно хотя бы пощупать функциональную парадигму (a.k.a. "написание кода вообще без операторов присваивания"). В большинстве GC-языков хоть какие-то её следы есть, желательно их не проигнорировать.


  1. MisterrrCat
    20.08.2024 18:18
    +1

    "Его легко изучить, намного проще, чем Go" - ну да, на уровне школьной программы может и проще))))))


  1. coctok
    20.08.2024 18:18

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