Добавить в корзинуПозвонить
Найти в Дзене

Кого ищут в АйТи в 2024 году? Топ профессий с личным мнением и реалистичными перспективами

Приветствую всех на канале «АйТи для всех» и поздравляю с новым 2024 годом! Я уже давно в разработке ПО, поэтому постоянно изучаю рынок и заметил некоторые закономерности, которыми хочу поделиться и с вами! Постараюсь ответить на вопрос «Какого специалиста в 2024 году ищут АйТи компании?». Это будет полезно не только для начинающих разработчиков, но и для опытных специалистов. Поехали! Предисловие: В список не включены многие профессии, например: аналитик данных, ML-инженер, Embedded или Desktop разработчик и другие. Причина проста - это достаточно нишевые профессии, чаще всего требуют узкой специализации. По моему опыту, чаще всего в такие профессии переходят именно из нижепечисленных, поэтому для новичка на рынке стремиться туда очень рискованно. Мой личный топ направлений: Backend-разработка Многие знают, что Backend-разработка включает в себя разработку серверной части приложения. Например, при нажатии кнопки «Подписаться» именно бекенд часть приложения добавляет мой канал в спи
Оглавление

Приветствую всех на канале «АйТи для всех» и поздравляю с новым 2024 годом! Я уже давно в разработке ПО, поэтому постоянно изучаю рынок и заметил некоторые закономерности, которыми хочу поделиться и с вами! Постараюсь ответить на вопрос «Какого специалиста в 2024 году ищут АйТи компании?». Это будет полезно не только для начинающих разработчиков, но и для опытных специалистов. Поехали!

Предисловие:

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

Мой личный топ направлений:

Backend-разработка

Многие знают, что Backend-разработка включает в себя разработку серверной части приложения. Например, при нажатии кнопки «Подписаться» именно бекенд часть приложения добавляет мой канал в список ваших подписок.

Прямо сейчас, на рынке острая нехватка именно бекенд разработчиков. Вполне реально «войти в айти» именно с этой позиции, однако, она имеет достаточно высокий порог входа. Краткий список того, что обязательно знать хорошему бекендеру:

  • Отличные знания в области одного из языков программирования (Java, Python, JavaScript, Golang, PHP или другого) и веб-фреймворка (Django, Gin, FastAPI, Flask, Express или другого)
  • Умение работать с базами данных: SQL (PostreSQL, MySQL, Sqlite, Oracle или другой), часто просят и NoSQL (из востребованных: Redis, MongoDB)
  • Понимание протокола HTTP, умение работать с websocket, микросервисная архитектура, кеширование данных и т.д.

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

  • Backend-разработчик на Python

Оставьте страхи по поводу «медленного языка программирования», бизнесу важна не скорость работы приложения, а скорость его разработки. Именно Python позволяет в кратчайшие сроки вывести свой сервис на рынок, привлечь инвестиции и получать доход.

Присмотритесь к фреймворку FastAPI, его популярность растет с каждым годом. Причина проста: скорость и удобство написания кода, OpenAPI из коробки, низкий порог входа и отличная документация. Его уже используют в API Spotify и много где еще. Вообще, на нем пишутся приложения с нуля, так что на новом проекте вас врядли встретит унылый рефакторинг кода, только разработка новых фич.

Если хотите найти работу быстро, подумайте о Flask или Django. Первый похож на FastAPI, имеет много «плагинов» и позволяет писать небольшие сервисы. Второй же, позволяет писать сервисы любой сложности, ведь имеет встроенный ORM (для работы с базами данных), лучшую (по моему мнению) документацию из всех Python-фреймворков, позволяет очень быстро написать приложение и вывести его на рынок. На хедхантере очень много вакансий, где требуют знать именно тонкости Django, но и для Flask таких полно. Причина простая - с использованием этих технологий написано очень много приложений и их надо кому-то поддерживать и дорабатывать. Без работы не останетесь, это точно!

  • Backend разработчик на Golang

Авито, Озон и Вайлдберис активно переходят на Golang. И не просто так! Этот язык сочетает в себе приятный синтаксис и невероятную скорость. На нем зачастую пишут отказоустойчивые микросервисы для мест, где очень важна производительность: оформление заказов, получение рекомендаций и т.д.

