Найти в Дзене
Первый опыт

Как выбрать направление в IT?

Начинающие программисты сталкиваются с проблемой — какое направление в IT выбрать? Есть front-end, back-end, machine learning, data science и еще куча всего. Как определиться? Как понять, что востребовано на рынке и на какую зарплату вы сможете расчитывать? Как быстро вы сможете найти работу? Так много вопросов и так мало ответов. Давайте разбираться. Интерес и предпочтения Первое, с чего следует начать — это определение своих интересов и предпочтений. IT-сфера огромна, и каждое направление имеет свои особенности: Опытные программисты могут хорошо ориентироваться в нескольких областях. Например, можно быть хорошим front-end и back-end разработчиком одновременно. Но начинающим программистам лучше выбрать одну из областей и постараться найти работу в ней. В каждой из сфер разный порог входа. Порог входа и зарплатные ожидания Важнейший фактор при выборе сферы IT — это порог входа. Я считаю, что самый низкий порог у front-end и back-end разработки. По этим областям огромное количество мате
Оглавление

Начинающие программисты сталкиваются с проблемой — какое направление в IT выбрать? Есть front-end, back-end, machine learning, data science и еще куча всего. Как определиться? Как понять, что востребовано на рынке и на какую зарплату вы сможете расчитывать? Как быстро вы сможете найти работу? Так много вопросов и так мало ответов. Давайте разбираться.

Интерес и предпочтения

Первое, с чего следует начать — это определение своих интересов и предпочтений. IT-сфера огромна, и каждое направление имеет свои особенности:

  • Front-end разработчик занимается всем, что пользователь видит на экране своего устройства. Обычно, вам будет предоставлен дизайн и вам нужно будет запрограммировать его. То есть, при нажатии на кнопки, должны происходить определенные действия. Интерфейс должен корректно отображаться для разных размеров экранов. Сайт должен быть хорошо заметен для поисковых роботов. Код, который пишет front-end разработчик, в основном исполняется на устройстве пользователя. Программировать вы будете на JavaScript, HTML, CSS и других языках. Часто используются фреймворки вроде React, Vue или Angular.
  • Back-end разработка — это создание “сердца” приложения, его логики и работы с данными. Вы будете программировать сервисы, которыми будут пользоваться front-end разработчики. Типичная задача back-end разработчика — это взять данные из базы данных и передать их на front-end. Ваш код будет исполняться на серверах. Популярные языки программирования для back-end разработки — это Java, Python, C#, Rust, Go и JavaScript. В комплекте с языком, обычно, изучается один или несколько фреймворков. Для Java это может быть Spring, для Python — Django, для Rust — Actix.
  • Machine Learning и Data Science подойдут тем, кто увлекается математикой, статистикой и хочет работать с большими объемами данных для предсказания трендов или автоматизации процессов. В основном, используется язык Python.
  • DevOps — эта область, которая отвечает за деплой сервисов, которые написали разработчики. Типичное web-приложение должно быть доступно из разных уголков мира. Сервера должны справляться с нагрузкой и не падать. А если с приложением проблемы, разработчики должны об этом быстро узнать. Именно эти задачи решает DevOps инженер. Для этого используются инструменты Docker, Kubernetes, Grafana и множество других.
  • Mobile — разработка приложений под IOS и Android. Если вам нужно сделать приложение для смартфона, вы обращаетесь к мобильном разработчику. Обычно мобильные разработчики сфокусированы на одной из платформ — IOS или Android. По своей сути и функции мобильная разработка похожа на front-end. Код так же исполняется на устройствах пользователей, приложение общается c back-end’ом. Но отличий много. Например, мобильные разработчики пишут код, который исполняется не в браузере, а нативно. Поэтому, зачастую, мобильные приложения работают на смартфоне “лучше”, чем сайты. Они отзывчивее и плавнее.

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

Порог входа и зарплатные ожидания

Важнейший фактор при выборе сферы IT — это порог входа. Я считаю, что самый низкий порог у front-end и back-end разработки. По этим областям огромное количество материалов и курсов в интернете. А еще, это одни самых популярных направлений, там всегда множество открытых вакансий. Поэтому новичку следует сосредоточить свое внимание именно на них.

По данным хабра, средняя зарплата middle front-end разработчика около 165 тысяч рублей. У middle back-end разработчика — 198 тысяч. На такую зарплату вы сможете претендовать, получив несколько лет опыта, в среднем 2–3 года. Но слишком сильно на эти данные ориентироваться не стоит. Зарплата сильно зависит от компании и ваших навыков.

У младших разработчиков зарплата обычно от 60 до 80 тысяч рублей. На такую зарплату вы можете претендовать с минимальным опытом работы — от нескольких месяцев до года. Или же после прохождения стажировки.

Если работать на зарубежную компанию, то зарплата будет, как правило, в 1.5–2 раза выше.

Что делать дальше

Чтобы стать программистом, нужно много и усердно трудиться. Но этот труд окупается. Много статей по теме у нас в телеграм канале. Подпишитесь, мы стараемся.

Еще можете посмотреть мое видео на эту же тему. Там я разбираю каждую специальность более подробно и вкратце обсуждаю архитектуру веб приложения. Скоро про это выйдет отдельная статья.

В целом, советую выбрать front-end или back-end и начать изучать материалы по этой теме. Дорогу осилит идущий. Удачи вам.