Software engineer — какие языки программирования востребованы в Украине?

Какие языки программирования востребованы сейчас, и будут востребованы в ближайшее время в Украине?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

В Україні дуже мало внутрішнього ринку, він мало не повністю зайнятий PHP, фактично ми орієнтовані на міжнародні ринки. Відповідно там де в світовому масштабі компанії згодні віддавати на аутсорсинг якусь роботу, там і буде найбільша затребуваність. Була стійка тенденція на передачу в аутсорс Frontend та DevOps, відповідно JavaScript/Typescript та Kubernetes -Helm. Також бекенд на Java, C# та подекуди Python. Відповідно слідкуєм за глобальними трендами, зараз це Python та классичний C та С++.

На Java написано стільки (довготривалих) проектів, що вона буде витребувана ще років 50 мінімум

Дуже багато стали переписувати на Node, а подекуди GoLang. Правда на виході часто є розуміння, що то була помилка. Багатенько проблем виникає вже в експлуатації, де давно відомо і ясно як їх вирішити на Java — і взагалі не зрозуміло, що з ними робити на Node та GoLang.

Це легко сказати — переписати на Node.js/Go. А як це зробити? Адже для цього потрібно як мінімум вивчити існуючий Java проект, щоб нічого не втратити з реалізованого.
Тобто потрібна команда супер-героїв, які добре знають і Java, і Go. Чи багато таких у природі?

Я би це назвав за методом «ляп-ляп і в продакшн». Беруть і відрізають від монолітного застосунку якийсь функціонал, зазвичай просто з ціллю переписати його UI на Angular чи React. А моноліт цього не дає нормально зробити, через застарілісь технології заточеної скажімо під Spring MVC. Його виносять в «мікросервіс», цей мікросервіс починають писати хто на чому захоче, частіше за усе якраз Node рідше Go. Те що з цього виходить рідко і документужться, відповідно погано працює, не масштабується горизонтально — через необхідність тримати сесію при інтеграції з тим самим монолітом і не тюниться, бо ХЗ як нормально відпрофайлити і від тюнити GC і на Node і на Go lang. В решті це усе нормально і не супроводжується. Коли усе від початку спроектовано за мікро-сервісною архітектурою Amazon v6, server less, OpenID-OAuth2 — claud native і т.д. таких проблем значно меньше. Та в таких проектах я екбачів жодного мікросервіса не на: Java, Kotlin чи C#. В обох випадках є суттєвий недолік — нема потоків, підтримуються лише корутини. Налаштувати пул потоків під ті корутини, теж така собі задача і т.д. і т.п.

Те що з цього виходить рідко і документужться

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

не масштабується горизонтально

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

Як ви будете перекидувати сессію (куча стейтфул об’єктів в RAM) проміж різними контейнерами ??? А чому так треба? Бо воно не RESTful зроблено. Далі доводиться робити чухню із стіккі сешн і т.п. через додатковий інгресс Звісно, таку какаху можно легко і на Java зробити, та на Java можна підти та під тюнити GC і т.п. перед тим як просто додавати пам’яті і CPU. Node та Go — фіг затюниш.

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

що вона буде витребувана ще років 50 мінімум

*ChatGPT заходить в цей тред*

In Ukraine, the most in-demand programming languages for software engineers are currently Java, JavaScript, Python, C#, and PHP. However, the exact demand for each language can vary depending on the specific industry, company, and project.

Нормальные языки: Java, C#, Javascript(Typesript). Все остальное мусор и потеря времени с 5 вакансиями на рынке.

Ну як зайти на вкладку вакансії, тут на DOU — Pyhon наздогнав і Java і C#. Хоча зараз «ситуація», великий попит на сейлів. Тобто або контори вирішили подвоїти роботу щодо пошуку проектів, або прийняли стратегію на перехід на продукти. В обох випадках, потрібні торговці — багато торговців.

Перехід наших гелер на розробку продукта, це щось з грані фантастики.

Естественно, а вы что хотели. Разработка продукта — это значит следующим шагом будет воздействие на конъюнктуру всего рынка в целом. Ну а вас тут держат как дешёвых обезьян, и никак иначе. Если РФ — это бензоколонка, то Украина — поставщик обезьян. Может вы ещё захотите, чтоб европейские и американские обезьяны вместо вас и на театре военных действий участвовали? Тут как говорится, каждый сверчок — знай свой шесток. И более того, каждый пункт из вышеперечисленных у вас должен быть предметом гордости, вы что соцсети не читаете, и патриотичных блогеров не смотрите? Так что гребите на галере, и не жужжите.

Насправді ще і як розробляють, та навіть продають і виручка досить суттєва може бути.

Pyhon

Джуну найти веб на питухоне крайне сложно. А на всем остальном машинном обучении можно с голоду посинеть.

html, все як в тебе в профілі

Что сколько можно?
Пока я котлин ковыряю, каждому второму знакомому нужен сайт под его запросы. Если бы в своё время в эту сферу углубился (веб), то уже автомобиль получился бы наверное по общим суммам.

А потім на практиці 90% цих потреб закриває wix чи конкуренти.
Ковиряй і далі котлін — під мобільні аплікухи конструктори поки ніякі.

Сайты делают на юкозе в крайнем случае вордпрец

Нужен сайт под его запросы и согласен к томуже в состоянии заплатить значимые деньги — это две большие разницы. Мобильное приложение на Android тоже многие хотят, в том числе за границей и часто не имеют у себя такой експертизы. Так что ковырять Kotlin, вполне себе не плохая идея. А клепать стандартные LAMP на CMS типа WordPress или Drupal — 300 баксов и дадут, если вообще повезет взять проект ибо желающих без того немерянно.

Какие языки программирования востребованы сейчас

Мною на решту дня буде затребувана Franca.
Такі питання не мають особливого сенсу, без прив’язки до бажаної сфери діяльності.

Ну естественно, Go — для разработки на стороне бекенда, и также всего, что связано с многопоточными высоконагруженными вычислениями. Каких-то кардинально новых технологий пока что не появилось, поэтому тенденции остаются прежними. Кроме конечно же GPT-4, но тут уже вопрос нужно ставить в другой парадигме.

там пише страшне

PLEASE NOTE: This is experimental technology!

Звісно у здоровому глузді це в продакшен тягнути ніхто не буде, так само як і більшість подібних поробок на інших мовах

Поробок-не поробок, але тягнуть: Java — GWT, Elixir — LiveView, нода і так очевидно і т.п.
Ті, хто ризикнув піти з F# - Fable (демки на сайті у них нічо так)
Тому і питаю, чи є щось подібне для Go

dou.ua/...​enews/winter-survey-2022

вось тут писали про «сейчас»
але питання максимально дивне, як для спільноти програмістів

Підписатись на коментарі