Pull to refresh

Comments 79

Kotlin же есть. MAUI вот ещё выстрелит. Один Python никак нормально не расчехлится, чтобы точно выкинуть жабу из топа

MAUI вот ещё выстрелит

а вы оптимист 🙂

Вот уж интересно, как в Украине обстоит дело с языками

Cпецифика украинского IT - ориентированность работы на иностранные компании. Так что действительно интересно и показывает общемировую тенденцию.

"Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка"

Три победителя получились из разных областей применения. Означает ли это, что можно было выбрать любой язык для любой сферы? Например, С++ для фронта?

Технически можно и на плюсах фронт сделать, webAssembly позволяет. Можно ли было выбратьв опросе - хз

UFO just landed and posted this here

Эти графики говорят о том, какие приложения набирают популярность, веб-приложений и нейросеток разрабатывают больше чем серьезного софта, также видно что мобильные игрули набрали обороты относительно десктопных. Ну а таких языков как verilog, vhdl, скриптов tcl, ассемблер и прочих подобных мы не увидим никогда в таких выборках) Так сказать ПОП-выборка) На правах птичьего мнения.

Ну а таких языков как verilog, vhdl, скриптов tcl, ассемблер и прочих подобных мы не увидим никогда в таких выборках

Может быть в зарубежных исследваниях увидеть и можно, но в СНГ?

Кто здесь железом занимается? 3,5 компании, и это ЖКХ, госуха и что-то с ними связанное.

Частников почти нет, кроме флиппера, разве что)

Ну это украинский опрос. Здесь практически нет внутреннего IT-рынка, львиная доля девелопмента как раз для Запада.

ну, из хардвара точно Ajax есть.

UFO just landed and posted this here

Мне было стыдно это упоминать. Не понимаю кто в зравом уме пойдет туда, если можно к частнику эникеем пойти, получать больше и работать из дома большинство времени (а то и из Турции).

Ну не знаю, Embedded и в России довольно мэйнстримный, моё ИМХО. Потому что взять хотя бы вакансии с hh, там такой стек нужен, закачаешься. Главное для чего? А так да verilog и vhdl для FPGA - ну оочень нишево ("не попсово"). C Java, C# и Python ну никак не законкурируют :))))

Скиньте ссылки на вакансии. Там либо копейки, либо ЖКХ/госуха, либо завод.

С позволения сайта (если что-то нарушаю, то удалите, делаю по просьбе...). Скину только то, куда сам подавался, и имел или не имел собеседования. Как сейчас, так и раньше (примерно с 2019 года периодически ищу что-то), не получается потому, что я не в РФ. Говорят, что как вернёшся, "херцлиш вилькоммен". Итак, очередная попытка в январе:

Вакансия Инженер-разработчик микроконтроллеров в Москве, работа в компании Миневич Динара Иосифовна (hh.ru) - на самом деле контора была другой, производитель "вейпов" или что-то в этом роде, точно не ЖКХ, оборонка и т.п. Девушка, проводившая собес, очень красивая, прям модель. В интервью дали понять, что я нужен на месте, в РФ.

Вакансия Программист микроконтроллеров (удалённая работа) в Туле, работа в компании СофтИнжиниринг (hh.ru) - х.з. кто такие, резюме даже не посмотрели. Подавался, чтобы проверить свои силы (зп сами видите какая), т.к. полностью владею требуемым стеком. Никто не оценил, жаль...

Вакансии компании Апекс Технологии (hh.ru) - подавался ещё сюда, вроде тоже не оборонка, дали заполнить анкету, сказали ждать интервью, но потом резко все вакансии убрали.

Больше не искал, работа впринципе есть. А вот честно, не без разницы ли, ЖКХ это или завод, если ты растёшь в своей профессии и тебе нормально платят?

Как-то немного смущает слово "до" в "Зарплата: до 300 т.р.". Потому что 0 это тоже "до 300" :)

Ну это точно вопрос не ко мне. И уж точно не к конкуретоспособности VHDL против Python. Что-то от темы статьи мы всё дальше... Я всё выше написал только по просьбе и из принципа - "раз уж сказал А..."

Мне кажется, я тоже на собес к этим производителям вейпов ходил, еще в 2019, но они тогда по-другому назывались. Не взяли тогда. Действительно хорошая вакансия.

