IT 2018: Какие языки программирования будут востребованы

IT 2018: Какие языки программирования будут востребованы

@re_main

Исследователи из Оксфордского и Йельского университетов пришли к выводу, что переход к полной автоматизации большинства экономических и технологических процессов закончится через 150 лет. Их азиатские коллеги показывают более оптимистичный срок — 104 года. Так что все фантазии компаний относительно победы искусственного интеллекта в течение пары лет, увы (или к счастью), несостоятельны. Но тем не менее технологии продолжают экспансию, эксперты предрекают будущее, бизнес принимает или меняет правила игры.

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

Так, согласно рейтингу PYPL (PopularitY of Programming Language) на GitHub, первые 10 языков по частоте поиска учебных материалов выглядят так: Java (21,5%), Python (19,3%), PHP (8,3%), JavaScript (7,9%), C# (7,6%), C (6,3%), C++ (6,3%), R (3,8%), Objective-C (3,8%), Swift (3%). При этом самым растущим в рейтинге оказался Python. Другой рейтинг, основанный на поисковых запросах, TIOBE, показывает похожий результат. Источник

Не может в стороне оказаться мнение StackOverflow — там можно посмотреть и рейтинг специалистов, и рейтинг языков. Опять же, некоторые пересекающиеся тенденции очевидны. Источник

А вот по статистике пулл реквестов на GitHub самый популярный язык в 2017 году — JavaScript, c огромным отрывом за ним следует Python, далее Java, Ruby, PHP, C++ и т.д. Источник

Попробуем разобраться, почему в фаворе именно эти языки и стоит ли их изучать сегодня, чтобы быть востребованным через 3-5 лет?

JavaScript

Начнём с лидера пулл реквестов на Github — c JavaScript. Язык популярен и будет пользоваться популярностью ещё долгое время — это связано с тем, что язык мощный, кроссплатформенный и позволяет разрабатывать приложения, работающие в рамках тонкого клиента (браузера) для взаимодействия с пользователем. Соответственно, пока живы браузеры, будет жить и JavaScript. Популярности языку добавляют гибкие библиотеки, которые появляются почти каждый год и завоёвывают умы миллионов разработчиков. Даже если вы просто мельком просматриваете Хабр, то наверняка видели три из них — React.js. Angular.js и Vue.js. Все три библиотеки востребованы в том числе и энтерпрайзом.

JavaScript популярен помимо всего и потому, что его знают практически все. Веб сейчас – самая активная сфера в программировании. Все фронтенд-разработчики хорошо владеют этим языком. С точки зрения бекенда, популярность добавляют nodejs как server side. Electron дает выход на десктоп-приложения. В целом, бекенд, с точки зрения языков, гораздо более раздроблен по сравнению с фронтом, поэтому JavaScript прочно удерживает лидерство.

Python

Лидер роста — Python. Этот язык популярен сразу по нескольким причинам. Во-первых, он является идеальным, простым, понятным и ёмким языком для новичков. Это едва ли не лучший язык в качестве первой встречи с программированием. А во-вторых, именно Python широко используется в data science, big data, data mining. Это отличное средство для прикладного анализа, разработки парсеров и иных прикладных и научных утилит. Уверены, что этот язык ещё долго будет держаться в топах всех рейтингов. Учите смело.

Java и С++

Мы не боимся холивара и смело говорим: Java — король языков программирования. И сместить её с трона мало кому по зубам. Java — стандарт энтерпрайзной разработки, основной язык сложных систем, финансового и банковского ПО и, конечно, разработки под Android. И мы в ЛАНИТ как никто знаем, что хорошие Java-разработчики — страшный дефицит, которому компании (и мы в том числе) готовы обеспечивать достойное существование.

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

Работа на С++ — больше системное программирование или что-то очень высокопроизводительное (типа High Frequency Trading на биржах). Либо игры. В бизнес-логике С++ участвует не так часто. Опять же, если говорить в контексте наших прогнозов по технологиям выше, то что-то требовательное к ресурсам тоже выберет С++ (например, программирование датчиков IoT).

С#

Не сдаёт свои позиции С#. Разработка для платформы Microsoft .NET ведётся, в основном, на нём, C# используется при разработке игрушек на Unity. И здесь также есть перспективы долгой и счастливой работы, ведь достаточно того, что C# — детище гиганта Microsoft, а за счет открытости он постепенно и на другие платформы просачивается. Поэтому эта платформа однозначно имеет перспективы, особенно пока у Microsoft все хорошо.

PHP и Ruby

Ну и отдельно скажем о PHP и Ruby — несмотря на кармопролитные бои сторонников и противников этих языков, они остаются популярными для сферы e-commerce и web-приложений. Здесь больше специалистов, но тем не менее, спрос на рынке труда сохраняется.

Ruby, на наш взгляд, на данный момент становится менее привлекательным. Раньше Python и Ruby шли ноздря в ноздрю, но Python, помимо всего, получил большую поддержку в data science, Python также имеет Django, Flask для бекенда. Так что, может быть, смысла изучать два языка нет, если одним Python можно обеспечить себе больше юзкейсов. Но всё зависит от компании и от конкретных проектов, в которых желает работать программист.

Если вы не уверены в том, стоит ли изучать язык, просмотрите источники, Google Trends, оцените количество вакансий по каждому из языков. Не забывайте, что есть, например, SQL и noSQL, которые пригодятся в любом проекте и их знание будет весомым преимуществом на карьерном пути. И таких технологий много, можно найти своё для любого уровня подготовки и осмысления. Да, ежегодно (если не ежемесячно) появляются новые языки программирования, которые привлекают новых адептов и ярых противников, но это не значит, что стоит бросаться учить именно тот, который в тренде.

Конечно, это ближайшее будущее, основанное на трендах, но это не единственные закономерности развития отрасли разработки программного обеспечения. Безусловно, будут появляться новые языки программирования и фреймворки, определятся новые лидеры гонки: думаем, будет много интересного в Go, Scala, Kotlin.


Вот таким пёстрым и разным видится нам 2018 год. Конечно, он будет ещё более технологичным и быстрым. Шагнут вперёд космос и автомобилестроение, промышленность и разработка, будут созданы тысячи игр и новых приложений. А может, появятся новые социальные сети и мессенджеры. И, может, в конце 2018 именно в них мы прочитаем короткую заметку о том, что будущее ускорилось и до полной автоматизации нам не 150 лет, а всего 120. В общем, ждём, когда сбудутся слова песни о том, что вкалывают роботы, счастлив человек...

Report Page