Трендовые IT-специальности в 2017 по версии Hacker News
Посмотрели, какие трендовые инструменты следует изучить, чтобы попасть в лучшие IT компании.
Всем разработчикам, от начинающих до профессионалов необходимо постоянно быть в курсе трендов. В этой сфере постоянно нужно изучать что-то новое, будь то языки программирования, фреймворки, способы автоматизации, мобайл, фронтенд, бэкенд, SQL и NoSQL базы данных и так далее.
Я разрабатываю ПО уже 18 лет. Но у меня всегда открыты вкладки с тем, что я изучаю или собираюсь изучить - Docker, Elixir, обработка естественного языка, инженерный менеджмент и другое.
Причём это никогда не заканчивается, так происходит каждый день на протяжении всей моей карьеры. Многие любят IT-сферу как раз за это, всегда есть куда расти. Меня это тоже всегда привлекало, в какой-то момент, мне показалось, что должен появиться обновляемый дайджест самых востребованных специальностей, так оно и получилось - Hacker News начали выпускать такие рейтинги.
Те, кто следят за Hacker News - одним из наиболее популярных форумов для программистов и платформой для обсуждения новых технологий знают, что здесь всегда можно было найти и обсудить вакансии в самых современных, зарождающихся областях.
Ежемесячные подборки вакансий, в том числе и в стартапах позволяют понять, куда расти. Основное отличие подборки от HN в том, что в отличие от тех же TIOBE или RedMonk, здесь собраны не только вакансии не только про языки программирования, а в целом по развивающимся сферам.
Рост популярности React
Как минимум последние несколько месяцев, React растёт быстрее остальных штук(чего?). Для тех, кто не знал: React - JavaScript библиотека, созданная Facebook и за 4 года с момента создания ставшая крайне популярной.
Тяжёлая ноша JavaScript-разработчиков
Очевидно, что JavaScript - одна из наиболее меняющихся областей разработки, популярность React свидетельствует о том же.
Когда я начал следить за данными Hacker News, AngularJS была на вершине, но не смогла удержать рост и её популярность снижается последние несколько лет, как и Backbone.js, jQuery, CoffeScript. Кстати, про CoffeScript последние месяцы вообще не было слышно.
Зато, хорошо растёт Vue.js. Ну и с развитием интерфейсов появляется необходимость в таких инструментах, как webpack, Gulp и Bower.
Битва за бэкенд
А вот в битве за серверные решения, кажется, побеждает Node.js, Rails не растёт как минимум с июня.
PostgreSQL - лидер среди баз данных
Кстати, изучение баз данных, похоже, беспроигрышное решение. В том, что они всегда будут востребованными, даже не стоит сомневаться. Несколько удивительно, что PostgreSQL обошёл не только MongoDB, который кажется, уже умирает, но и MySQL.
Эволюция мобайла
Совсем недавно, если быть точным, то в ноябре 2016 года, iOS разработчики входили в топ-10 самых востребованных специалистов, Android — в топ-20. Но в последнее время всё более популярным становится React Native, он уже обогнал Swift.
Адаптация контейнеров с DevOps
Ещё одна привлекательная для работы область — DevOps. Но в последнее она растёт лишь благодаря контейнерам, Docker уже почти в топ-10, Kubernetes — в топ-20. Как следствие — снижение популярности среды разработки Vagrant.
Фреймворки наступают, но языки программирования вечны
Да, большинство всей работы делается с помощью языков программирования, но лишь 5 из 20 терминов о разработке — языки программирования:
- Python (#2)
- JavaScript (#3)
- Java (#8)
- Ruby (#13)
- C++ (#20)
Как видно, все эти языки и так были в топах. Но конечно есть и другие, растущие, такие, как Go, Elixir, Rust и Kotlin.
Следующий тренд
С развитием ИИ и машинного обучения точность анализа повышается. Кстати, многие компании уже активно развивают проекты в этой области — от беспилотного транспорта до домашних ассистентов. Но что это может значить для разработчика?
Взглянув, видим, что машинное обучение упоминается в 12% вакансий, видим, что эти технологии взлетели в последнее время, а это значит, что как мне, так и вам, следует скорее начать изучать эти технологии.
Кстати, вот несколько материалов с нашего сайта:
- 9 бесплатных книг по машинному обучению
- Введение в глубинное обучение
- Машинное обучение за год
- Как научиться data science?
Оригинал: Ryan Williams on Medium