«На каком языке программирования сегодня можно заработать больше денег?» «Что изучать в 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, то через несколько лет вы либо выровняетесь, либо у вас будет лучше багаж знаний, и, соответственно, востребованность на рынке. Нельзя слепо следовать тому, что говорят. Надо всегда сначала примерить на себя, «переспать с этим».

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


  1. Octabun
    20.08.2024 18:18
    +11

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

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


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

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


      1. Berlik_Gabdulin
        20.08.2024 18:18
        +6

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


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

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


        1. avdosev
          20.08.2024 18:18
          +4

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


    1. programmerjava
      20.08.2024 18:18

      Начинал с c\c++. Всю жизнь писал на Java. 3 года на Dart\Flutter. Последний год еще Rust пытаюсь использовать. Мои мысли по этим двум языкам:

      1. Dart хорош в плане программирования. Я писал с первой версии. Просто поразительно, что они смогли впилить в имеющийся уже язык - это плюс. Многие библиотеки повторяют концепции из java - порог входа проще. Но вот кодогенерация слабовата, что заставило меня свои костыли писать, но проблемы не решились - жирный минус. Рефлекшен выпилили. Во Flutter ни рефлекшена изначально не было, ни никакая кодогенерация не помогает + много ненужных повторений в коде. Делается гуглом, некоторые есть протоколы, нонаполовину доделаны. К примеру grpc. Связка Dart\Flutter хороша и много лишнего кода, но все равно у тебя - один релиз программный,одна архитектура и дизайн, одна команда на ios и android - супер

      2. Rust популярен в комьюнити и на слуху. Мониторинг вакансий показывает, что работодатели не нуждаются пока в нем (от чего - вопрос третий уже ). С++ все еще встречается часто в вакансиях


      1. Konstantin0Scheglov
        20.08.2024 18:18

        В Dart пишем поддержку макросов. Это радикально улучшит ситуацию с генерацией кода. Вот пример для JSON, вместе с интеграцией в IntelliJ. Сгенерированный код сейчас страшненький, пришлось оторвать пока оптимизацию import prefixes из статического анализатора, пока не догоним эту фичу в CFE (компиляторе).

        JSON macro example
        JSON macro example


    1. domix32
      20.08.2024 18:18

      Но почему не упомянут Dart?

      Дык он же почти вымер. Единственная кампания в России, которая им пользовалась в итоге от него решила отказаться. За рубежом окромя гугла оно тоже особо никому не нужно - с большим успехом можно использовать TypeScript - и интероперабельность с JS есть и от него же здоровенная инфраструктура. Ну и wasm вроде как повсеместно завёлся, так что можно использовать что-то посерьёзнее (Rust, C/C++, Zig, C#, Go и пр) и вроде как других причин использовать дарт в проде нет.


      1. avdosev
        20.08.2024 18:18

        Единственная кампания в России, которая им пользовалась в итоге от него решила отказаться.

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


        1. domix32
          20.08.2024 18:18

          В плане кампания, которая активно вкладывалась в инфраструктуру. За яндекс есть сомнения т.к. они по большей части используют С++. Та кампания что решила уйти от него писала про это тут на хабре. Кодовую базу думается мне даже за пару-тройку лет они врядли успели совсем переписать.


          1. avdosev
            20.08.2024 18:18
            +2

            В плане кампания, которая активно вкладывалась в инфраструктуру.

            Вы видимо говорите о wrike... я детально не смотрел во вклад этой компании, но в мире дарт wrike - мамонты) и с их уходом кажется никакого интереса больше не представляют, особенно для Flutter сообщества в который они успели влезть только как организаторы конференций про Dart, сами они жили в мире Angular Dart. А это между прочем два разных мира: Flutter - мобильный, ангуляр - веб.

            скрин одной из статей wrike
            скрин одной из статей wrike

            Я же назвал актуальные на текущий момент компании, яндекс недавно портировал DivKit (2к звезд на гитхаб) на флаттер, что как бы намекает на живое состояние сообщества как вовне (которое просило), так и внутри (которое писало).

            При этом Surf не менее, а может и более крупный игрок если судить по вкладу в "инфру", смотрите, 43 репозитория, я не могу сказать сколько из них чего и оценить пользу тоже (не пишущий флаттерист), но по прикидке 70% самописные или форкнутые либы, 30% остальное (образовательные репозитории+заготовки для новых проектов)

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


            1. domix32
              20.08.2024 18:18

              Вы видимо говорите о wrike..

              да, точно, вот эти ребята


  1. AlexLeonov
    20.08.2024 18:18
    +27

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

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

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


    1. voidinvader
      20.08.2024 18:18
      +11

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

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

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

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

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


      1. czz
        20.08.2024 18:18
        +3

        1. Он не прекрасный.


        1. voidinvader
          20.08.2024 18:18
          +1

          Согласен. Синтаксически и эстетически, php - это монстр Франкенштейна. Непонятно как можно было скрестить синтаксис Perl, Си и Паскаля, но авторы смогли.


      1. DenSigma
        20.08.2024 18:18

        Предположу, что 90 процентов не разработки, а использования.


    1. FilIvanov
      20.08.2024 18:18
      +21

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

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

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

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

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

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

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


      1. Satorlous
        20.08.2024 18:18
        +8

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


        1. Femistoklov
          20.08.2024 18:18
          +7

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


          1. lovermann
            20.08.2024 18:18
            +2

            Ну, это понятно, потому что зарплата=скиллы+умение их продать, а не просто скилы. Ну, вопрос из разряда, почему сеилс менеджер по торговле пластиковыми вёдрами может зарабатывать в 100 раз больше учёного-микробиолога :)


            1. Femistoklov
              20.08.2024 18:18

              Какая-то у вас неверная аналогия. У них же одна специализация. Правильный пример был бы такой: менеджер по торговле пластиковыми вёдрами с MBA и успешно закрытыми контрактами, а с другой стороны бывший продавец из хоз. мага.


        1. FilIvanov
          20.08.2024 18:18
          +4

          Хорошая фантастическая история. Я охотно поверю про пэхапэшника с 4 годами опыта, которому платят зарплату Техлида по нынешним меркам. Будто кроме него никто не знает пхп и на этом языке жуткий дефицит кадров.

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


          1. AndreiKud
            20.08.2024 18:18
            +4

            Не ёрничайте, я тоже знаю пхпшников сеньеров 300к+, опыта у них куда меньше 15 лет. Не мочь найти такую ЗП с таким опытом это надо в специфические условия попасть. Например не рассматривать удалёнку и жить в Урюпинске. Ну или принципиально отказываться решать литкод или ещё что-то в таком духе


            1. FilIvanov
              20.08.2024 18:18

              Не мочь найти такую ЗП с таким опытом это надо в специфические условия попасть. Например не рассматривать удалёнку и жить в Урюпинске

              Я рассматриваю удалёнку и живу в Москве.

              тоже знаю пхпшников сеньеров 300к+, опыта у них куда меньше 15 лет

              А я знаю пхпшников, кому не повезло устроиться в денежное место и они работают за 100-150. К чему эти сравнения?

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

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

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


              1. plFlok
                20.08.2024 18:18

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

                А кто-то хочет осыпать баблом за язык, который тяжёл в освоении?

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


                1. FilIvanov
                  20.08.2024 18:18

                  Бизнес хочет осыпать баблом, если вы закрываете его боли

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


            1. plFlok
              20.08.2024 18:18
              +5

              Я не хочу обидеть участников треда, но у меня есть одно обидное наблюдение.

              Как-то при собеседовании человека с 10-летним стажем поймал себя на мысли, что стаж и опыт - разные термины. Стаж был 10 лет, а опыта года на 2, так как всё, что человек делал с третьего года и дальше - повторение уже освоенного.

              Может и тут также? Как абстрактный критерий понимания, идёт ли опыт, можно использовать следующий вопрос: бывают ли в работе такие задачи, про которые вы первые недели 2 вообще не знаете, как их делать?


              1. FilIvanov
                20.08.2024 18:18

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

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


                1. GothicJS
                  20.08.2024 18:18

                  Работодатель не может выбрать среди этой массы спецов дешевле, потому что дешовых спецов не бывает.


            1. ptr128
              20.08.2024 18:18
              +1

              Ключевое слово "сеньеров". То есть, специалист, который кроме php знает SQL, Redis, Kafka, ClickHouse, gRPC/Protobuf/Swagger, k8s, RabbitMQ, SSL/TLS, HTTP/2, Kerberos/Oauth/Openid и т.п. А даже хорошее знание только языка программирования - это лишь джун+.


          1. GothicJS
            20.08.2024 18:18
            +1

            В том и дело, что знающих пхп много, а хороших программистов на пхп мало. И да - жуткий дефицит именно хороших кадров.


      1. kryapolov
        20.08.2024 18:18
        +1

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


      1. gun_dose
        20.08.2024 18:18
        +3

        Я вчера ради интереса попытался найти 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
        +3

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


      1. tommyangelo27
        20.08.2024 18:18

        комментарий удалён


      1. domix32
        20.08.2024 18:18

        Я вчера ради интереса попытался найти PHP в вакансиях от Сбера

        Если смотреть крупнячков, то это какой-нибудь VK. Правда у них свой диалект - Kitty PHP. Да и то вроде тоже постепенно эксперементируют с другими языками.


      1. catsmeatman
        20.08.2024 18:18

        2 года назад искал миддл php разраба в е-ком. Стек самый стандартный: laravel, nginx, mysql, docker. Спрашивал:
        - sql (объединения, индексы, оптимизация запросов, группировки, шаблоны типа EAV)
        - laravel (общие вопросы на знание фреймворка, работы с очередями, уведомениями и api)
        - docker (общее понимание зачем и почему)
        - nginx не спрашивал

        Результаты:
        - 150к выпускники скилл бокса. Уровень "я тут на вордпрессе сделал сайт бургерной"
        - 200к джуны. Уровень "все слова которые вы говорите - я слышал, но что они значат хз"
        - 250к джун+. Уровень "вот этой командой создаю модели из консоли, а вот этой генерирую CRUD"
        - 300к миддлы. За этот прайс можно взять настоящую боевую единицу. День на осмотреться в проекте, на следующий уже решает задачи.


        1. GothicJS
          20.08.2024 18:18

          То есть это соискатели столько требовали и вы столько платили?)


          1. catsmeatman
            20.08.2024 18:18

            Это баланс спроса и предложения 2 года назад.

            Как торговый терминал, где один выставляет ордер за сколько готов купить, другой выставляет ордер за сколько готов продать. Там где ордера сходятся - происходит сделка.

            Выше цифры когда "ордера в терминале сходились".


    1. MountainGoat
      20.08.2024 18:18

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


    1. qeeveex
      20.08.2024 18:18
      +6

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

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

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

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

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


    1. umahanov
      20.08.2024 18:18

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


      1. FanatPHP
        20.08.2024 18:18
        +2

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


      1. domix32
        20.08.2024 18:18

        Так расптространение оценивают по фронтам, а там столько-то миллионов сайтов на всяких вордпресах и прочих.


    1. FanatPHP
      20.08.2024 18:18
      +3

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

      90% рынка было в 90-х 2000-х, и те времена давно прошли.

      Общего назначения он только в теории, на практике это веб-онли.

      Настоящих специалистов по РНР действительно ждут везде и за любые деньги, но зачастую чтобы переучить на Go. Скажем, ко мне половина рекрутеров стучатся именно с вакансиями PHP/Go.

      Я согласен с вами, что в статье написана чушь, буквально взаимоисключающие параграфы:

      Сейчас можно порекомендовать Ruby..., потому что технология начала умирать

      Тут конечно немного вырвано из контекста, но по факту абзац звучит именно так.

      или "Во фрилансе самыми востребованными являются РНР и JS", но РНР язык непопулярный. Это как?

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

      Но при этом и нарисованная вами картина тоже далека от реальности.


      1. ptr128
        20.08.2024 18:18
        +1

        Что касается реальности, то на Ruby, точнее Ruby-on-rails, в РФ возник спрос, для примера, из-за необходимости выбора/перехода на Redmine и поддержки последнего. Несмотря на его древность и неказистый внешний вид, функционально, за счет плагинов, он вполне может конкурировать с Jira, которую сейчас в РФ не купишь.


        1. SlazZy
          20.08.2024 18:18

          Вообще на Ruby в РФ сейчас все и ужасно и неплохо одновременно. Количество вакансий упало очень сильно, на хабр карьере их менее 10, иногда вообще 1-2 на всю страну. На хх конечно побольше, но все равно число вакансий упало ощутимо. Плюс рынок руби разработчиков довольно сильно монополизировался. Но при всем при этом год назад я нашел себе работу с довольно неплохой зарплатой и собеседований было тоже достаточно.

          Однако, я как рубист с 7 летним опытом, конкретно сейчас и конкретно в РФ вижу ощутимую просадку :) и посматриваю по сторонам.


    1. CorwinH
      20.08.2024 18:18

      занимающий порядка 90% рынка веб-разработки

      А как считается - по количеству сайтов (упрощаю) или по количеству человеко/часов, затраченных на создание этих сайтов?

      То есть, если у нас есть 9 человек, которые пишут каждый свой сайт на PHP и 9 человек, которые вместе пишут один сайт на C#, то это 90% или 50%?


      1. domix32
        20.08.2024 18:18

        А как считается - по количеству сайтов

        Обычно какой-нибудь запрос кидается и анализируется. Редирект - на index.php > +1, есть ссылки а ля /wp/ > +1 и т.д. и т.п.


        1. CorwinH
          20.08.2024 18:18

          Спасибо. Очевидно, что считать веб разработку нужно не по количеству сайтов, а по затраченному времени. На PHP (наверное) обычно делают простые сайты (без сложной бизнес-логики) - 1 чел/мес. На C#/Java (наверное) обычно делают корпоративные сайты (фактически СЭД) - 100 чел/мес. Пока 10 шарпистов делают 1 сайт, 10 пхпешников успеют 100 сайтов сделать, а количество рабочих мест одинаковое.


          1. domix32
            20.08.2024 18:18
            +1

            Если считать, что сайт на пыхе и на жава имеют одну и ту же шкуру и тот же функционал, то написать качественно, без багов и уязвимостей на C#/Java будет быстрее. PHP хорошо себя покажет на mvp, но на длинной дистанции отсутвие строгой типизации неприменно приведёт к некоторой бОльшей лапше и замедлению скорости разработки. Ну и в рамках перфоманса PHP вроде как не слишком хорошо преодолевает проблему C10k .


            1. GothicJS
              20.08.2024 18:18

              Ну в пыхе же есть type hinting, плюс применяя архитектурные фишки и чистый код, можно вполне нормально писать. Сами по себе фреймворки хорошие - лара и симфа.


              1. domix32
                20.08.2024 18:18
                +1

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


            1. CorwinH
              20.08.2024 18:18

              Если считать, что сайт на пыхе и на жава имеют одну и ту же шкуру и тот же функционал

              Я имел ввиду не скорость разработки, а сильно отличающуюся сложность функционала "среднего сайта на пхп" и "среднего сайта на шарпе". На C# вполне нормально, когда команда несколько лет пишет один "сайт" (СЭД, СУО и т.п.). Причём, даже этот сайт может не пойти в зачёт (по алгоритму выше), если он доступен только во внутренней сети.


    1. domix32
      20.08.2024 18:18

      занимающий

      занимавший. уверен что после 2014 и бума ноды процент упал.


  1. MountainGoat
    20.08.2024 18:18
    +1

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


  1. Sekekekeke
    20.08.2024 18:18
    +4

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


    1. CrazyElf
      20.08.2024 18:18
      +3

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


      1. sepulkary
        20.08.2024 18:18
        +3

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

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


  1. panzerfaust
    20.08.2024 18:18
    +11

    Java

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

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

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

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

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

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


    1. AndreiKud
      20.08.2024 18:18

      А реально есть в джава-энтерпрайзах тренд на переползание на котлин? Я без иронии интересуюсь


      1. panzerfaust
        20.08.2024 18:18
        +3

        Это не просто тренд, а Тренд с большой буквы. Кое-где есть охранители-староверы, которые "только джава, только хардкор", но все чаще новый код пишут на котлине и старый перетаскивают потихоньку.

        Используя котлин, получаешь фишки и JVM и котлина. Так зачем отказываться?


        1. AndreiKud
          20.08.2024 18:18

          Понял, спасибо. А если бы, чисто теоретически, можно было взять и завтра же начать юзать джаву 22, всё равно миграция на котлин бы казалась оправдана?


          1. panzerfaust
            20.08.2024 18:18

            На мой взгляд - да. Мы используем JVM 21 + котлин. Ну еще раз: вы ж ничего не теряете с этого перехода.


          1. domix32
            20.08.2024 18:18

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


      1. Shatun
        20.08.2024 18:18

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


        1. dph
          20.08.2024 18:18

          Хм, странная статистика. Во всех мне известных энтерпрайз-компаниях дофига котлина, сколь-нибудь крупных java-продуктов без kotlin я уже давно не видел.
          На бэке очень, очень много котлина.
          Но я больше про финтех.


  1. Temakan
    20.08.2024 18:18
    +3

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


    1. CrazyElf
      20.08.2024 18:18

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


      1. ptr128
        20.08.2024 18:18
        +3

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


      1. Temakan
        20.08.2024 18:18
        +4

        Это, кстати, моя большая боль: гонения на собеседовании в России. Садишься с каким-то зашореным лидом и 2-3 часа (без шуток, до 3 часов было) отвечаешь про устройство памяти, потоки, ковариантность делегатов и другие узкоспециализированные вопросы. Ни тебе софт скиллов, ни нормальных вопросов про опыт. В итоге меня не брали даже туда, где я весьма прилично отвечал - им всё равно мало. А в МААНГ+ легко пролез, при том, что задачи в целом схожи.

        Очень не хватает грамотных нанимателей, вопросов, которые не гуглятся за минуту, да и вообще, понимания, что инженер - не кодер, а человек, отвечающий за инфраструктуру. Надеюсь, с приходом GitHub copilot и прочего AI эти ребята что-то поймут про ценность своих и чужих навыков.


    1. yatanai
      20.08.2024 18:18

      Боже, я тут шарюсь по помойкам в поисках опыта/стажа, в России тоже такое есть.

      Тебя нанимают за 40к₽ на С++ софт написать или проект переписать какой, а в итоге ты -"java,Javascript,python,android,Linux,windows,opencv,ML,opticflow,SQL,qt/qml,rust,c/c++,с#,dsp,delphi" разработчик и желательно чтоб проект был готов завтра. А когда начинаешь намекать что это не норма и надо бы зарплату нормальную платить начинают фыркать "ну ладно, на 5к₽ зарплату поднимем".

      Причём такие интересные конторы часто попадаются, и там зачастую сидит один техлид которому платят нормально и пачка студентов. (из рассказов знакомых)


      1. Temakan
        20.08.2024 18:18
        +1

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

        Так что по помойкам надо прыгать, а не шариться :)


        1. ptr128
          20.08.2024 18:18
          +1

          Ну есть еще возраст. Меня под 60 стали куда-то звать намного реже, чем лет 10 назад. А самостоятельно работу я искал всего пару раз в далекой юности. Все остальные смены работы происходили по горизонтальным связям без всякого отсева и с фиктивными собеседованиями.


      1. ptr128
        20.08.2024 18:18
        +1

        То есть, предлагается в течении нескольких месяцев, если не года изучать "java,Javascript,python,android,Linux,windows,opencv,ML,opticflow,SQL,qt/qml,rust,c/c++,с#,dsp,delphi", а за это еще и деньги платят? Для джуна, кое-как освоившего только C++, выглядит совсем неплохо )


        1. yatanai
          20.08.2024 18:18

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

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


  1. PML
    20.08.2024 18:18

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


  1. gun_dose
    20.08.2024 18:18
    +8

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

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


  1. dude_sam
    20.08.2024 18:18
    +8

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

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


    1. fl0werpower
      20.08.2024 18:18
      +1

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

      Как обстоят дела на текущий момент. Вакансий - море. По востребованности 1С сейчас ТОП-1 в России, весь крупняк переходит на него на фоне последних событий. Острая нехватка опытных специалистов, но и стажёром можно легко залететь в Москве/Питере. Первые полгода в рабстве за 30-50к во франчайзи, получаешь огромный буст опыта, уходишь в норм IT-контору. В итоге после первого года работы Джун 100-200к. Миддл до 300. Архитекторы-Синьоры до 400. Но, учитывая дефицит Синьоров, можно очень хорошо поторговаться и выбить себе условия получше, если ты реально толковый спец.

      Так что ЗП средняя, востребованность - очень высокая. Корпоративная культура сильно изменилась и если ещё лет 10 назад стандартный 1С-ник сидел в бухгалтерии вместе с тётей Зиной, то сейчас для подобных задач есть аналитики и консультанты, а тебе дадут просторный офис со смузи, фитнесом, массажем простаты и т.п.

      Читающий эти строки - если у тебя нет цели "свалить из поганой Рашки", как у большинства тутошних, но ты хочешь "войти в IT", то есть смысл попробовать 1С.


      1. Moog_Prodigy
        20.08.2024 18:18
        +5

        1С ругают не потому что он наш. А из-за крайней всратости подхода к нему именно как к ЯП. Как мне рассказывал один товарищ, который одинэску админствует, 1С был разработан для того, чтобы бухгалтера сами писали на нем программы (обработки всякие) , типа для гуманитариев. В итоге, что имеем: бухи так и не научились писать программы, для программистов этот недоязык сильно ущербен, вот его и ругают. Как по мне, заслуженно. А то, что он у нас по всей стране используется - это не его заслуга, просто кто первый встал (подмазал) - того и тапки. Тем более законодательно (на уровне всяких налоговых и тд).

        Я подозреваю что он тьюринг-полный, мне тот товарищ показывал его небольшой пет-проект для автоматизации чего-то там, так вот он умудрился в 1ске и байты с com-порта получать, и пинами LPT рулить. Без всяких сторонних библиотек, как он уверял.

        Но лучше он от этого не становится. Брейнфак вон тоже вроде т-полный)


        1. Tanya_zero
          20.08.2024 18:18

          «Как мне рассказывал один товарищ» и «вот его и ругают. Как по мне, заслуженно.» - вам не кажется, что фразы не сочетаются?) считаю, что критиковать могут только те, кто имел дело с продуктом и фреймворком и имеет представление о нем)


      1. domix32
        20.08.2024 18:18

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


        1. Tanya_zero
          20.08.2024 18:18

          А зачем его использовать за пределами? И почему предметная область узкая, если это автоматизация любых финансов, очень многих бизнес-процессов и тд? (любой сектор, любая область, все что только поддается учету, все на 1С можно учитывать)


      1. SlazZy
        20.08.2024 18:18
        +2

        Уверен, если бы у нас не было 1С, а на западе разработали его точный аналог, то эти же самые "обзорщики" его бы расхваливали на все лады.

        Но там есть SAP, который в какой-то мере похож на 1С по подходу. Но при этом в гайды он не попадает, хотя довольно популярен. Может дело все таки не в предвзятости?


        1. fl0werpower
          20.08.2024 18:18
          +2

          Ну давайте рассудим так. Статья называется "топ 10 по ДЕНЬГАМ и ПОПУЛЯРНОСТИ". Здесь не должна оцениваться любовь сообщества или удобство языка. Только уровень з/п и количество вакансий. По вакансиям 1С впереди. По уровню з/п за последние два года подтянулся к другим языкам. Если бы статья называлась "расскажите, какие ЯП вам больше всего нравятся", то обвинений в необъективности не было бы.

          Про предвзятость - если зайти на ютубе под обзорные ролики на тему 1С, самые популярные комментарии будут на тему "этот язык ни в одной нормальной стране не нужен" и т.п., что я уже упоминал выше. Это не мои фантазии.


          1. SlazZy
            20.08.2024 18:18
            +1

            Я бы, наверное, обратил внимание, что как минимум два спикера из трех довольно давно живут не в РФ.
            Кирилл вроде как много лет в США, Кира в Сербии и ее агентство тоже сейчас про работу на международном рынке. Так что их уклон на универсальные технологии вполне понятен. Возможно это стоило отразить в статье.

            На тему предвзятости - я бывший 1Сник, 6 лет опыта, несколько сертификатов и в целом считаю себя неплохим 1С разработчиком во времена, когда этим занимался. Последние 7 лет работаю с Ruby, ни разу не пожалел о переходе, хотя определенные плюсы 1С могу конечно же отметить. Но так же я прекрасно могу рассказать о минусах, о специфике, которая не всем по душе и прочем.


        1. CorwinH
          20.08.2024 18:18

          там есть SAP, который в какой-то мере похож на 1С

          Как быстро производители зарубежного софта реагируют на изменения в российском законодательстве?


          1. SlazZy
            20.08.2024 18:18

            Причем тут вообще изменения в российском законодательстве, если речь про "запад"?


  1. ptr128
    20.08.2024 18:18
    +10

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

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


    1. Abstraction
      20.08.2024 18:18
      +5

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


      1. domix32
        20.08.2024 18:18
        +1

        Без присвоений это что-то типа Forth?


        1. Abstraction
          20.08.2024 18:18

          Это берёте любой язык по вкусу, главное чтобы были замыкания (C#, Java, Python со стеком побольше, да хоть JavaScript) и решаете произвольные задачи без присваиваний: все переменные (включая коллекции) иммутабельны, счётчиков цикла не бывает. Непосредственная польза этой эквилибристики в том, что ряд проблем многопоточного программирования просто исчезает.


          1. domix32
            20.08.2024 18:18
            +1

            То есть на иммутабельных объектах и с присвоением по значению, а не без присвоений вовсе, получается. Даже в некотором Haskell data Maybe a = Just a | Nothing уже будет присвоением, пусть и в рамках типа. Совсем без присвоений у меня из вариантов были brainfuck - сомнительный кандидат для изучения, forth - положили в стек, достали из стека - практическая ценность тоже несколько сомнительна; и какой-нибудь asm - тот же forth только у же с регистрами вместо стека - тут по крайней мер про оптимизации можно научиться всякому.


            1. CorwinH
              20.08.2024 18:18

              на иммутабельных объектах и с присвоением по значению, а не без присвоений вовсе, получается

              Присваивание, которое на самом деле определение. Даём имя значению, как в математике ("пусть x =y + 1"). Это присваивание является "синтаксическим сахаром" для вызова функции.

              int Func1(int x)
              {
              	var y = x * x;
              	return y + 5;
              }
              
              int Func2(int x)
              {
              	int f(int y) => y + 5; 
              	return f(x * x);
              }
              
              int Func3(int x)
              {
              	return (x * x).In(y => y + 5);
              }
              
              public static class MyExtensions
              {
              	public static T2 In<T1, T2>(this T1 value, Func<T1, T2> func)
              	{
              		return func(value);
              	}
              }


    1. Tsimur_S
      20.08.2024 18:18
      +1

      для приличной зарплаты

      Для приличной зп, по крайней мере в доковидное время, нужно было иметь хорошие горизонтальные связи, общее представление о рынке вакансий, не сильно боятся джоб-хоппинга и в целом ловить момент. Одно время люди рвались из Беларуси в Москву за зп Java-синьора а какое-то время валютная зп в РБ перекрывала почти все предложения, потом опять зп в разноцветных банках пробивала все потолки.


      1. ptr128
        20.08.2024 18:18

        Так про то и речь, что только с Java по горизонтальным связям выбор будет в несколько раз меньше, чем если к Java добавить хотя бы C/C++ или Rust, Python или Perl, ну и SQL.

        Например, на последнем месте, меня взяли на 80% C#, T-SQL и PL/pgsql, но при этом обязательно требовалось знание R и Python. А по ходу дела выяснилось, что необходимо еще дорабатывать sink для Kafka на Java, несколько OpenSource на C и, в качестве вишенки на торт, некоторое количество legacy на Perl. И именно по горизонтальным связям меня сюда и заманили, зная, что я со всем этим справлюсь.


        1. Tsimur_S
          20.08.2024 18:18
          +1

          Так про то и речь, что только с Java по горизонтальным связям выбор будет в несколько раз меньше, чем если к Java добавить хотя бы C/C++ или Rust, Python или Perl, ну и SQL.

          Конечно лучше знать несколько языков и/или стеков чем не знать. Но вас заманили потому что они знали о том что вы справитесь а не потому что вы знали эти стеки. Если просто сидеть изучать Rust в дополнение к Java и добавить его в резюме в Линкедине то это слабо поможет с выбором приличной зп. Первичны знакомства а не технологии.


          1. ptr128
            20.08.2024 18:18

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


  1. MisterrrCat
    20.08.2024 18:18
    +2

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


  1. coctok
    20.08.2024 18:18
    +4

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


    1. Temakan
      20.08.2024 18:18
      +1

      Это называется высшее техническое образование. Как бы ни болел низ спины от наших ВУЗов и преподов, кругозор и умение подстраиваться они развивают как нигде.


      1. DenSigma
        20.08.2024 18:18

        Мои преподаватели подчеркивали: "мы учим учиться". Ну и вводят в тему. Ликвидируют магическое мышление. Прививают логику и порядок в мышлении.


      1. Safort
        20.08.2024 18:18

        Как это вы ловко за все вузы сказали)


  1. sepulkary
    20.08.2024 18:18

    При обсуждении языков программирования часто забывают о важности SQL. SQL, хотя бы в рамках SQLite — это такой lingua franca в мире IT. SQL и еще, может быть, Docker будут релевантны 90 % вакансий, так что их можно начать изучать даже до выбора языка программирования.


    1. Temakan
      20.08.2024 18:18
      +2

      Я бы сказал, ANSI SQL по своему определению - Lingua Franca.


  1. Rokstar
    20.08.2024 18:18
    +4

    По названию ожидал увидеть графики, кривые. А тут простыни личных мнений нескольких человек.


  1. Ekzortrop
    20.08.2024 18:18
    +1

    Доброго дня.

    Пожалуй задам свой вопрос тут.

    Неужели изучение C++ с 0 настолько непосильная задача? Читая аналогичные статьи постоянно вижу, как все открещиваются от этого языка программирования и отговаривают от этого новичков.

    А что собственно делать, если это базовый хард-скилл в гейм-деве, где Я хочу работать?

    Поделитесь своими мыслями и опытом на этот счёт.

    Спасибо.


    1. lovermann
      20.08.2024 18:18

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


    1. Einherjar
      20.08.2024 18:18
      +1

      Сам то язык изучить несложно, а вот код который на нем написан и с которым придется работать придя в какой-н относительно большой проект в большинстве случаев write-only


    1. wert_lex
      20.08.2024 18:18

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


    1. domix32
      20.08.2024 18:18

      Без базы про устройство памяти, ОС и прочего ТСИ, а в какой-то момент ещё и компилятораостроения, к которому ещё и диалект какой-нибудь сборочной системы выучить - изучить С++ в таком виде крайне сложно. Это не считая того что многие новичковые гайды используют не нормальный С++, а приплюснутые Си.

      А что собственно делать, если это базовый хард-скилл в гейм-деве, где Я хочу работать?

      С геймдевом попроще. Берёте игровой движок - cocos2dx, defold - и пилите игру на C++ и скриптуете что-нибудь на Lua. Пробелы в знаниях оно не закроет, но относительно быстро даст фидбэк о разработке, а там уже сами грызёте монолит. Как вариант - собираете движок из фреймворков - raylib/sokol, SDL, SFML - и пишите игры на них. Первый вариант подойдёт если вы устроиться куда-то на работу - если хотите стать инди. Ну а в случае с ААА там надо будет грызть кучу подустаревших мануалов по UnrealEngine/CryEngine, но там собственные диалекты плюсов и много задач несколько параллельные непосредственно программированию.


    1. Tsimur_S
      20.08.2024 18:18

      А что собственно делать, если это базовый хард-скилл в гейм-деве, где Я хочу работать?

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

      У Адама Смита была замечательная мысль что в Англии его времен золотарь получает больше матроса во флоте, по той простой причине что все хотят плавать по морям и никто не хочет убирать чужое говно. Не могу сказать насколько это соответствовало реальности но идея гениальная в своей простоте. Геймдев всегда двигался на энтузиазме людей, которые не отпустили свои детские мечты о создании игры, которые посещали наверное каждого программиста. Это не касается разновидности геймдева которая делает донатные/рекламные/казино помойки под мобилки. Уверен что там платят будь здоров.


      1. domix32
        20.08.2024 18:18

         и есть очень много овертаймов.

        за много лет в геймдеве ни разу не сталкивался с овертаймами/кранчами.


        1. Tsimur_S
          20.08.2024 18:18

          Возможно и не сталкивались но само понятие кранч появилось именно в геймдеве.


    1. domix32
      20.08.2024 18:18

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


  1. kozlov_de
    20.08.2024 18:18

    1С лидер по запросам с указанной ЗП выше 400.000
    как не язык? нужно знать бухучет и проч бизнес?

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


    1. Temakan
      20.08.2024 18:18

      1С хорошо описали в комментах наверху.

      Добавлю, что 1С похожа на SAP, COBOL или Progress. Это не язык, а целая инфраструктура. Тут и регистры планов видов характеристик, и Выгрузить.Выбрать.Получить.Забрать...

      Много специфики, не связанной непосредственно с алгоритмами обработки данных или создания приложений для веб/ОС.

      Но это не отменяет востребованности, высоких зарплат, а также совершенной ненужности за пределами СНГ.


      1. kozlov_de
        20.08.2024 18:18

        Выгрузить.Выбрать.Получить.Забрать

        это sql/linq? )))


  1. Shatun
    20.08.2024 18:18

    Удивительно видеть swift на 3-4 позиции, а js на 6.
    По моему фронта значительно больше+ js достаточно живой как на мобиле, так и в беке. И вакансий на нем значительно больше


    1. domix32
      20.08.2024 18:18

      One billion devices uses Java Swift

      Это всё яблочники виноваты. Количество мобильного кода определённо больше будет на Swift.


  1. Abolior
    20.08.2024 18:18
    +3

    Еще один коммент про 1с, сам недавно устроился, в апреле, в первы рабочий квартал в среднем в месяц вышло 90к (за 3 месяца) стажером.

    Как так получилось? Проходишь технарь, идешь в армию, потом фрилансил на пайтоне за копейки, понимаешь как работаю парсеры, веб сервисы и http протоколы, а в 1С таких людей мало. (Конечно, кучу деталей упущено)

    Плюсы 1с в том, что язык легко читается, работа с запросами просто сказка, особенно когда заново пишешь sql запросы после 5 месяцев работы с запросами в 1с. Есть минусы в том, что если захочешь работать с тем чего нет в 1с, аля tcp подключение, то уйдет не меньше 2 дней без посторонней помощи в поисках в интернете.

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