В фокусе
Читать...
ГлавнаяРубрикиПрограммное обеспечениеБудущее программирования: языки, зарплата и перспективы в 2024 году
22.01.2024

Будущее программирования: языки, зарплата и перспективы в 2024 году

Почему программисты не боятся искусственного интеллекта? Потому что им достаточно сказать заказчику: «Объясните компьютеру, что именно вы хотите». Так шутили еще недавно, но теперь такие шутки становятся не такими веселыми, как раньше. Искусственный интеллект продолжает совершенствоваться, в то время как IT-сообщество делится на скептиков и энтузиастов. Одни верят, что программистам не нужно меняться, другие думают, что новые языки и подходы в разработке окончательно похоронят ручной кодинг. На недавней дискуссии Artezio мы собрали влиятельных разработчиков и попросили предсказать, как будет меняться программирование в будущем, какие языки обещают быть на волне успеха и как оставаться в тренде. 

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

Петр Туголуков, корпоративный архитектор Xsolla: «Сейчас мы наблюдаем тенденцию к использованию все большего количества языков нового поколения. Множество компаний различного масштаба переходят на новые Python, Go, Kotlin, а в сфере мобильной разработки - на Swift. Языки C++, C, PHP, Java можно отнести к предыдущему поколению. 

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

Нельзя игнорировать влияние всемогущего JavaScript, который используется как на сервисной, так и на клиентской стороне, профессии разработчиков на JavaScript становятся всё более востребованными. Есть и исключения, связанные с разработкой устройств специфического назначения (Интернет вещей, игровые платформы), где использование Go и JavaScript возможно только при особом подходе».