Конкуренции практически нет, таких разработчиков прямо сейчас очень мало, воспользуйтесь своим шансом! Из фреймворков присмотритесь к Gin или gorilla/mux, почти все написано именно с их использованием.

  • Backend-разработчик на Java

Если вы всегда мечтали работать в банке или в телекоме - изучайте Java! А лучше сразу вместе с фреймворком Spring. Вакансий очень много, на Kotlin переходят неохотно (а если перейдут, то языки сильно похожи, не составит проблем на него перейти). Как я сказал в начале, почти все банковские приложения написаны именно на Java, спросите у любого разработчика из Сбера, Альфа-банка или Тинькофф.

Мобильная-разработка

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

Сейчас идет тренд на мультиплатформ, это когда один код запускается и на iPhone, и на любом другом смартфоне с Android. Это быстрее, а значит дешевле чем разработка под конкретную платформу.

Присмотритесь в первую очередь к Flutter или React Native. Они отлично показывают себя прямо сейчас, да и вакансий достаточно много. Но если вы поклонник экосистемы Apple, то и на Swift (или не дай бог Objective-C) найдется работа. Для фанатов Android работа всегда будет, учите Kotlin и Java.

Однако, сразу стоит вас предупредить, что используя Flutter или React Native вы не сможете всегда находить нужных библиотеки, скорее всего придется углубиться в одну из платформ.

Frontend-разработка

Если вы читаете эту статью с компьютера, то перед вами сейчас Frontend сервиса «Дзен». Если с мобильного приложения на телефоне или планшете, то все и так понятно.

Frontend разработка это достаточно простое направление для входа в айти, но не обольщайтесь, конкуренция тут высокая (даже среди опытных специалистов).

Так как фронтенд разработка быстро развивается как направление, то помимо хороших знаний JavaScript + HTML/CSS, вам нужно будет разобраться с одним из фреймворков: React, Angular или VueJS. Выбор тут есть, как и вакансии, их точно хватит на всех, просто попробуйте каждый из фреймворков и решите, какой вам ближе. От себя добавлю, что Vue самый простой и приятный из всех, пишу только на нем и ни о чем не жалею, разве что комьюнити маловато и библиотек мало, часто базовые вещи приходится писать самостоятельно, но оно точно того стоит. React самый популярный, а Angular самый сложный (ведь нужно будет обязательно знать еще и TypeScript). Поговаривают, что фронтендеры получают меньше бекендеров, но тут утверждать не могу, большая конкуренция = много специалистов, а много специалистов = меньше зарплата, но это только предположение…

DevOps

Эти ребята занимаются всем, что связано с серверами: деплой приложений, масштабирование и доступ 24/7. Для такого нужно держать в голове очень много вещей: работа с сетями, протоколами, облачными провайдерами и конечно же Linux. По моему мнению, это самая сложная специализация из перечисленных, но это хорошо оплачивается, спрос довольно высокий, достойных кадров на рынке мало.

Хотите в DevOps? Попробуйте осилить: Docker, Kubernetes и развернуть что нибудь, например, в Яндекс Облаке. По ходу всплывет куча нюансов: bash, сети, управление нагрузкой и тщетные попытки сократить расходы на облако без потери производительности. А там и репозиторий GitLab/GitHub нужно настроить для автоматического обновления приложения на сервере, сборку контейнера и прочие прелести.

Подведем итоги:

Если вы не представляете, чем хотите заниматься в айти, стоит начинать с Backend или Frontend разработки. Ознакомьтесь с представленными направлениями и сделайте свой выбор, никто не мешает в дальнейшем сменить сферу деятельности, и вообще, как дорастете до тимлида - писать код практически не придется, муки выбора прекратятся.

Если интересен бекенд, присмотритесь именно к Python, за ним будущее! Говоря про фронтенд, начните с Vue. Никто не мешает попробовать сразу все, превратитесь сразу в FullStack разработчика (он же человек-оркестр), на них спрос тоже приличный!

А что про вас? Выбрали свою сферу или только присматриваетесь? Делитесь своим опытом в комментариях, будет интересно узнать, давайте знакомиться!

#it #айти #программирование #python #javascript #разработка