Python уже второй год подряд демонстрирует негативную динамику. Java тоже теряет позиции – в этом году она на третьем месте по популярности. На второе место поднялся язык C#. Доля JavaScript после небольшого падения в 2021 году снова растет. Но самая лучшая динамика у TypeScript (уже более 10% и прирост увеличился почти вдвое).
Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины. Поехали.
Небольшое отступление и напоминание для тех кто пропустил, о том что DOU.UA в декабре 2021 года провел большой опрос среди украинских ИТ-специалистов о работе и зарплатах и оказалось, что медианные зарплаты у специалистов уровня Architect достигли отметки в $7200, зарплата у Senior увеличилась до $5500. Подробнее об этом можете прочитать в этой статье.
Коммерческое использование
Самым популярным языком среди украинских разработчиков остается JavaScript - 18,8%. На втором месте C# у него второй год подряд положительная динамика. Можно предположить, что это благодаря активному росту геймдев-индустрии. Далее следует Java, доля которой с 2017 года стабильно уменьшается.
Если TypeScript продолжит тем же темпом набирать популярность, то в следующем году есть все шансы оказаться в первой пятерке и даже тройке языков.
Какой язык используете для работы сейчас
В общем, популярность большинства языков в этом году выросла. Нехорошая динамика, не считая Java и Python, есть еще только у Ruby, C, Scala, Clojure и C++. Последний, кстати, продолжает стремительно терять популярность. Не в последнюю очередь из-за снижения доли среди новичков. Об этом будет дальше.
Какой язык используете для работы сейчас (2012–2021гг.)
Сферы использования
Если смотреть по отрасли применения, то ситуация другая: в бэкенд-программировании Java все еще доминирует, C# на третьем месте после PHP, а доля TypeScript и JavaScript не так уж велика, C# — также является популярным языком в геймдеве.
Языки программирования по сферам использования
На фронтенде TypeScript продолжает «откусывать» часть у JavaScript, но довольно медленно. Что касается обработки данных, то мы видим, что Python становится стандартом де-факто.
Ну и наконец интересно посмотреть на относительное количество респондентов в этих категориях.
В какой сфере в основном работаете
Личные предпочтения
Еще интересный вопрос – какой язык выбирают следующим в проекте? Здесь лидирует TypeScript. Однако напомним, что смотреть на выбор разработчиков оказалось плохим предиктором дальнейшего распространения – на практике их приглашают на проект, когда язык уже определен.
Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка
Посмотрим на «индекс предпочтения» — это относительное количество разработчиков, пишущих языком X и для следующего проекта в своей сфере выберут тот же язык X.
Наиболее комфортным является Dart, далее в первом кластере Clojure, Kotlin, Rust, Swift, C#, Go и TypeScript.
Есть и неожиданность: перемещение Scala из первого кластера во второй. Относительно языков, которые рассматривают как альтернативные: из 80 человек, которые указали Scala как основной язык программирования, 50 начали бы проект им же, 9 перешли бы на Python. Возможно, это связано с тем, что Spark (написанный на Scala) достаточно активно работает над Python API для пользователей. Еще 8 не указали следующий язык, далее следуют Java(4), Rust(3), Go(2) и Swift(2). Еще по одному голосу у Kotlin и Clojure.
Если смотреть на направления миграции с Java — это, прежде всего, Kotlin, далее Go, Scala и Python, затем TypeScript и Dart. Еще интересное направление миграции из PHP, это преимущественно Go и JavaScript и Python.
Изучение новых языков
Около трети респондентов планируют выучить новый язык в течение следующего года. На этот раз фаворитом является Go.
Какие языки вы собираетесь изучать в следующем году
Большинство респондентов планируют выучить следующий язык самостоятельно или с помощью коллег. Около 7% думают обратиться к профессиональным преподавателям.
Если мы уже затронули тему обучения, то посмотрим, с каким бэкграундом люди начинают свой путь. Чтобы это выяснить, проанализируем, какой язык программирования использовали как первый наши респонденты с опытом работы менее года.
Похоже, первым языком у начинающих скоро станет JavaScript.
Первый язык новичков
Дополнительные языки
Среди дополнительных языков безоговорочный лидер – JavaScript (более 28%). Далее следует TypeScript (17%). У всех остальных языках менее 10%.
Какие языки вы используете как дополнительные
Половина респондентов участвует в проектах с открытым кодом.
Какие языки используете в опенсорс-проектах
Финальная таблица
Дополнительные данные
Судя по данным, мы можем констатировать, что пик «войти в IT» был несколько лет назад. Сегодня количество новичков растет, но до бума прошлых лет не дотягивает.
Опыт работы программистом с динамикой (2012-2022 гг.)
Посмотрим на корреляцию между возрастом и языком программирования.
Возраст разработчика в зависимости от языка
Опыт разработчика в зависимости от языка
Если у вас есть комментарии, предложения или замечания по статье ???? переходите к обсуждению или пишите на vlada@dou.ua.
Данные и скрипты обработки можно найти на GitHub
Анализ данных и текст: Руслан Шевченко
Инфографика: Игорь Яновский
Комментарии (76)
wolfandman
15.02.2022 09:38+4"Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка"
Три победителя получились из разных областей применения. Означает ли это, что можно было выбрать любой язык для любой сферы? Например, С++ для фронта?
F0iL
15.02.2022 12:33+2Например, С++ для фронта?
Ну а что, с Emscripten/Cheerp/asm-dom/etc. - вполне можно. Правда, тут уже будет вопрос "А зачем?".
bezboroda
15.02.2022 10:11+20Эти графики говорят о том, какие приложения набирают популярность, веб-приложений и нейросеток разрабатывают больше чем серьезного софта, также видно что мобильные игрули набрали обороты относительно десктопных. Ну а таких языков как verilog, vhdl, скриптов tcl, ассемблер и прочих подобных мы не увидим никогда в таких выборках) Так сказать ПОП-выборка) На правах птичьего мнения.
Gordon01
15.02.2022 11:19+1Ну а таких языков как verilog, vhdl, скриптов tcl, ассемблер и прочих подобных мы не увидим никогда в таких выборках
Может быть в зарубежных исследваниях увидеть и можно, но в СНГ?
Кто здесь железом занимается? 3,5 компании, и это ЖКХ, госуха и что-то с ними связанное.
Частников почти нет, кроме флиппера, разве что)
F0iL
15.02.2022 12:33Есть еще железячные компании с заказами из оборонки. Но работать там то еще удовольствие, имхо.
Gordon01
16.02.2022 09:31Мне было стыдно это упоминать. Не понимаю кто в зравом уме пойдет туда, если можно к частнику эникеем пойти, получать больше и работать из дома большинство времени (а то и из Турции).
Albert2009ru
15.02.2022 15:45Ну не знаю, Embedded и в России довольно мэйнстримный, моё ИМХО. Потому что взять хотя бы вакансии с hh, там такой стек нужен, закачаешься. Главное для чего? А так да verilog и vhdl для FPGA - ну оочень нишево ("не попсово"). C Java, C# и Python ну никак не законкурируют :))))
Gordon01
16.02.2022 01:41+1Скиньте ссылки на вакансии. Там либо копейки, либо ЖКХ/госуха, либо завод.
Albert2009ru
16.02.2022 10:19С позволения сайта (если что-то нарушаю, то удалите, делаю по просьбе...). Скину только то, куда сам подавался, и имел или не имел собеседования. Как сейчас, так и раньше (примерно с 2019 года периодически ищу что-то), не получается потому, что я не в РФ. Говорят, что как вернёшся, "херцлиш вилькоммен". Итак, очередная попытка в январе:
Вакансия Инженер-разработчик микроконтроллеров в Москве, работа в компании Миневич Динара Иосифовна (hh.ru) - на самом деле контора была другой, производитель "вейпов" или что-то в этом роде, точно не ЖКХ, оборонка и т.п. Девушка, проводившая собес, очень красивая, прям модель. В интервью дали понять, что я нужен на месте, в РФ.
Вакансия Программист микроконтроллеров (удалённая работа) в Туле, работа в компании СофтИнжиниринг (hh.ru) - х.з. кто такие, резюме даже не посмотрели. Подавался, чтобы проверить свои силы (зп сами видите какая), т.к. полностью владею требуемым стеком. Никто не оценил, жаль...
Вакансии компании Апекс Технологии (hh.ru) - подавался ещё сюда, вроде тоже не оборонка, дали заполнить анкету, сказали ждать интервью, но потом резко все вакансии убрали.
Больше не искал, работа впринципе есть. А вот честно, не без разницы ли, ЖКХ это или завод, если ты растёшь в своей профессии и тебе нормально платят?
Kanut
16.02.2022 10:23-1Как-то немного смущает слово "до" в "Зарплата: до 300 т.р.". Потому что 0 это тоже "до 300" :)
Albert2009ru
16.02.2022 10:31+1Ну это точно вопрос не ко мне. И уж точно не к конкуретоспособности VHDL против Python. Что-то от темы статьи мы всё дальше... Я всё выше написал только по просьбе и из принципа - "раз уж сказал А..."
Gordon01
16.02.2022 14:24+2Мне кажется, я тоже на собес к этим производителям вейпов ходил, еще в 2019, но они тогда по-другому назывались. Не взяли тогда. Действительно хорошая вакансия.
А в чем плюс красивой девушки HR? Они сейчас все такие.
На второй вакансии копейки, таксисты и курьеры уже будут смеяться.
А вот честно, не без разницы ли, ЖКХ это или завод, если ты растёшь в своей профессии и тебе нормально платят?
Я работал в ЖКХ и на заводах. Кратко — им плевать на все, производство электроники для них побочный продукт (если это завод) либо не то, что приносит деньги (если это счетчики, потому что там продажники рулят, сам продукт и его качество не имеет никакого значения). Могут позволить себе 3-5 лет пилить одно простое устройство.
Коллектив — всегда соответствующий: идиоты-коллеги, которые еле-еле с гитом справляются, красный руководитель, который ни бум-бум в программировании и думает, что написать прошивку — примерно то же самое, что и построить завод. Бывало одновременно и то и другое %)
Ни о каком развитии там речи и не идет, скорее о деградации.
Найти хороших частников — проще самому что-то запустить.
topa
16.02.2022 09:35+1Что такое "серьёзный софт" по вашему мнению? И почему веб-приложения и нейросетки - несерьезный?
bezboroda
16.02.2022 10:02На самом деле я имел в виду низкоуровневые приложения, например ядра, драйвера, разработка микросхем, все то, что требует большого количества знаний и программно-аппаратных средств. Несерьезный веб я назвал потому, что в него легко войти, и легко говнокодить на нем, что собственно графики и подтверждают, с нейросетками то же самое. Но у любой этой стороны есть и бэкэнд, а вот там уже все покрыто ассемблером, си, верилогом и прочими инструментами темной стороны. Я так это вижу, собственно я снизу вверх и смотрю.
F0iL
16.02.2022 10:46+1Как человек, в разные годы карьеры приложивший руку и к "несерьёзному вебу" (немного) и к embedded-разработке (очень много), могу сказать, что в embedded говнокода на C и C++ ничуть не меньше, а даже по моим ощущениям больше - причем пишут его не вчерашние "вайтишники", а инженеры с профильным образованием и десятками лет опыта. Про архитектуру и не говорю, там нередко просто ад. Я уже для себя вывел правило по возможности вообще не заглядывать в код сколь-менее сложных embedded проектов - после такого, как правило, хочется перекреститься и на всякий случай не подходить к прибору ближе чем на две метра когда он работает.
Gordon01
16.02.2022 15:39+1Но у любой этой стороны есть и бэкэнд, а вот там уже все покрыто ассемблером, си, верилогом и прочими инструментами темной стороны.
А если вдруг там раст?
Вы романтизируете страдания, ошибочно полагая что они и являются показателем каких-то достижений.
На самом деле я имел в виду низкоуровневые приложения, например ядра, драйвера, разработка микросхем, все то, что требует большого количества знаний и программно-аппаратных средств.
Признаю, работал с идиотами, но лично видел как люди несколько лет изобретали колеса, то есть операционные системы для микроконтроллеров, потому что в свое время не осилили даже FreeRTOS.
Написать тест для кода, причем так, чтобы он не требовал микроконтроллера уже обычно невыполнимая задача для этих специалистов.
Тот код, что они производили, если бы был написан на языке для веба, вроде JS/TS никогда бы не прошел ревью у коллег, а в случае языка с типами — даже тайпчекера.
В эмбеддеде часто нет ОС, сети, файлов, асинхронщины, многопоточности и всего того, что представляет реальную сложность в "серьезной разработке".
Единственное — это реалтайм, достижением которого они очень гордятся. В однопоточной программе, где всю работу делает за них контроллер прерываний, часто — умный, с поддержкой вложенности и приоритетами.
А прочитать даташит, положить в регистры нужные байтики, считать результат, выведя на дисплей обычно не представляет сложности даже для студента.
hardtop
15.02.2022 10:17+2В принципе, всё понятно. Для фронта ничего, кроме JS не взять, ну или TS. Дак ещё и для бека node можно использовать.
alemiks
15.02.2022 12:26+3для фронта ещё C# (blazor) микрософт продвигает. Не знаю, правда, взлетит ли?
hardtop
15.02.2022 12:53+1WebAssembly пока как-то медленно развивается. Инерция. Тут смотрел пример wasm (правда на rust, но это не важно) - не понравилось, что пишешь компонент a-la React, и вкомпиливаешь теги в код. Как-то негибко получается.
E1ektr0
16.02.2022 11:00Маловероятно. Думаю это очередной ход майкрасофт для популяризации языка среди новичков. Цель: посадить на свою иглу.
Kanut
16.02.2022 11:05+1Ну я знаю приличное количество фирм, которые вовсю используют blazor для каких-то своих внутренних вещей. И думаю что со временем таких фирм станет ещё больше.
А вот будет ли он массово использоваться в нормальных проектах это конечно вопрос открытый.
SomebodyElse
15.02.2022 18:12+11Один пацан писал все на JavaScript, и клиент, и сервер, говорил что нравится, удобно, читабельно. Потом его в дурку забрали, конечно.
Jury_78
15.02.2022 10:31Заметил на графиках, что если python превышет, то это превышение более 10 раз. У других такого нет. Есть области где он вне конкуренции.
koreychenko
15.02.2022 11:38+6Когда несколько лет назад все кричали, что Python это новое всё и надо учить только его и в качестве примера приводили востребованность дата-сатанистов никто почему-то не говорил, что выбор питона для обычного человеческого бэкенда ничем не лучше (А зачастую хуже), чем выбор современной Java или PHP (Что мы и видим из графиков).
Опять-таки, области того же бэкенда тоже есть разные. Например, если мы пилим какой-нибудь парсер, или поискового робота, то тут это тоже питон будет, просто потому что там по историческим причинам больше хороших библиотек для этого.
Выбирали бы люди питон для серьезных проектов если бы у других языков были бы такие же библиотеки - большой вопрос.
А, ну еще задачки алгоритмические на собеседованиях на питоне решать удобно.Jury_78
15.02.2022 12:23Когда несколько лет назад все кричали, что Python это новое всё и надо учить
Когда начинают впадать в крайности это уже напрягает.
Выбирали бы люди питон для серьезных проектов если бы у других языков были бы такие же библиотеки - большой вопрос.
Мне самому python нравится, я правда не программист, но понимаю что это не средство на все случаи жизни. И сраведливости ради, в python полно "не родных" библиотек перетянутых с Фортрана, Си... Ни тот ни другой он заменить не может.
worldmind
15.02.2022 12:32+1Надо учесть что это украинский опрос, а бывший ссср это аутстаффинг всякий, там давно жс всякий лидирует, белые люди не хотят на нём писать и аутсорсят ну или просто фронт отдают на аутсорс. У них самих питон никуда не падает.
KvanTTT
15.02.2022 12:46+16Не понимаю, почему многие дрочат на этот Python. Разве что количество библиотек. Современные C#, Kotlin намного приятней, т.к. они типизированные, а кода требуют не больше.
Kanut
15.02.2022 12:59+4Python интерпретируемый ЯП. Часто это является преимуществом. Кроме того у него строгая типизация. Что далеко не у всех интерпретируемых языков.
То есть Python надо сравнивать не с C#, Java и Kotlin, а скорее с JavaScript, TypeScript и PHP.
koreychenko
15.02.2022 13:18+11Тут скорее подходы к разработке. То, во что сейчас превращается PHP - это интерпретируемая Java. Понятно, что никто не мешает писать на нём так, как писали наши деды и прадеды еще при динозаврах, но современные стандарты - это везде обвешаться типизацией и делать всё в лучших традициях ООП.
Я вижу, что сейчас Python как раз занял нишу PHP - языка с очень низким порогом входа, который позволяет фигак-фигак и в продакшен после недельных курсов. PHP приложил все силы, чтобы перестать ассоциироваться с говноязыком и стать "Мы почти как Java". Что там будет с питоном дальше, после того, как миллион ньюфагов начнут на нем писать миллиард проектов - посмотрим.Kanut
15.02.2022 13:22Ну если я смотрю кто вокруг меня использует Python, то это либо в науке, либо в тест-автоматизации, либо инженеры пишут себе какие-то тулы-скрипты.
Чтобы он использовался где-то "в продакшене" я лично не встречал.
koreychenko
15.02.2022 13:27Опять-таки надо смотреть на чем пишут веб-штуки, для которых можно взять Django и быстро-быстро напилить. Чем здесь питон плох?
А вот для сервисов, которые с нуля пишутся, согласен. У нас было много питона исторически, но сейчас мы откусываем потихоньку и переписываем на Go.
Murtagy
15.02.2022 23:23В питоне есть опциональная типизация. У нас весь проект покрыт, очень приятно работать по сравнению с проектами без типов
centum
16.02.2022 17:20Но все равно это не полноценная типизация, т.к. в runtime-е эта типизация не работает. Только помогает выявлять ошибочный код с помощью литера, например mypy, либо при использовании специализированных библиотек вроде pydentic делать валидацию.
hardtop
15.02.2022 13:07+3востребованность дата-сатанистов
)))))
Ну так библиотеки и экосистема сейчас важнее языка. Выбираешь гейм-дев - выбираешь Unity - автоматически выбираешь C#.
Я так в 2008 году и переехал с php на python из-за django, просто потому, что там мощная админка была (а писать админку её самому - это +30% времени).
koreychenko
15.02.2022 13:43Я именно это и хотел сказать.
Т.е. типа популярные языки для написания CMS/бложиков. Там java, javascript и typescript даже рядом не будет. Будут Python с Django и PHP (тут можно перечислять бесконечно)
А вот если скраперы, парсеры, роботы, то тут питон и какой-нить самопис на go.
Enterprise, ну тут понятно, и т.п.
И внезапно оказалось, что в топе инструментов для заворачивания крестовых винтов победила крестовая отвертка.
А вот винты со шлицом можно заворачивать чем угодно :-)
malishich
15.02.2022 12:22Интересный рейтинг. Я из сферы Desktop и Embedded. И результаты полностью кореллиуют со мной.
questor
15.02.2022 13:59Допустим, Украина работает на запад, поэтому так уверенно прирастает c#. Однако когда я интересовался какие языки популярны в США - то почему-то в околофаанг сфере шарпы не котируются, там интересует опыт программирования на java/python/c++
Поэтому в целом по миру ситуация больше похожа на среднюю температуру по больнице.
Про тип проекта (фронт/бек/мобилы/игрули) уже говорили.
F0iL
15.02.2022 14:44+6то почему-то в околофаанг сфере шарпы не котируются
Так это совсем разные сферы, околофаанг и кровавый энтерпрайз друг от друга весьма далеки (хотя хорошие деньги крутятся и там и там).
jakobz
16.02.2022 00:22+1Я вот не понимаю, почему enterprise - кровавый по-дефолту. Я вот наблюдаю совершенно не кровавый enterprise.
Половину гугла можно написать на ассемблере, и акции его - не колыхнуться даже. Пойди автоматизируй предприятие - с понятными, небольшими бюджетами. Вот где надо сильно думать, вот где надо суровые уровни абстракции, DSL, API. Чистое творчество же!
А Faagn - ну сиди, данные перекладывай.
Enterprise - сила, Faagn - могила!
shark14
16.02.2022 01:15Для "кровавого энтерпрайза" очень характерно, когда есть куча легаси-проектов, которые неоднократно передают от одной индийской аутсорс-компании к другой (так как новая предложила более выгодные условия), и в результате код обрастает кучей костылей "лишь бы чего не сломалось". Часто толком никто не понимает, зачем какие-то костыли нужны, ведь знающие люди давно уволились или остались в предыдущей аутсорс-компании.
В фаангах и подобных им такое встречается все же заметно реже, код разрабатывают и поддерживают в основном штатные сотрудники, а не контракторы, да и система удержания опционами несколько уменьшает текучку.
nmrulin
15.02.2022 14:50JavaScript как первый язык для начинающих довольно спорное решение. По мне первые приложения должны быть всё же локальными.
Chuviks2
15.02.2022 18:34А что лучше? У меня был знакомый, который с питона начинал, в целом всё у него нормально, но я не уверен что у всех так.
jakobz
15.02.2022 22:46+1Да. Первым надо учить scheme по SICP. Правда, потом работать за деньги придется все равно на js, и полгода обниматься с тазиком. Но, хотя-бы вкус и понимание прекрасного сформируются.
Neikist
15.02.2022 23:05До сих пор в надеждах заняться. Правда уже пару лет на полочке стоит, никак собраться не могу.
d9k
16.02.2022 01:49Из рейтинга языков программирования прошлого года:
https://habr.com/ru/post/543346/
Что же такого произошло с Dart, что индекс предпочтения вырос с 72.7% до 84.9% и прыгнул с 10-го места на 1-е?
Вроде бы популярность языка падает.
Неужели накрутка?eshirshov
16.02.2022 14:23-1недоумеваю
почему для 1С не 95%? куда они (каждый второй) могут отправиться из своей ниши?
ну или это просто фантазии. типа : я бы выпрыгнул из своего болота в языке X и белым лебедем скользил по воде...
да, точно.
iRumba
16.02.2022 05:36Самый старый разработчик - C. Почему то ожидал другой результат.
А что происходит с разработчиками после 50?
RushenRoshen Автор
16.02.2022 08:14+2Оу, это старая традиция в наших краях, насчитывающая тысячилетия, и таких обычно сплавляют вниз под Днепру, бывает, даже конечно, без почестей в не зависимости от заслуг перед великим князем и его дворней /сарказм_off
poruchik
16.02.2022 14:38+1Буквально на днях вентилировал этот же вопрос: что учить в 2022 году для разработки >бэкэнда<. Несколько дней гуглил, читал статьи и прочее. Краткие выводы к которым я пришёл для себя (на истину в последней инстанции не претендую):
1) Ванильная Java - уже фактически труп. Учить её сейчас с нуля нет смысла, новых проектов на ней никто уже не начинает. Большое кол-во вакансий и высокие ЗП в данный момент, обусловлены её славным прошлым, большому кол-ву кровавого энтерпрайза в финтехе, телекомах и тп который нужно поддерживать и дорабатывать, и тем, что молодые разрабы в большинстве своём проходят мимо неё в результате чего имеется серьезный дефицит разработчиков.
2) C# медленно, но верно загибается, МС судя по всему будет продолжать активно развивать его, в результате чего он имеет шансы обогнать Java со временем. Т.е. проще говоря он будет терять свою долю рынка медленнее чем Java. Тем не менее учить его с нуля в 2022 тоже нет смысла, главный аргумент тут: он не используется в core-сервисах крупнейших IT компаний мира (разумеется, сама МС не в счет). Пока гугл, амазон или мета не перепишет свою инфраструктуру на C#, смотреть в его сторону тоже не стоит.
3) Думаю, что следующая троица: node+ts, kotlin и golang в течение нескольких лет практически полностью вытеснят java и c# с бэкэнда везде, включая банки, телекомы и тп. В конечном счете всё будет переписано на данных языках. Старые технологии местами останутся, если серьезные доработки не требуются, но с нуля разрабатывать на них уже не будут.
Поскольку, последние 5 лет я пишу исключительно на node+ts (до этого, немного разрабатывал на c#), в этом году я решил изучить golang. Думаю, что спрос на golang разработчиков вырастет в разы в ближайшие годы.
Напоследок, хочу поделиться с вами прекрасным постом на реддит который я нашел пока вентилировал данную тему. Там не только про dotnet ui фреймворки, но и про политику МС к разработчикам в целом (в хроме можно использовать встроенный переводчик, смысл остается вполне понятен) https://www.reddit.com/r/csharp/comments/f9i9hc/comment/firr467/?utm_source=share&utm_medium=web2x&context=3
Gordon01
16.02.2022 15:43Потыкайте раст хотя бы в свободное время. За границей уже стрельнул и теснит го. С зарплатами лучше всего.
До нас совсем медленно доходит.
poruchik
16.02.2022 16:11+1Тыкал rust первый раз в 2015, не особо плотно, несколько helloworld-ов и всё. В принципе мне понравилось, его перспективы я тоже рассматривал, но мне показалось что критическая масса разработчиков ещё не набрана: за прошедшие 7 лет я бы не сказал что написано много хороших пакетов/фрэймворков для бэкэнд разработки, crates мне показался довольно скудным, а если ещё отсортировать пакеты по кол-ву загрузкок, так вообще возникает недоумение. Складывается ощущение, что для бэкэнда он слишком низкоуровневый. Сравните top 20 самых загружаемых пакетов npm и crates и поймете о чем я говорю. По трендам на стэковерфлоу вроде как тоже проигрывает golang-у. Пока что буду за ним наблюдать.
gmtd
16.02.2022 15:49Ванильная Java - уже фактически труп.
В профиле на ЛинкдИне у меня указано три языка из первой пятерки рейтинга, так звонят только по Java. Причем проекты не старые
Для b2c, b2b или pet проектов использую JavaScript для фронта (Vue.js, SPA), и PHP (API) на бэке для быстрого MVP-рования. После выхода на какую-то нагрузку определяю критичные места и переписываю на Java. Преимущественно, ванильной. А можно оставить на PHP.
Написанное на Java работает бесперебойно месяцами, и туда можно не заглядывать.
poruchik
16.02.2022 16:23Возможно, но у меня сложилось впечатление, что все джависты переезжают на котлин в т.ч. и на бэкэнде. Учитывая, что в мобильной разработке джавы уже не осталось, думаю в бэкэнде её дни тоже уже сочтены. Боливар не вывезет двоих. Тут как с js/ts - фишка в том, что фронт и бэк можно писать на одном языке, и если вы уже пишите фронт (моб приложения) на котлине, то нет ни одной причины писать бэк-сервисы для этих приложений на джаве. Логичнее взять котлин.
KvanTTT
16.02.2022 21:121) Ванильная Java — уже фактически труп.
Смелое заявление. Java тоже в последнее время активно развивается, так что если она и будет умирать, то так долго, что не имеет смысла это учитывать в ближайшей и более отдаленной перспективе.
2) C# медленно, но верно загибается
С сего это он загибается? Весь IT не ограничивается гуглом, амазоном и метой. Он используется, например, в StackOverflow и подобных сайах.
3) Думаю, что следующая троица: node+ts, kotlin и golang в течение нескольких лет практически полностью вытеснят java и c# с бэкэнда везде, включая банки, телекомы и тп.
Надеюсь пронесет, и такое кривое поделие как golang все же будет терять популярность.
Там не только про dotnet ui фреймворки, но и про политику МС к разработчикам в целом (в хроме можно использовать встроенный переводчик, смысл остается вполне понятен)
Пост не читал, но думаю что МС относится к разработчикам не хуже, чем Google, Amazon, Meta и другие подобные компании. Это заметно по тому, как она развивает .NET Core и связанные вещи.
poruchik
16.02.2022 22:31Дотнет тоже активно развивается, только это не мешает ему стабильно каждый год терять популярность среди молодых разработчиков, также как её теряет джава.
Free Pascal, Lazarus и Delphi до сих пор стабильно релизятся, только толку с того? Где они сейчас реально применяются? Хотя до сих пор являются вполне рабочими инструментами.
gmtd
17.02.2022 09:18Можно по вашей критике провести аналогию с музыкой
Java - это классическая музыка. Kotlin - рок. Golang - Моргерштерн.Популярен у молодёжи последний, но он пришел и уйдет, а консерватории будут всегда, и музыку для фильмов в большинстве своем будут писать те, кто окончили консерваторию. И даже хороший рок будут писать те, кто окончили консерваторию. Как подработку.
poruchik
17.02.2022 14:10В рамках вашей аналогии ответьте сколько людей слушают классику в мире, и сколько слушают рок? Молодому музыканту чтобы зарабатывать, куда перспективнее идти: в консерваторию или новую рок-группу?
Вообще говоря, если быть строго последовательным, то классика - это pascal, ну в крайнем случае си, но никак не java.
Blumfontein
Java на андроиде всё?
QuAzI
Kotlin же есть. MAUI вот ещё выстрелит. Один Python никак нормально не расчехлится, чтобы точно выкинуть жабу из топа
Bringoff
а вы оптимист ????
Chuviks2
Вот уж интересно, как в Украине обстоит дело с языками
StarNigel
Cпецифика украинского IT - ориентированность работы на иностранные компании. Так что действительно интересно и показывает общемировую тенденцию.