Аналогичная ситуация складывается и в игровой индустрии. Однако, по словам Андрея Карсакова, руководителя разработки Nau Engine, традиционные языки (C++, C#), продолжают оставаться де-факто стандартами в этой области. 

«Мы наблюдаем значительный интерес к Python в сфере разработки инструментов для GameDev. Всё больше вспомогательных инструментов создаётся на Python, и у многих игровых движков теперь есть Python API. Кроме того, некоторые энтузиасты в GameDev углубляются в уникальные языки программирования для создания игровых движков, например, Rust, который использовался группой разработчиков для создания игрового движка (Bevy).

Как правило, мы склоняемся к использованию C++, который является установленным стандартом и позволяет гибко работать с различными платформами. Однако мы осознаем тенденцию к появлению множества новых и интересных языков, активно используемых в продакшене. Именно поэтому мы планируем создать систему, позволяющую энтузиастам легко интегрировать языки программирования по их выбору. Это критически важно для удобства разработчиков, ведь мы создаём инструмент именно для них. Мы хотим предоставить разработчикам свободу в выборе языка, а не ограничивать их использованием традиционных, “олдскульных” (C++). Поэтому, хотя наша база и состоит из C++, мы программный интерфейс нашего продукта будет доступен для более широкого спектра языков, в том числе и для новых», — сказал руководитель разработки российского игрового движка Nau Engine.

А вот Илья Стешков, разработчик информационных систем OZON, подтверждает мысль, что в последние три года стало заметно предпочтение Go для новых проектов, благодаря его совместимости с микросервисной архитектурой и удобством при работе со старыми монолитными системами. «По моим наблюдениям, Go сохранит свою популярность в области бэкенд-разработки», - говорит эксперт.

По словам Александра Тырышкина, Head of WMS AliExpress CIS, сейчас увеличивается интерес к JavaScript.

«Мы также рефакторим старые монолиты, но используем Java и Kotlin, придерживаясь современных стандартов микросервисной архитектуры и принципов DDD. Мне кажется, вопрос о тенденциях в программировании тесно связан с новостным контекстом. Например, Илон Маск может влиять на тенденции, подчеркивая значимость искусственного интеллекта, что приводит к повышенному интересу к определенным языкам программирования. Несмотря на мою преданность Java и Spring Framework, я должен признать, что сейчас тенденции склоняются в пользу JavaScript из-за его значительного влияния на множество фреймворков. JavaScript оказывается востребованным во фронтенде и мобильной разработке, например, в Flutter. AI, Python, JavaScript - тренды сегодняшнего дня», - отмечает он.

Антон Мартынов, архитектор SimbirSoft, считает, что TypeScript играет значительную роль в современной разработке, функционируя как уже устоявшийся инструмент. 

«В области мобильных приложений активно используются такие технологии, как Android с Kotlin, iOS с Swift, и в последнее время всё большую популярность набирает Flutter. Если мы говорим о разработке для рынков, где преобладают веб-решения, то здесь, безусловно, лидирует PHP. За ним следует Python, который благодаря своим многочисленным фреймворкам постепенно уступает место Go. Наша статистика показывает, что PHP занимает первое место, затем идёт Python, а уже после - Go. Это обусловлено тем, что чем раньше язык начинал своё развитие, тем больше готовых решений, которые можно эффективно применять, он накопил.

Похожая ситуация наблюдается и в области разработки корпоративных порталов, где важную роль играют готовые фреймворки и CRM-системы, написанные в основном на PHP, хотя существуют и классические решения на .NET и Java. В задачах, связанных с автоматизацией бизнес-процессов и учётом ресурсов, всё чаще применяется Go, так как он хорошо подходит для микросервисной архитектуры и позволяет достигать высокой производительности в определённых областях. Тем не менее, Java и .NET по-прежнему остаются популярными в этом секторе.

Что касается перспектив развития, мы видим, что существует значительный спрос на переход на новые платформы или миграцию с устаревших монолитных систем на микросервисную архитектуру. По нашей статистике, при таком переходе половина приходится на Java, около 30% - на Go, и оставшиеся 20% - на .NET. В то же время количество случаев миграции с .NET на другие языки увеличивается, что отражает тенденции в области программирования. «Динозавры» Java и PHP со временем будут вытеснены новыми языками. 

Что касается веб-разработки, здесь изменений особо не наблюдается, JavaScript остаётся вне конкуренции, поддерживаемый тремя ключевыми фреймворками: Angular, Vue и React. В последнее время Angular немного теряет позиции, в то время как React и Vue постепенно приближаются друг к другу по уровню популярности, хотя React все же остаётся немного впереди», — отмечает эксперт. 

В мире мобильной разработки преобладают три основных языка: Kotlin и Swift для соответствующих платформ, а также Dart как кроссплатформенный язык, который уже нашёл применение во многих проектах. Об этом говорит Максим Сидоров, тимлид команды системных сервисов SberDevices.

«Следует отметить, что Kotlin, будучи сравнительно молодым языком, амбициозно осваивает новые ниши, и я уверен, с появлением мультиплатформенного Compose Kotlin активно войдёт на платформу iOS и, возможно, станет доминирующим языком. Я согласен с тем, что мы оцениваем текущую ситуацию, исходя из графиков и отчётов о распространённости языков. Но важно также смотреть на несколько лет вперёд. В последнее время наблюдается появление таких интересных молодых языков, как Kotlin, Dart, Rust и Go, которые занимают около 1% на рынке согласно отчётам. Однако, по моему мнению, именно они представляют будущее программирования, и Java и PHP со временем будут вытеснены этими новыми языками с более продуманным дизайном, богатым выбором функций и интересной архитектурой.

А вот Алексей Шарыпов, Lead Backend Developer Playrix, считает, что выбор языка для бэкенда часто не критичен, хотя для программирования устройств и фронтенда, где лидирует JavaScript, это имеет значение. Основная характеристика – это стоимость и скорость разработки. Компании выбирают Python, потому что разработчиков легче найти и они доступнее, в отличие от разработчиков Go.

«Для текущего и следующего года тренд, как мне кажется, идет в сторону упрощения. Python привлекателен своей простотой и сниженной стоимостью разработки, что важно, в то время как количество проектов не растет так быстро. Комании выбирают технологии, которые дешевле в имплементации и поддержке. Крупные компании, вроде Amazon и AliExpress, используют свой собственный стек, поскольку уже вложились в развитие и обучение своих разработчиков. Но стартапы или компании, меняющие проекты, предпочтут более доступные языки.

Источник.

Читать полностью 

Версия для печати74 просмотра.
Оцените статью по: