УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
УНИВЕРСИТЕТ ИННОПОЛИС ПРО ТЕХНОЛОГИИ УНИВЕРСИТЕТ ИННОПОЛИС ПРО НАУКУ УНИВЕРСИТЕТ ИННОПОЛИС ПРО ОБРАЗОВАНИЕ
Что тебя ждёт в ИТ-сфере?
гид, где все разложено по полочкам
ИТ-отрасль активно развивается, ей постоянно нужны новые кадры. В 2019 году общая численность ИТ-кадров в России составила около 1,8 млн человек. Среди экономически активного населения России это лишь 2,4%, что почти втрое меньше, чем у соседней Финляндии.
Сотрудники с навыками программирования и цифровой грамотности более востребованы на рынке. Так, важным становится умение применять цифровые навыки в решении профессиональных задач. Постоянно расширяются области применения ИТ-технологий. Судя по темпам развития современных технологий потребность в ИТ-специалистах сохранится и в дальнейшем.
Сегодня в программирование приходят люди самого разного возраста, сфер деятельности, с разным опытом работы. Главное в освоении новой профессии — мотивация и открытость новым знаниям.
Начнем с самого простого. Попробуем ответить на вопрос: «Кто такой программист?»
В широком смысле профессия программиста заключается в разработке, проектировании и создании программного обеспечения.

В ИТ-индустрии очень много направлений для самореализации.

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

Тестирование, аналитика и дизайн

DevOps

Руководители
Hello, World!
1. Программирование и классическая разработка
Backend-разработчик отвечает за техническую часть сайта. Разрабатывает функционал сайта, контролирует сервера и базы данных. Frontend — это разработка пользовательского интерфейса и функций. Часто взаимодействует с дизайнерами, программистами и UX-аналитиками, чтобы создавать удобный и визуально красивый продукт.
Fullstack-разработчик — универсальный специалист, способный разрабатывать и серверную, и клиентскую часть проекта. Он владеет полным набором технологий для создания веб- или мобильного приложения.
Сколько иконок различных приложений на экране вашего телефона? Скорее всего в этом списке можно найти и геосервисы, и социальные сети, и электронные кошельки или читалки. На Android платформе разработчики работают с языком программирования Java и Kotlin, на iOS – с языком программирования Swift, а также JavaScript, Python.
2. Тестирование, аналитика и дизайн
Тестирование — это один из этапов контроля качества продукта. Специалист по тестированию помогает командам разработки выпускать качественный продукт. Занимается поиском ошибок.
Аналитик собирает и анализирует информацию. В зависимости от типа данных различают другие специализации: бизнес-аналитик, системный аналитик, продуктовый аналитик, веб-аналитик и др.
UX-дизайн — это дизайн и проектирование интерфейсов на основе изучения пользовательского поведения. Схожий с ним UI-дизайн включает в себя этапы работы над визуальной частью интерфейса: кнопками, иконками, анимацией, иллюстрациями, меню и шрифтами.
3. DevOps
DevOps-инженеры — обладают глубокими знаниями технологических стеков, языков программирования, системного администрирования, архитектуры сетей, опытом работы в ИТ-инфраструктуре, сфере информационной безопасности.
Scrum — это методология управления проектами. Scrum-мастер обеспечивает слаженную работу команды, внутреннюю коммуникацию, открытое обсуждение возникающих вопросов, постоянный поиск способов повышения эффективности процесса разработки.
Product Owner обязан донести до членов команды разработки видение и миссию продукта, приоритеты и самое главное — потребности и пожелания клиента. По мере готовности продукта он презентует результаты руководителям компании.

Team Lead — это опытный разработчик с функциями управления. Обладает знаниями как технологической части, так и компетенций и особенностей каждого члена команды.
4. Руководители
ИТ-компании развиваются не только благодаря своим техническим специалистам. Чтобы занять прочные позиции в индустрии требуется помощь в подборе персонала, анализе рынка, продвижении и продаже продуктов. В ИТ-сфере также выделяют следующие профессии:
ИТ-рекрутер ищет и нанимает профессионалов, и поэтому должен разбираться в ИТ-профессиях, владеть специальной терминологией. Это востребованная сфера, так как любая компания хочет создавать команды из квалифицированных специалистов.

Project manager всецело управляет проектом:
рассчитывает бюджет и время для разработки продукта, разбивает задачи по приоритетам, общается с командой, оценивает риски.

Product manager отвечает за создание и продвижение новых продуктов, ценообразование. Для этой профессии важно уметь проводить исследования, анализировать рынок, рассчитывать юнит-экономику,
и конечно, разбираться в процессах разработки.

Sales-менеджер занимается поиском и удержанием клиентов. Умеет вести переговоры, обсуждает условия и доводит процесс до подписания договора.
Языки программирования
Во время создания продукта разработчик пишет команды на одном из языков программирования. Составленные команды переводятся на язык, понятный машине, — так появляется программа.
Согласно рейтингу сервиса для хостинга ИТ-проектов GitHub, среди самых популярных языков программирования, с которыми работали его пользователи в 2020 году представлены:
Most popular programming languages on GitHub 2012-2020
Рассмотрим тройку лидеров
JavaScript — динамический скриптовый язык программирования высокого уровня. Чаще всего его используют для создания интерактивных веб-страниц и приложений.
Python был разработан Гвидо Ван Россумом в 1991 году. На нем написаны приложения YouTube, Pinterest и Instagram. Python также использовали для создания видеоигр, включая Civilization IV и Vegas Trike.
Java — это первый объектно-ориентированный язык программирования, на котором написаны веб-приложения Twitter, LinkedIn, Amazon и eBay. Он также является официальным языком для создания приложений на Android. Язык был разработан Джеймсом Гослингом в 1990 году в компании Sun Microsystems.
1
JS
2
Python
3
Java
Сервис развития карьеры в ИТ Хабр Карьера провел зарплатное исследование по всем ИТ-специализациям за второе полугодие 2020 года. Медианная зарплата среди всех айтишников сейчас составляет 113 000 ₽. В Москве размер заработной платы составляет 150 000 ₽, в Петербурге чуть меньше — 130 000 ₽, в остальных регионах — 88 000 ₽.
Зарплаты айтишников по городам во втором полугодии 2020 года по данным Хабр Карьера
Зарплаты айтишников по специализации во втором полугодии 2020 года по данным Хабр Карьера
(% — разница по сравнению с первым полугодием 2020 года)
Карьера у программиста развивается постепенно. Многие ИТ-компании создают собственные системы грейдов как способ оценки квалификации и карьерной лестницы своих специалистов. При этом в ИТ нет универсальных критериев, что должен уметь разработчик на каждой позиции. Поэтому в разных компаниях грейды означают разное.
Если обобщить опыт ИТ-компаний, то большинство из них используют трехуровневую модель — junior, middle и senior.

Junior — сотрудник качественно выполняет поставленную техническую задачу. За ним требуется постоянный присмотр, проверка написанного кода, в случае необходимости — помощь.

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

Стоит добавить, что карьерный рост в ИТ невозможен без профессионального. Помимо продвижения в должности важно следить за трендами, пополнять знания и осваивать новые навыки.
Категории разработчиков
Junior

Начинающий разработчик.
Может выполнять несложные задачи под контролем разработчика Middle или Senior.
Middle

Разработчик с опытом постоянной самостоятельной работы более 3 лет.
Может решать сложные задачи, разбирается в чужом коде и разделять один блок на подзадачи.
Управляет работой Junior-специалиста.
Senior

Опыт промышленной разработки более 5 лет.
Решает очень сложные задачи.
Разбирается в чужом коде.
Разрабатывает методологию решения верхнеуровневых задач.
Управляет работой Middle-специалистов.
Какие навыки пригодятся, чтобы стать программистом
Работа в команде

В обществе сложился миф о том, что программисты по складу характера интроверты. К счастью, все это постепенно уходит в прошлое.

Современные процессы разработки программного обеспечения требуют от разработчика умения работать в команде, находить общий язык с коллегами, доносить свою точку зрения, слушать других. Это напрямую связано с тем, что в основном программисты работают в командах.
Умение планировать свою работу

Работодатели ценят специалистов, которые умеют планировать, дают точные оценки сложности задач и придерживаются сроков независимо от используемого языка, технологий и методологий.
Постоянное обучение

Взять за правило постоянно изучать новое. Востребованного разработчика определяет не только владение определенным стеком, но и стремление изучать новые инструменты каждый день.
Заключительные рекомендации
Вы можете выбрать путь самостоятельного изучения и приобретения навыков, а можете ускорить свой путь в ИТ с помощью специализированных курсов.
Начните читать профессиональную литературу, подпишитесь на тематические телеграм-каналы, подкасты, YouTube-каналы.
Посещайте профессиональные мероприятия. Новые знакомства помогут углубиться в выбранное направление, подскажут решение задач, над которыми вы заняты. Окружите себя единомышленниками.
Если вас привлекает программирование, не откладывайте принятие решения. Выберите подходящий курс и определитесь, в каком направлении хотите развиваться.
Достижение успеха в начатом деле заключается в постоянном развитии. Желаем успехов в выбранном направлении, дерзайте!
Понравилась статья?
Читайте также: