Как выбрать IT специальность и не разочароваться
Статья написана для тех, кто планирует работать в IT, но не знает, чем придется заниматься. Если вы давно в IT, но стало скучно или грустно — статья тоже пригодится.
В 2023 году в IT-сфере десятки специальностей. Мне захотелось поделиться впечатлением от работы в различных должностях.
В IT всех объединяет то, что учиться приходится постоянно. Если ты окончил школу, универ или курсы — не думай, что учеба закончилась. Ты учился учиться, теперь будешь учиться дальше уже конкретному ремеслу и технологиям.
Программист создаёт компьютерные программы, сайты и мобильные приложения с помощью написания кода.
Не только лишь все представляют себе везучего челика, который стучит по кнопочкам в перерывах от проверки очередного пополнения счета.
Новички представляют эту работу по картинкам из фильмов о хакерах.
Скорее всего, первое время ты будешь долго разбираться, почему твой код не работает. Чем сложнее логика задачи, тем больше ты станешь сидеть и думать, а не нажимать кнопки. Старшему инженеру, который давно работает в компании, и программировать некогда. Много встреч, наставничества и собеседований новичков.
На мой взгляд, больше всех пишут код мидлы — крепкие середнячки, которые еще не упали на дно Даннинга‑Крюгера. Они уже не требуют постоянной супервизии, но и в бесконечные коммуникации их еще не засосало.
AI, ML-инженер создает модели машинного обучения для решения задач прогнозирования, распознавания образов, автоматизации бизнес-процессов.
Эта работа сведет вас с ума и в хорошем, и в плохом смысле. Она генерирует много дофамина, когда ты смотришь, как классно обучается твоя нейронная сеточка.
А потом возникает проблема с переключением на жизнь обычных магглов.
Я не мог успокоиться, пока моделька не будет идеальной. В голове не прекращались мысли, как же еще донастроить параметры и преобразовать данные, чтобы выросло качество модели. Однажды еду домой и совсем не обращаю внимание, что происходит вокруг.
Для эффективной работы здесь требуются крепкие знания высшей математики.
Разработчик алгоритмов низкоуровневых вычислений заставляет программы работать быстрее на различных устройствах.
Те же яйца, что и работа с AI, вид сбоку. У меня была бесконечная мысленная жвачка, как же мне код еще на полпроцентика ускорить. Здоровому сну это, как понимаете, не способствует.
Но и эйфория присутствует, когда ты придумал заменить стандартную операцию на побитовую и получил прирост скорости. Я кайфовал в такие моменты.
Эффективность здесь зависит от понимания архитектуры вычислительных систем.
Backend разработчик отвечает за внутреннюю вычислительную логику веб‑сайта.
Типовая задача — писать CRUD‑ы — операции создания и изменения объектов. Это когда программист протаскивает данные от хранилища до формочки, попутно отредактировав.
Рутинные задачи не выносят мозг, но могут быстро наскучить. А в сложных высоко‑нагруженных сервисах будут задачи, где бэкендеру пригодится глубокое знание алгоритмов и даже высшая математика (как и ML-инженеру).
Frontend разработчик создает визуальный интерфейс, то есть ту часть веб-сайта, которую видят пользователи.
Эта работа подойдет человеку, который хочет видеть результат сразу. По мере роста разрабатываемого сервиса работа с красивым отображением плавно сменяется той же оптимизацией под капотом. Бонусом у тебя есть возможность наглядно показать деду, за что тебе платят столько денег.
Мобильный разработчик создает приложения для мобильных платформ.
Это тот же Frontend, только другая платформа. Мобайл-девелоперы, не кидайте в меня яблоки и ведра. Я прошел эту сферу по касательной.
UX-дизайнер делает продукт удобным и понятным для пользователей.
Если у тебя есть чувство прекрасного, ты топишь за комфорт и удобство, разбираешься в людях. Понимаешь, когда лучше сделать все кнопки на одной странице, а когда — пошаговую форму. Любишь водить за ручки и ненавидишь сайты из нулевых. Ну и если согласен с формулировкой, что плохой интерфейс — это как шутка, которую нужно объяснять.
Application Security инженер отвечает за безопасность приложений и пользователей.
Это работа, где нужно разбираться во всех технологиях и процессах сразу. Здесь и анализ требований, и архитектура, и тестирование. Ты участвуешь в каждом этапе разработки. Я начал сильно чаще читать код, чем писать. Навык это совсем другой, как и в целом твой образ мыслей.
Application Security — это про баланс технических и социальных навыков, общения с коллегами и работы в одиночестве.
В заключение скажу, что радость и удовольствие от работы влияет на твою карьеру и уровень счастья. Мы разные люди, и каждому лучше подойдет определенный вид деятельности. Почувствуйте, где будет лучше именно вам.