А в чем плюс красивой девушки HR? Они сейчас все такие.

На второй вакансии копейки, таксисты и курьеры уже будут смеяться.

А вот честно, не без разницы ли, ЖКХ это или завод, если ты растёшь в своей профессии и тебе нормально платят?

Я работал в ЖКХ и на заводах. Кратко — им плевать на все, производство электроники для них побочный продукт (если это завод) либо не то, что приносит деньги (если это счетчики, потому что там продажники рулят, сам продукт и его качество не имеет никакого значения). Могут позволить себе 3-5 лет пилить одно простое устройство.

Коллектив — всегда соответствующий: идиоты-коллеги, которые еле-еле с гитом справляются, красный руководитель, который ни бум-бум в программировании и думает, что написать прошивку — примерно то же самое, что и построить завод. Бывало одновременно и то и другое %)

Ни о каком развитии там речи и не идет, скорее о деградации.

Найти хороших частников — проще самому что-то запустить.

Что такое "серьёзный софт" по вашему мнению? И почему веб-приложения и нейросетки - несерьезный?

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

UFO just landed and posted this here

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

А если вдруг там раст?

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

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

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

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

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

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

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

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

В принципе, всё понятно. Для фронта ничего, кроме JS не взять, ну или TS. Дак ещё и для бека node можно использовать.

UFO just landed and posted this here

WebAssembly пока как-то медленно развивается. Инерция. Тут смотрел пример wasm (правда на rust, но это не важно) - не понравилось, что пишешь компонент a-la React, и вкомпиливаешь теги в код. Как-то негибко получается.

Маловероятно. Думаю это очередной ход майкрасофт для популяризации языка среди новичков. Цель: посадить на свою иглу.

Ну я знаю приличное количество фирм, которые вовсю используют blazor для каких-то своих внутренних вещей. И думаю что со временем таких фирм станет ещё больше.


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

Один пацан писал все на JavaScript, и клиент, и сервер, говорил что нравится, удобно, читабельно. Потом его в дурку забрали, конечно.

Заметил на графиках, что если python превышет, то это превышение более 10 раз. У других такого нет. Есть области где он вне конкуренции.

UFO just landed and posted this here

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

Когда несколько лет назад все кричали, что Python это новое всё и надо учить только его и в качестве примера приводили востребованность дата-сатанистов никто почему-то не говорил, что выбор питона для обычного человеческого бэкенда ничем не лучше (А зачастую хуже), чем выбор современной Java или PHP (Что мы и видим из графиков).
Опять-таки, области того же бэкенда тоже есть разные. Например, если мы пилим какой-нибудь парсер, или поискового робота, то тут это тоже питон будет, просто потому что там по историческим причинам больше хороших библиотек для этого.
Выбирали бы люди питон для серьезных проектов если бы у других языков были бы такие же библиотеки - большой вопрос.
А, ну еще задачки алгоритмические на собеседованиях на питоне решать удобно.

Когда несколько лет назад все кричали, что Python это новое всё и надо учить

Когда начинают впадать в крайности это уже напрягает.

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

Мне самому python нравится, я правда не программист, но понимаю что это не средство на все случаи жизни. И сраведливости ради, в python полно "не родных" библиотек перетянутых с Фортрана, Си... Ни тот ни другой он заменить не может.

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

Не понимаю, почему многие дрочат на этот Python. Разве что количество библиотек. Современные C#, Kotlin намного приятней, т.к. они типизированные, а кода требуют не больше.

Python интерпретируемый ЯП. Часто это является преимуществом. Кроме того у него строгая типизация. Что далеко не у всех интерпретируемых языков.


То есть Python надо сравнивать не с C#, Java и Kotlin, а скорее с JavaScript, TypeScript и PHP.

Тут скорее подходы к разработке. То, во что сейчас превращается PHP - это интерпретируемая Java. Понятно, что никто не мешает писать на нём так, как писали наши деды и прадеды еще при динозаврах, но современные стандарты - это везде обвешаться типизацией и делать всё в лучших традициях ООП.

Я вижу, что сейчас Python как раз занял нишу PHP - языка с очень низким порогом входа, который позволяет фигак-фигак и в продакшен после недельных курсов. PHP приложил все силы, чтобы перестать ассоциироваться с говноязыком и стать "Мы почти как Java". Что там будет с питоном дальше, после того, как миллион ньюфагов начнут на нем писать миллиард проектов - посмотрим.

Ну если я смотрю кто вокруг меня использует Python, то это либо в науке, либо в тест-автоматизации, либо инженеры пишут себе какие-то тулы-скрипты.


Чтобы он использовался где-то "в продакшене" я лично не встречал.

Опять-таки надо смотреть на чем пишут веб-штуки, для которых можно взять Django и быстро-быстро напилить. Чем здесь питон плох?

А вот для сервисов, которые с нуля пишутся, согласен. У нас было много питона исторически, но сейчас мы откусываем потихоньку и переписываем на Go.

У нас нагруженный прод. Ну и больших игроков хватает с продом на питоне.

В питоне есть опциональная типизация. У нас весь проект покрыт, очень приятно работать по сравнению с проектами без типов

Но все равно это не полноценная типизация, т.к. в runtime-е эта типизация не работает. Только помогает выявлять ошибочный код с помощью литера, например mypy, либо при использовании специализированных библиотек вроде pydentic делать валидацию.

Любая типизация не работает в рантайме.

Смотря с какой стороны смотреть. В строготипизированном языке до рантайма просто не дойдет, т.к. код просто не скомпилируется. Тогда да - типизация в рантайме не работает. Но в питоне увы это не так.

востребованность дата-сатанистов

)))))

Ну так библиотеки и экосистема сейчас важнее языка. Выбираешь гейм-дев - выбираешь Unity - автоматически выбираешь C#.

Я так в 2008 году и переехал с php на python из-за django, просто потому, что там мощная админка была (а писать админку её самому - это +30% времени).

Я именно это и хотел сказать.
Т.е. типа популярные языки для написания CMS/бложиков. Там java, javascript и typescript даже рядом не будет. Будут Python с Django и PHP (тут можно перечислять бесконечно)
А вот если скраперы, парсеры, роботы, то тут питон и какой-нить самопис на go.
Enterprise, ну тут понятно, и т.п.

И внезапно оказалось, что в топе инструментов для заворачивания крестовых винтов победила крестовая отвертка.
А вот винты со шлицом можно заворачивать чем угодно :-)

Крестовой отвёрткой нельзя :(

Интересный рейтинг. Я из сферы Desktop и Embedded. И результаты полностью кореллиуют со мной.

Всё тоже самое, но среди пользователей хабра? Опросник, думаю, не сложно устроить.

хотите полюбоваться на делфи?

Допустим, Украина работает на запад, поэтому так уверенно прирастает c#. Однако когда я интересовался какие языки популярны в США - то почему-то в околофаанг сфере шарпы не котируются, там интересует опыт программирования на java/python/c++

Поэтому в целом по миру ситуация больше похожа на среднюю температуру по больнице.

Про тип проекта (фронт/бек/мобилы/игрули) уже говорили.

UFO just landed and posted this here

Я вот не понимаю, почему enterprise - кровавый по-дефолту. Я вот наблюдаю совершенно не кровавый enterprise.

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

А Faagn - ну сиди, данные перекладывай.

Enterprise - сила, Faagn - могила!

Для "кровавого энтерпрайза" очень характерно, когда есть куча легаси-проектов, которые неоднократно передают от одной индийской аутсорс-компании к другой (так как новая предложила более выгодные условия), и в результате код обрастает кучей костылей "лишь бы чего не сломалось". Часто толком никто не понимает, зачем какие-то костыли нужны, ведь знающие люди давно уволились или остались в предыдущей аутсорс-компании.

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

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

UFO just landed and posted this here

А что лучше? У меня был знакомый, который с питона начинал, в целом всё у него нормально, но я не уверен что у всех так.

Да. Первым надо учить scheme по SICP. Правда, потом работать за деньги придется все равно на js, и полгода обниматься с тазиком. Но, хотя-бы вкус и понимание прекрасного сформируются.

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

Из рейтинга языков программирования прошлого года:

https://habr.com/ru/post/543346/

Что же такого произошло с Dart, что индекс предпочтения вырос с 72.7% до 84.9% и прыгнул с 10-го места на 1-е?
Вроде бы популярность языка падает.
Неужели накрутка?

Flutter же!
Одна из самых продвигаемых кросс-платформ

ещё какие-то известные проекты используют Dart?

спасибо, но, имхо, одного проекта для массовой поддержки недостаточно

+ в чём Dart "убийца" TypeScript, например?

недоумеваю
почему для 1С не 95%? куда они (каждый второй) могут отправиться из своей ниши?
ну или это просто фантазии. типа : я бы выпрыгнул из своего болота в языке X и белым лебедем скользил по воде...
да, точно.

Самый старый разработчик - C. Почему то ожидал другой результат.

А что происходит с разработчиками после 50?

Оу, это старая традиция в наших краях, насчитывающая тысячилетия, и таких обычно сплавляют вниз под Днепру, бывает, даже конечно, без почестей в не зависимости от заслуг перед великим князем и его дворней /сарказм_off

Буквально на днях вентилировал этот же вопрос: что учить в 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

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

До нас совсем медленно доходит.

Тыкал rust первый раз в 2015, не особо плотно, несколько helloworld-ов и всё. В принципе мне понравилось, его перспективы я тоже рассматривал, но мне показалось что критическая масса разработчиков ещё не набрана: за прошедшие 7 лет я бы не сказал что написано много хороших пакетов/фрэймворков для бэкэнд разработки, crates мне показался довольно скудным, а если ещё отсортировать пакеты по кол-ву загрузкок, так вообще возникает недоумение. Складывается ощущение, что для бэкэнда он слишком низкоуровневый. Сравните top 20 самых загружаемых пакетов npm и crates и поймете о чем я говорю. По трендам на стэковерфлоу вроде как тоже проигрывает golang-у. Пока что буду за ним наблюдать.

Согласен с Вами на 100%. Я вот начал пару сервисов писать на go, но потом понял что с rust будет на много лучше.

Ванильная Java - уже фактически труп. 

В профиле на ЛинкдИне у меня указано три языка из первой пятерки рейтинга, так звонят только по Java. Причем проекты не старые

Для b2c, b2b или pet проектов использую JavaScript для фронта (Vue.js, SPA), и PHP (API) на бэке для быстрого MVP-рования. После выхода на какую-то нагрузку определяю критичные места и переписываю на Java. Преимущественно, ванильной. А можно оставить на PHP.

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

Возможно, но у меня сложилось впечатление, что все джависты переезжают на котлин в т.ч. и на бэкэнде. Учитывая, что в мобильной разработке джавы уже не осталось, думаю в бэкэнде её дни тоже уже сочтены. Боливар не вывезет двоих. Тут как с js/ts - фишка в том, что фронт и бэк можно писать на одном языке, и если вы уже пишите фронт (моб приложения) на котлине, то нет ни одной причины писать бэк-сервисы для этих приложений на джаве. Логичнее взять котлин.

1) Ванильная Java — уже фактически труп.

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


2) C# медленно, но верно загибается

С сего это он загибается? Весь IT не ограничивается гуглом, амазоном и метой. Он используется, например, в StackOverflow и подобных сайах.


3) Думаю, что следующая троица: node+ts, kotlin и golang в течение нескольких лет практически полностью вытеснят java и c# с бэкэнда везде, включая банки, телекомы и тп.


Надеюсь пронесет, и такое кривое поделие как golang все же будет терять популярность.


Там не только про dotnet ui фреймворки, но и про политику МС к разработчикам в целом (в хроме можно использовать встроенный переводчик, смысл остается вполне понятен)

Пост не читал, но думаю что МС относится к разработчикам не хуже, чем Google, Amazon, Meta и другие подобные компании. Это заметно по тому, как она развивает .NET Core и связанные вещи.

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

Free Pascal, Lazarus и Delphi до сих пор стабильно релизятся, только толку с того? Где они сейчас реально применяются? Хотя до сих пор являются вполне рабочими инструментами.

Можно по вашей критике провести аналогию с музыкой
Java - это классическая музыка. Kotlin - рок. Golang  - Моргерштерн.

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

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

Вообще говоря, если быть строго последовательным, то классика - это pascal, ну в крайнем случае си, но никак не java.

Sign up to leave a comment.

Articles