Топ-5 языков разработки в 2025 году

Какие языки разработки и почему стоит учить поступающим сейчас в университеты?

Топ-5 языков разработки в 2025 году

Коронавирус не остановит набор в вузы. Почти половина россиян считает: IT — самая перспективная сфера для развития. На соответствующие специальности пойдет значительная часть студентов. Какие языки будут актуальны к 2025 году, примерно к моменту окончания университетов новыми студентами? Свой прогноз согласился дать Алексей Леванов, исполнительный директор Сбербанка, лидер Школы мобильной разработки «Сбертеха», тимлид команды Сбербанк Инвестор iOS.

Фраза «Современный мир стремительно меняется» звучит избито, но точно отражает суть. Способы знакомиться, общаться, учиться, перемещаться в пространстве, делать покупки — все это радикально изменилось за последние 10 лет. И прогресс только ускоряется. Поэтому предсказывать будущее — неблагодарный труд. Посмотрите на классиков фантастики — сколького они не угадали, прогнозы многих не сбылись.

Но мы — упорные. Попробуем заглянуть в недалекое будущее самой быстроизменяющейся отрасли — IT — и на основании существующих трендов предсказать, что нас ждет в ближайшие пять лет в области языков разработки. (Disclaimer: в этом топе нет Java или C, несмотря на их возраст и все еще высокую популярность. Причина проста: топ субъективный, с этим ничего не поделать.)

1. Swift/Kotlin — эти языки останутся популярными для нативной разработки под мобильные ОС для таких устройств, как смартфоны, часы и TV-приставки. В автомобилях появляются CarPlay и Android Auto. Телефоны давно перестали быть просто устройствами для звонков и теперь это и паспорт, и бумажник, и ключ от авто. Ходят слухи об умных очках и других носимых устройствах. Ясно, что таких вещей в нашей жизни будет становиться все больше, значит и навыки разработки пригодятся.

Еще один фактор привлекательности этих языков — они проще для освоения новыми разработчиками, чем Objective C или Java. И компании вкладывают много сил и средств в их развитие

2. Python — уже сверхпопулярный язык, подходящий для задач разных классов. Наиболее активно он используется машинном обучении. Простота освоения, большой объем open source решений и электронные горы документации — не похоже, что Python резко покинет топ популярных языков.

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

3. Scala — это язык, сочетающий парадигмы объектно-ориентированного и функционального программирования, при этом поддерживающий статическую типизацию. Он стал активно развиваться и замещать Java, прогресс которой замедлился. Сейчас хорошо подходит для задач Data Science: анализ данных, визуализация, машинное обучение. А также для реализации относительно новых технологий, таких как блокчейн. (Да, да, не криптовалютой единой, распределенные реестры живы, хотя звездное применение им еще ищут). Scala работает на виртуальной машине JVM, что делает возможным использование огромного массива существующих решений на Java и Java-библиотек.

4. R — мощный скриптовый язык для работы со статистическими данными. Согласно индексу TIOBE, R уже популярнее SQL, который ранее был традиционным языком для работы с базами данных. Сейчас R активно используется и в университетах, и коммерческих организациях: научные исследования проводятся не только институтских лаборатория, но и в коммерческих компаниях. Сейчас машинного обучения (искусственного интеллекта, как любят писать СМИ) требуют и коммерческие задачи: от подбора ингредиентов йогурта до распознавания лиц. И необходимые исследования требуют столь серьезной работы, что результаты будут опубликованы в полноценных научных журналах.

Хочется верить, что количество научных исследований будет увеличиваться, а чтобы не падало их качество — потребуется верификация экспериментов на статистических данных. Тут-то и пригодится R.

5. Языки Visual Scripting. Это не один, а целый класс языков, позволяющих создавать программы без написания кода. Например, Blueprint — визуальный скриптовый язык, который позволяет написать логику игры без применения языков программирования.

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

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

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

Вместо заключения. Мы предупреждали — топ субъективный. Это значит, что представленные языки (или подходы, как в случае с визуальным программированием) могут «выстрелить» или наоборот, закончить свои дни в учебниках на самых дальних и пыльных полках библиотек. Гарантий никто не даст, и это плохая новость. А хорошая новость в том, что язык — это инструмент, и освоить новый — не Rocket science.

Самое важное, основа и фундамент ваших будущих знаний: изучите алгоритмы и структуры данных, концепции объектно-ориентированного и функционального программирования. Это необходимые и не зависящие от языкового инструмента вещи. Тогда вам будет уже все равно, что произойдет с языками из этого топа: не будете ни к чему привязаны.

Задача программиста — все время изучать новое. Скорее всего, вы смените не один язык разработки за свою карьеру (даже если не будете менять сферу деятельности) и это нормально. Имея твердую базу, вы легко перейдете со Scala на Java или любой другой язык программирования.

Таков путь, ребята, и да пребудет с вами Сила {кода}

Узнать о Школе разработки Сбербанка можно здесь. А если вы уже опытный мобильный разработчик — присоединяйтесь и вместе сделаем мир лучше!

77
9 комментариев

Я думаю что все таки там будет TypeScript и Rust,  вместо Scala и R, а список в статье скорее всего сформирован на основе потребностей сбербанка.

5
Ответить

rust точно не будет. по скорости хуже плюсов, плюс слишком сложный

Ответить

Интересно, продержится ли паскаль в школах и универах...

2
Ответить

Комментарий недоступен

1
Ответить

Век айтишников же закончился вроде не?

Ответить

Чее

Ответить

«Посмотрите на классиков фантастики — сколького они не угадали, прогнозы многих не сбылись.»

Очень тонко... Кто не понял — тот поймёт. Жаль только, Герман Оскарович не оценит...

Ответить