Привет! За 10 лет работы в IT, я заметил, что многие не знают все направления по IT-специальностям. Я и сам когда-то не знал полной картины... Но ведь какая может быть польза от этого?

Например, для айтишника уровня middle и senior, такое знание поможет выбрать новое направление, когда понял, что выгорел или достиг потолка. Для начинающего —  направит, когда тот выбирает специальность и планирует карьерный путь. Для HR — составить вакансию и список требований. А тем кто далек от IT — даст понимание, кто за что отвечает.

Я собрал весь свой опыт и опыт коллег, проштудировал информацию в интернете и составил модель IT-направлений по уровням — «SLI» (Specializations Levels Interconnection — взаимосвязь уровней специализаций). За основу взял сетевую модель OSI, которую разработали специалисты на Западе еще в далекие 80-е, и которая в мире IT считается эталоном по сей день.

Разберем схему SLI и ответим на вопросы:

  • Можно ли перескакивать по уровням без правил инкапсуляции?

  • Есть ли такая же тесная взаимосвязь между уровнями?

  • Насколько отличается вилка ЗП и порог входа по опыту и знаниям?

  • Можно ли без опыта попасть на любой из уровней?

Модель SLI — (Specializations Levels Interconnection) взаимосвязь уровней специализаций:

Модель SLI
Модель SLI

Далее расскажу по каждому уровню отдельно. Информация о зарплате взята из открытых источников (hh.ru и career.habr.com) за декабрь 2022 года и январь 2023 года без учета должностей начальников и работы вахтовым методом. Соответственно нижняя граница вилки это младшие специалисты (junior), а верхняя — старшие (senior).

  1. Первый. Монтажный уровень

  2. Второй. Эксплуатационный

  3. Третий. Уровень администрирования систем

  4. Четвертый. Сервисный уровень

  5. Пятый. Бэкендный уровень

  6. Шестой. Фронтендный уровень

  7. Седьмой. Проектный уровень

  8. Итоги.

Первый. Монтажный уровень

В IT всё начинается с «физики» — так, айтишники называют массив объектов сети: сетевые устройства, коммутационные кросс-панели, розетки, антенны, оптику или витую пару. Чтобы отправить/получить запрос, система должна передать/получить сигналы по линиям связи. Сигналы (или биты) на канальном уровне группируются во фреймы (кадры), которые выше уровнем становятся пакетами. Следовательно, если нет сигнала, то и нет пакета. 

Для передачи сигнала необходимо электричество (слаботочка) и сетевые физические устройства, которые должны быть соединены оптоволокном или медным проводом. Скорей всего, сейчас кто-то скажет, что есть и беспроводные системы, когда провода не нужны. Но тут нужно понимать, что сетевое устройство, которое передает сигнал по воздуху, должно получить этот сигнал проводом от другого сетевого устройства (если не брать в счет спутниковую связь).

В общем, несмотря на бурное развитие беспроводных технологий, всё равно, для доставки интернет сигнала до зданий в 90% случаев используют провода (в основном оптику). И, как правило, в зданиях до кабинетов или секций также тянут провода. А кто выполняет эту задачу? Конечно, монтажники и инсталляторы.

Монтажник ВОЛС (Источник: портал Яндекс.Картинки)
Монтажник ВОЛС (Источник: портал Яндекс.Картинки)

Инсталлятор

Инсталляторы — это специалисты, которые работают со слаботочкой внутри зданий.

Обязанности:

— протягивает провод от маршрутизатора/коммутатора/щитка до абонента;
— производит сварку оптики, обжимает провода коннекторами; 
— подключает маршрутизатор, приставку IPTV, IP-камеру;
— консультирует клиента;
— выявляют на линии обрыв и устраняют его;
— ведет документацию по нарядам.

Обычно работают на личном авто, а расходы на топливо компенсирует организация (из расчета 10л на 100км). Всегда имеют с собой бухту витой пары, оптики и коаксиального кабеля, сварочный аппарат для сварки оптики, роутеры, TV-приставки, IP-камеры, перфоратор, сверла, буры, протяжку, скобы, молоток, обжимку, «морковку», тестер, измеритель сигнала кабельного телевидения, коннекторы и другие инструменты по мелочи.

Сложность работы заключается в том, что часто приходится лазить по чердакам, где лежат кучи голубиных фекалий, работать в общежитиях, где пахнет испражнениями уважаемых клиентов. Постоянно нужно общаться с ЖКХ, заранее брать ключи от чердаков, проталкивать провода в плотных каналах и ругаться с инженерами офиса, потому что на порту до сих пор нет линка. Но если относиться ко всему с юмором, то работа не в тягость.

Инсталлятор на чердаке (Источник: портал Яндекс.Картинки)
Инсталлятор на чердаке (Источник: портал Яндекс.Картинки)

На должность инсталлятора часто берут без опыта, дают наставника и 2 недели на обучение. Нужно иметь среднее техническое образование, немного сообразительности и руки из нужного места. А еще — личный авто. Но хотя, когда я учился в университете и подрабатывал на полставки подключенцем, то ездил с большой суминой на автобусе и за полдня успевал выполнить план. А один мой коллега, за пару месяцев накопил на жигуль и стал подключать в 2 раза больше клиентов. Следовательно и ЗП увеличилась в 2 раза. 

Зарплата у таких специалистов состоит из 2-х частей: оклад и сдельная часть. Обычно это небольшой оклад в районе 15-20 тысяч рублей, а остальная часть зависит от количества успешных подключений. Из своего опыта могу сказать, что в регионах активные ребята зарабатывают 70-80 тысяч и заканчивают рабочий день в 14-16 часов. Думаю, такая работа — хороший вариант для молодежи и кто не любит сидеть в офисе.

Монтажник 

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

Монтажник в колодце (Источник: портал Яндекс.Картинки)
Монтажник в колодце (Источник: портал Яндекс.Картинки)

Зарплату монтажники получают окладом, в редких случаях за объем работ. Уровень в регионах 35-75 тысяч руб., 60-90 — в Москве. Если вы имеете средне-техническое образование, знаете как подключать ВОЛС и умеете работать со строительными инструментами, то вас могут взять на работу монтажником.

Второй. Эксплуатационный уровень

Еще одни специалисты, которые занимаются «физикой» — это инженеры эксплуатации и сервисные инженеры. Их работа начинается после того, как специалисты монтажного уровня провели линии связи. 

Обязанности:

— собирает серверную стойку;
— расшивает кросс-панель;
— устанавливает в стойку сервера и сетевое оборудование;
— организует систему бесперебойного питания и микроклимат (если это серверная);
— ведет сервисное обслуживание оборудования (мониторит состояние, проводит ремонт или модернизацию);
— участвует в закупке.

Инженер эксплуатации выполняет работы в серверной стойке (Источник: портал Яндекс.Картинки)
Инженер эксплуатации выполняет работы в серверной стойке (Источник: портал Яндекс.Картинки)

Часто, все эти обязанности выполняют специалисты третьего и четвертого уровней. Отдельно должность инженера по эксплуатации или сервисного инженера можно встретить в сервисных компаниях, которые работают на аутсорсинге, либо в крупных компаниях (от 1000 сотрудников). Зарплата — оклад, плюс доплачивают за дежурства. Чтобы устроиться сервисным инженером нужно иметь III группу до 1000В по электробезопасности и средне-специальное или высшее образование.

Уровень зарплаты в Москве 70-120 тысяч рублей, в регионах — 38-80.

Третий. Уровень администрирования систем

На третьем уровне расположилось 8 направлений:

  • системный администратор, 

  • DevOps-инженер,

  • SRE-инженер, 

  • инженер ИБ (информационная безопасность), 

  • инженер БД (базы данных), 

  • сетевой инженер, 

  • VoIP инженер, 

  • инженер систем мониторинга.

Но тут есть одна неприятная правда.

Но тут есть одна неприятная правда. На рынке труда часто встречаются вакансии, где работодатель объединяет требования по всем 7-ми специальностям в одну. Предполагают, что системный администратор или SRE‑инженер настраивает и обслуживает сеть, IP‑телефонию, БД, сервера, системы ИБ и мониторинга, резервное копирование и другие IT‑системы.

Но почему так происходит? А всё просто, работодатель либо далек от IT, либо на IT экономит. С одной стороны для специалиста это плюс — большой спектр задач не оставит без работы, а даже наоборот заставит больше изучать и развиваться. Но есть и жирный минус — иметь глубокие знания и быть экспертом такой специалист вряд ли сможет, всё будет поверхностно. Обычно, когда у инженера куча обязанностей, он на скорую руку настраивает систему и запускает в эксплуатацию. В итоге, часто что‑то ломается, пользователи мучаются, оставляют заявки, а специалист только успевает делать заплатки. Следовательно и для работодателя это минус — качество IT в компании на низком уровне. Думаю, если экономить на IT, то лучше отдать на аутсорсинг.

Почему все эти специальности я разместил на третьем уровне — уровне администрирования? Потому что такие специалисты занимаются обслуживанием готовых продуктов. Они не разрабатывают сервисы с нуля, а занимаются администрированием таких сервисов. То есть берут продукт, настраивают для него среду, инсталлируют и запускаю в эксплуатацию. Могут еще написать скрипты для автоматизации процессов. Но когда понадобится разработать дополнительный модуль для продукта, интерфейс или сценарий, то специалисты третьего уровня обратятся к программистам на 5-6 уровни.

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

Инженер систем мониторинга

Обязанности:

— настраивает и поддерживает системы мониторинга (какой бы тавтологии тут не было, но это первая и основная задача);
— ставит на мониторинг сети, ЦОД оборудование и другие информационные системы;
— развивает системы мониторинга (планирует необходимые вычислительные мощности, обеспечивает отказоустойчивость);
— разрабатывает модули для сбора метрик;
— настраивает интеграции с другими смежными сервисами;
— пишет скрипты для автоматизации процессов мониторинга;
— предоставляет регулярную отчетность работы отслеживаемых систем;
— помогает смежным отделам выявлять причины сбоев IT-систем.

Основные требования: 

— умеет работать с серверами Linux и Windows на уровне администратора;
— знает системы мониторинга Zabbix, Grafana, Prometheus, ELK, Spectrum и пр.;
— знает основы построения сетей и протоколы передачи данных;
— умеет писать скрипты на языках bash, python или shell для автоматизации рутинных процессов. 

На эту должность могут взять только с опытом работы системным администратором или сервисным инженером. График сменный, в том числе и по ночам. Что касается зарплаты, я вбил в поиск запрос «инженер систем мониторинга» на сайте Хабр Карьера и получил список из 10 вакансий. На hh.ru такое же количество, но оферы уже от других компаний (Финам, РТКлауд, БСПБ и др. ). 

Уровень зарплаты в Москве 110-200 тысяч руб, регионы — 50-80.

Скрины вакансий Инженера систем мониторинга

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

На самом деле это миф. Задача такого специалиста настроить систему так, чтобы она сама следила и автоматически уведомляла специалистов. Стандартные функции типа нагрузки на CPU, уровень ОЗУ или места на накопителе это базовые функции систем мониторинга и настроить их не сложно. Но часто нужно отслеживать нетривиальные случаи, тогда требуется написать скрипт или макросы. Также системы мониторинга могут посылать команды, например на перезагрузку ВМ или запуск скрипта. Поэтому специалисту мониторинга явно есть куда развиваться, повышать свой скилл и выполнять интересные задачи.

VoIP инженер.

VoIP в голосовой и видеосвязи сейчас используют практически все компании. 

Там, где выполняется простая логика звонков с помощью ВАТС провайдера, обслуживать ip-телефонию может и рядовой системный администратор. Но в более сложных случаях, например, если нужно обеспечить омниканальность, настроить интеграцию или использовать open source, требуются специальные знания. Такими знаниями обладает VoIP инженер. Его основные задачи:

— подготавливает и обслуживает Linux сервера для VoIP;
— выполняет развертывание локальной ВАТС;
— настраивает связку с БД;
— настраивает VoIP оборудование (ip-телефоны, софтфоны, voip-шлюзы);
— настраивает маршрутизацию и логику звонков;
— ставит сервера и телефонию на мониторинг, реагирует на инциденты и устраняет проблемы;
— настраивает интеграцию со смежными сервисами по API (например с CRM, с биллингом или колл-трекингом);
— оказывает поддержку пользователей телефонии.

Требования к специалисту IP-телефонии:

— имеет отличные знания стека TCP/IP и VoIP протоколов (SIP, h323, SCCP);
— умеет анализировать сеть и логи, находить проблемы и решения (особенно такие, как «не регистрируется транк», «не ходит голос», «плохое качество связи»);
— умеет настраивать системы мониторинга (Zabbix, Grafana);
— умеет работать с API и интегрировать телефонию со смежными сервисами;
— знает язык диалплана в Asterisk и FreeSwitch;
— умеет администрировать Linux, Kamailio/OpenvSwitch, nginx и apache, Docker;
— знает основы mysql и bash.

Я описал базовые знания VoIP инженера, но в зависимости от стека, с которым работает компания, могут добавляться и другие требования. Например, знать продукты Avaya, уметь настраивать Communication Manager и Session Border Controller, или знать омниканальные решения Naumen, UserGate, или уметь администрировать АТС Panasonic.

График работы часто бывает ненормированный, например, отлетел транк или завис докер — пошел восстанавливать. Вилка зарплат в Москве 75-180 тысяч руб, в регионах — 40-100.

Скрины вакансий VoIP инженера

Сетевой инженер

Задачи:

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

Требования:

— имеет глубокие знания стека TCP/IP, особенно протоколов OSPF, BGP, IPSec, GRE, LACP;
— умеет администрировать сервера на Linux;
— умеет настраивать системы мониторинга Zabbix, Cacti, Grafana;
— знает сетевое оборудование Cisco, Juniper, Mikrotik;
— умеет настраивать VPN каналы, удаленный доступ, приоритезацию трафика и ограничение доступов как внутри, так и во вне.

Уровень зарплаты в Москве 85-220 тысяч рублей, в регионах — 30-120. Всё зависит от компании, ваших знаний, стажа и навыков.

Скрины вакансий Сетевого инженера

Инженер БД

В вакансиях таких инженеров еще называют «Администратор баз данных», «DBA» и «Разработчик баз данных». Это одно из перспективных направлений в IT. Так как работать можно 100% удаленно и уровень зарплаты достигает 350 тысяч рублей. Но есть конечно и минусы. Это огромная ответственность за целостность информации, нужно быть всегда на связи 24\7\365, иметь возможность в любой момент подключиться к серверам и устранить проблему.

Чем занимается инженер БД:

— устанавливает и настраивает с нуля БД (СУБД), администрирует, обслуживает;
— обеспечивает бесперебойную работу БД;
— настраивает резервное копирование баз данных;
— участвует в проектировании ИТ систем;
— настраивает системы мониторинга БД;
— разрабатывает техническую документацию по БД (описание, регламенты, инструкции).

Что должен знать специалист, чтобы претендовать на такую должность:

— знает серверные ОС на базе Linux и Windows;
— отлично владеет языком sql и системами управления БД (СУБД): PostgreSQL, ClickHouse, Redis, MariaDB, MongoDB, MS SQL;
— умеет настраивать веб-серверы apache, nginx, iis, tomcat;
— знает принципы работы сети и стек протоколов TCP/IP;
— умеет настраивать системы мониторинга Zabbix, Grafana;
— умеет работать с GIT;
— может написать скрипт на bash или python.

Вилка зарплат в Москве 100-350 тысяч рублей, в регионах — 80-220.

Скрины вакансий Инженер БД

Инжнер ИБ

Инженер информационной безопасности, по-моему, самая трендовая специальность 2022-2023 годов. В стране резко возросло количество кибератак на компании, а опытных специалистов на рынке ИБ мало. В итоге получилось, что спрос не покрывает предложение. Казалось бы идеальные условия для роста ЗП, но почему-то уровень дохода, которые предлагают в вакансиях, остается на прежних позициях. Может быть не настолько острая необходимость в таких специалистах, а рынок просто перегрет новостями?

Задачи инженера ИБ:

— подготавливает сигнатуры для системы обнаружения вторжений, детектирования приложений, WAF;
— разрабатывает правила корреляции для SIEM;
— настраивает системы защиты информации;
— проводит расследование инцидентов;
— проводит инструктаж по ИБ пользователей ИТ-систем;
— участвует в настройке сети в рамках ИБ.

Требования к инженеру ИБ:

— знает серверные ОС Linux и Windows на уровне администратора;
— умеет настраивать фаервол на оборудовании из списка: Check Point, Fortinet, Palo Alto, Код Безопасности (vGate, Континент), Инфотекс, S-terra;
— знает антивирусные системы (Касперский, РТ SIEM, ArcSight, Splunk);
— знает принципы работы сети и протоколы стека TCP/IP;
— постоянно отслеживает новые виды киберугроз и знает существующие способы кибератак.

Уровень зарплат в Москве 80-200 тысяч рублей, в регионах — 18-160.

Скрины вакансий Инженера ИБ

Системный администратор

Это универсальный «солдат», который выполняет задачи всех пяти специалистов, описанных выше. Я конечно утрирую, системный администратор не способен полностью заменить специалиста ИБ или VoIP инженера, но должен знать их направления хотя бы на базовом уровне.

Что делает системный администратор:

— настраивает и обслуживает физические и виртуальные сервера;
— настраивает и администрирует доменную политику в компании и корпоративную почту (заводит пользователей, выдает права);
— настраивает локальную сеть (протягивает провода, настраивает сетевые устройства, подключает конечное оборудование);
— обслуживает рабочие места сотрудников (собирает ПК, устанавливает ОС и ПО, подключает периферию);
— обслуживает оргтехнику (принтеры, МФУ — устанавливает, настраивает, меняет картриджи, ремонтирует, сдает в сервисную компанию в случае аппаратной проблемы);
— участвует в закупке новой техники;
— обслуживает IP-телефонию в компании (настраивает софтфоны и VoIP устройства, оставляет заявки провайдеру);
— настраивает системы мониторинга и реагирует на инциденты;
— настраивает системы резервного копирования.

Требования:

— знает протоколы стека TCP/IP и технологию построения сетей;
— умеет настраивать сеть на устройствах Mikrotik, Cisco, Juniper, D-Link и знает базовые правила информационной безопасности;
— умеет организовать VPN и удаленный доступ для сотрудников;
— способен администрировать сервера Windows, доменные политики и Active Directory;
— умеет настраивать системы мониторинга Zabbix, Cacti;
— знает основы IP-телефонии;
— умеет настраивать автоматизированное резервное копирование и знает, как восстановить систему в случае краха.

График у системного администратора всегда ненормированный, часто приходится работать по ночам, чтобы не прерывать работу компании в дневное время. А после ночных работ нужно быть с утра на работе. Мало где оплачивают переработки, обычно они включены в оклад.

Уровень зарплаты в Москве 60-260 тысяч рублей, в регионах — 45-120.

Скрины вакансий Системного администратора

DevOps и SRE инженеры

Обычно DevOps и SRE это разные должности, но задачи у таких специалистов практически одни и те же, следовательно и требования к знаниям. Подробнее о них можно почитать, например, здесь или здесь. Если кратко, то основная разница между такими инженерами — SRE способен погружаться в работу разработчиков и проводить code review, а DevOps ближе к администрированию, он вроде техподдержки для разработчиков.

Основные задачи:

— обеспечивает бесперебойную работу высоконагруженных сервисов;
— настраивает и обеспечивает CI/CD новых релизов разработчиков (интеграция, автотесты, выкатка);
— автоматизирует все процессы администрирования;
— настраивает и поддерживает среды разработки и тестирования;
— настраивает системы мониторинга;
— оказывает техподдержку разработчикам.

Что нужно знать и уметь:

— имеет уверенные знания сетевых технологий (модель OSI, стек TCP/IP);
— имеет опыт работы с веб-серверами Nginx, Apache, IIS;
— знает, как настраивать CI/CD-процессы;
— знает на уровне администрирования сервера на базе Linux (Redhat, Centos, Ubuntu);
— имеет опыт работы с Git (Gitlab, TeamCity, Bitbucket, Nexus) и системами виртуализации (KVM), контейнеризации (Docker, Kubernetes);
— знает языки программирования (Python, Bash, Go) и умеет писать скрипты для автоматизации (Ansible, Terraform);
— умеет настраивать системы мониторинга (Zabbix, Prometheus, Grafana, ELK);
— знает на уровне администрирования СУБД (PostgreSQL, MongoDB, Clickhouse).

По-моему, это самые перспективные специальности в стеке Support. Удаленная работа, интересные задачи и зарплата на уровне топовых разработчиков. Эти перспективы привлекают многих айтишников, но чтобы стать SRE или DevOps, нужно иметь опыт работы сисадмином, саппортом или разработчиком. Наличие требований пугаться не стоит, джуниор не может знать все сразу, главное любить свое дело и постоянно обучаться.

Вилка зарплат от джуниора до синьора SRE и DevOps инженеров в Москве 140-600 тысяч рублей, в регионах — 100-350.

Скрины вакансий DevOps/SRE

Четвертый. Сервисный уровень

Это еще один уровень в стеке Support, а название «сервисный», потому что специалисты этого уровня обеспечивают сервис в компании. А что такое сервис — это помощь клиенту, когда пользователь системы не может справиться с какой-то задачей или у него возникла техническая проблема.

Специальности сервисного уровня:

— специалист технической поддержки (ТП);
— эникейщик.

Специалистов поддержки можно разделить на 2 уровня:

  1. Специалисты 1-го уровня.
    Они принимают заявки по телефону, в чатах и почте. Проводят первичную обработку, выясняют у клиента всю информацию, которая может потребоваться для решения вопроса, дополняют заявку новой информацией и переводят на 2-й уровень поддержки, либо в соответствующий отдел.

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

    Обычно, один сотрудник может работать одновременно на 2-х уровнях, он и принимает заявку, и проводит первичную обработку, и сам решает ее. Либо по сменам, сегодня на 1-й линии, завтра на 2-й.

Помимо уровней, специалисты ТП делятся на направления:

  1. Поддержка автоматизированных систем и сервисов.

    Такие специалисты нужны в IT-компаниях, которые разрабатывают собственное ПО. Эти инженеры 80% заявок решают самостоятельно, остальные 20% — это, как правило, баги и фичи. Сотрудник ТП собирает всю необходимую информацию и составляет краткое техническое задание разработчикам в виде таска (заявки). Помимо заявок, проводят тестирование фич и исправленных багов, внедряют систему у новых клиентов и проводят инструктаж пользователей.

  2. Уровень зарплаты в Москве 60-160 тысяч рублей, регионы — 35-70.

  1. Поддержка рабочих мест.

    Их называют эникейщиками или помощниками системных администраторов.

Обязанности: 

— решают проблемы пользователей на ПК;
— меняют картриджи, выполняют несложный ремонт оргтехники;
— протягивают провода;
— подключают периферийные устройства;
— устанавливают/переустанавливают ОС и ПО.

Уровень зарплаты в Москве 35-60 тысяч рублей, регионы — 25-55.

Скрины вакансий Специалиста технической поддержки и Эникейщика


Следующий стек — это «Разработка». Он содержит в себе 3 уровня:

— Бэкендный;

— Фронтендный;

— Проектный.

Бэкендный — разрабатывает внутреннюю часть системы, фронтендный — интерфейсную часть, а проектный — разрабатывает требования к системе.

Пятый. Бэкендный уровень

— Backend разработчик;

— Специалист по тестированию;

— Системный архитектор.

Backend разработчик

Под бэкендом понимается серверная часть системы. Например, вы пользуетесь приложением hh — вводите название должности, выставляете фильтры и получаете на экране список искомых вакансий, для этого система парсит данные на сервере и отправляет готовую страничку в приложение вашего смартфона. То есть вся логика (движок) выполняется на серверах системы. Именно эту логику и разрабатывают backend разработчики.

Обязанности backend разработчика:

— разрабатывает backend-часть веб-приложений и автоматизированных сервисов;
— разрабатывает новый и поддерживает существующий API;
— выполняет code review своего кода и кода коллеги;
— оценивает трудозатраты на задачу;
— выполняет заявки на исправление багов и разработку фич;
— выкатывает изменения в Git, решает мердж конфликты;
— документирует этапы разработки.

Требования:

— понимает паттерны разработки, ООП и знает один или несколько языков backend-разработки (.NET, Java, PHP, Python, Go);
— умеет работать с СУБД (MongoDB, MySQL, PostgreSQL, Cassandra, Oracle);
— умеет работать с Docker, Redis, Git, Jenkins;
— способен оценивать трудозатраты на выполнение задачи;
— знает стандарты написания кода;
— владеет работой с системами контроля версий.

Еще есть отдельное направление разработчиков, которые пишут под 1С. Соответственно такие специалисты должны знать язык 1С (так сказать, кодинг на русском языке).

Уровень зарплат в Москве 60-350 тысяч рублей, в регионах —  40-260.

Скрины вакансий Backend разработчика

Специалист по тестированию (QA-инженер, Тестировщик)

Тестирование — это одна из точек входа в IT для новичков. Здесь можно плавно нарастить айтишный бэкграунд и стрельнуть на проектный уровень или уровень разработки. Либо развиваться в тестировании до автотестировщика и выйти на солидный доход.

Что делает тестировщик:

— составляет тест-планы и тест-кейсы;
— выполняет тестирование ПО и заносит выявленные дефекты в систему багтрекинга;
— составляет отчеты и рекомендации по результатам тестов;
— создает, поддерживает и развивает тестовое окружение;
— обеспечивает покрытие автотестами (если вы уже стали автотестировщиком).

Требования:

— знает методы тестирования;
— умеет работать с командной строкой Linux;
— понимает принципы работы API, HTTP и сетей;
— имеет базовые знания SQL;
— умеет работать с Git;
— понимает жизненный цикл ПО;
— автотестировщикам дополнительно нужно знать один из языков программирования и уметь писать автотесты.

Зарплата в Москве 35-300 тысяч рублей, регионы — 20-190.

Скрины вакансий Тестировщиков

Системный архитектор

Когда разрабатывают сложную и высоконагруженную автоматизированную систему (АС), то над проектом работает целая команда специалистов. Один из таких специалистов — это системный архитектор, который разрабатывает техническую структуру АС.

Обязанности:

— анализирует функциональные и технические требования к системе, подбирает оптимальную концепцию для реализации;
— разрабатывает архитектуру высоконагруженных систем;
— проводит оценку трудозатрат;
— координирует работу тех.специалистов (разработчики, тестировщики, SRE);
— участвует в подготовке документов к техническому проекту.

Требования:

— имеет высокую экспертность построения ИТ систем;
— знает принципы работы API, баз данных, систем виртуализации и мониторинга, серверной архитектуры;
— знает технологию построения сетей, стек TCP/IP и модель OSI;
— понимает жизненный цикл ПО.

Уровень зарплаты в Москве 160-600 тысяч рублей, регионы — 100-150.

Скрины вакансий Системного архитектора

Шестой. Фронтендный уровень

На этом уровне трудятся специалисты, которые разрабатывают интерфейс, чтобы пользователям было удобно пользоваться программой, приложением или сервисом. UX/UI-дизайнеры разрабатывают макет (визуальную часть интерфейса), а Frontend разработчики все это дело верстают (программируют).

Обязанности Frontend разработчика:

— верстает пользовательский интерфейс;
— проводит code review своего кода и кода коллег;
— оценивает трудоемкость задач;
— исправляет баги интерфейса.

Требования:

— знает HTML, CSS, JavaScript, TypeScript, React, Redux;
— знает инструменты и библиотеки Frontend разработки, например такие, как npm, webpack, RxJS;
— понимает как работают Rest API, WebSocket, HTTP;
— умеет работать с Git.

Уровень зарплаты в Москве 90-420 тысяч рублей, в регионах — 30-160.

Скрины вакансий Frontend разработчика

UX/UI дизайнер

Обязанности:

— собирает информацию о проекте и его аудитории;
— анализирует юзабилити интерфейса;
— проектирует пользовательские сценарии и создает прототипы;
— контролирует качество разрабатываемого интерфейса.

Требования:

— имеет портфолио;
— умеет создавать пользовательские сценарии;
— умеет готовить UI-киты и анимации (финальные файлы к верстке);
— владеет Figma, Photoshop, Illustrator; Sketch, Adobe XD;
— способен предложить свою идею и отстоять ее.

Уровень зарплаты в Москве 80-250 тысяч рублей, в регионах — 50-150.

Скрины вакансий UX/UI дизайнера

Седьмой. Проектный уровень

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

  • Бизнес/Системный аналитик;

  • Аналитик данных (Data Scientist, Дата аналитик);

  • Технический писатель;

  • Проектный менеджер;

  • Продуктовый менеджер;

  • Pre-sale инженер.

Бизнес/Системный аналитик

Обязанности:

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

Требования:

— имеет высокий уровень коммуникативных навыков (soft skills);
— имеет хороший технический бэкграунд в части разработки систем;
— умеет мыслить критически;
— знает основные методики сбора требований;
— знает жизненный цикл разработки продукта;
— умеет составлять диаграммы UML, BPMN, IDEF0;
— умеет составлять use cases и user stories;
— знает принципы построения и работы интеграции (Rest API, RestFull API, SOAP, XML/XSD);
— знает принципы построения БД, микросервисной архитектуры и высоконагруженных систем;
— знает язык запросов SQL.

Уровень зарплаты в Москве 80-350 тысяч рублей, в регионах — 40-230.

Скрины вакансий бизнес/системного аналитика

Аналитик данных (Data Scientist, Дата аналитик)

Обязанности:

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

Требования:

— владеет языком Python и знает ML библиотеки;
— знает язык запросов SQL на продвинутом уровне;
— владеет инструментами обработки и визуализации данных (Pandas, Power BI, etc., numpy, tensorflow);
— знает теорию вероятностей, мат.статистику, методы и алгоритмы machine learning.

Уровень зарплаты в Москве 150-400 тысяч рублей, в регионах — 100-200.

Скрины вакансий Аналитика данных

Технический писатель

Обязанности:

— разрабатывает техническую документацию по проекту (ТЗ, ПМИ, ПЗ, схемы, руководства пользователя, описание функционала, презентации, статьи для базы знаний);
— разрабатывает спецификации API интерфейса;
— поддерживает в актуальном состоянии существующую документацию по продукту;
— постоянно взаимодействует с отделом разработки, тестировщиками, аналитиками и проектными менеджерами для сбора информации.

Требования:

— любит писать, не допускает ошибок и опечаток, отлично знает правила русского языка;
— знает принципы построения технической документации;
— знает ГОСТ 34, ГОСТ 19;
— умеет строить диаграммы UML, BPMN и ER;
— обладает хорошими soft-skills навыками и умеет собирать информацию у разных стейкхолдеров;
— владеет английским языком от B2 уровня;
— имеет портфолио.

Уровень зарплаты в Москве 60-170 тысяч рублей, в регионах — 30-120.

Скрины вакансий Технического писателя

Проектный менеджер (Project Manager)

Обязанности:

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

Требования:

— умеет управлять проектными командами (разработчики, аналитики, тестировщики, дизайнеры и др.);
— умеет вести переговоры, знает принципы продаж;
— знает набор необходимой документации по проектам;
— понимает принципы Agile и Waterfall;
— знает основы проектного управление (PMBok, PRINCE2).

Уровень зарплаты в Москве 80-250 тысяч рублей, в регионах — 30-150.

Скрины вакансий Проектного менеджера

Продуктовый менеджер (Product Manager, Product Owner)

Обязанности:

— выстраивает коммуникацию с клиентом (как с прямым заказчиком, так и с пользовательской аудиторией);
— развивает продукт, формирует стратегию (roadmap);
— прорабатывает точки роста;
— формирует метрики для отслеживания результата;
— проводит анализ конкурентов (анализ рынка), генерирует новые идеи и гипотезы;
— проверяет соответствие реализации функций продукта с бизнес-требованиями;
— направляет задачи команде по продукту.

Требования:

— знает инструменты сбора обратной связи от пользователей продукта;
— знает метрики развития продукта и умеет работать с инструментами (Google Analytics, Яндекс Метрика, Firebase);
— понимает принципы продуктовой разработки и умеет разговаривать с техническими специалистами на одном языке, знает методы управления разработкой (SCRUM, KANBAN);
— умеет выстраивать план развития продукта, генерировать идеи и глубоко погружаться в предметную область;
— умеет доносить до людей просто о сложном.

Уровень зарплаты в Москве 100-350 тысяч рублей, в регионах — 30-200.

Скрины вакансий Продуктового менеджера

Pre-sale инженер

Это IT-специалист, который помогает менеджеру с технической стороны. Он участвует в презентации продукта и отвечает на технические вопросы.

Обязанности:

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

Требования:

— хорошо знает предметную область работодателя;
— хорошо знает сетевые технологии, протоколы передачи данных, принципы построения локальных сетей;
— имеет высокий уровень soft-skills;
— имеет хороший технический бекграунд в IT;
— понимает принципы и техники продаж на базовом уровне.

По требованиям к Pre-sale инженеру сильно все зависит от предметной области работодателя, одни продают и внедряют сетевой обрудование, другие — межсетевые экраны, а третьи — собственное ПО. Следовательно, во всех случаях нужно иметь разный набор знаний.

Уровень зарплаты в Москве 80-200 тысяч рублей, в регионах — 45-150.

Скрины вакансий Pre-sale инженера

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

Давайте еще раз взглянем на модель SLI и ответим на вопросы, которые я обозначил в начале статьи.

Модель SLI

Можно ли перескакивать по уровням без правил инкапсуляции?

В модели OSI работают два правила перехода между уровнями — инкапсуляция и декапсуляция, которые гласят, что переход возможен только строго от уровня к уровню. А в модели SLI перескочить, например с первого уровня сразу на пятый, вполне реально, всё зависит только от желания. В карьере так бывает, что в какой-то момент мы открываем в себе новые способности и тягу к другому направлению. Если ничего с этим не сделать, то текущая работа станет ненавистной. Такое состояние сейчас называют модным словом «выгорание», и чтобы не допустить подобного, нужно определить свои компетенции, желания и взглянуть на модель SLI, которую мы сегодня рассмотрели.

Есть ли такая же тесная взаимосвязь между уровнями?

Взаимосвязь между уровнями в модели SLI такая же очевидная, как и в модели OSI. Специалисты каждого уровня выполняют важную работу в своей зоне ответственности и одним человеком все семь уровней заменить никогда не получится. Но модель SLI можно упростить, например до четырех уровней, как у нас часто бывает с целью экономии бюджета.

Насколько отличается вилка ЗП?

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

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

А на третьем уровне выделились DevOps и SRE.

Можно ли без опыта попасть на любой из уровней?

Стоит отметить, что попасть без опыта в IT,например после курсов или университета, можно на любой уровень, но не на любую специальность. Например, не получится сразу стать проектным менеджером, системным архитектором или SRE-инженером. Для этого нужно будет поработать, например, в техподдержке, разработчиком, аналитиком или системным администратором.

Что еще хотел бы отметить.

Из направлений в IT есть еще Тимлиды, СЕО, СТО и другие начальники, которых можно выделить в отдельный «Уровень менеджмента» или «Управленческий уровень», но я не стал этого делать. Ведь это не специальности, а должности, достичь которых можно на любой специальности. Это как junior, middle, senior и далее только менеджмент. Поэтому просто знайте, что в каждом уровне вы можете стать начальником и выйти за рамки дохода, который указан на схеме.

Также, я не добавил менеджеров по продажам, маркетологов и HR-специалистов, которые трудятся в IT. Считаю, что это совсем другие направления. Они могут сменить нишу и работать в другой сфере, но быть тем же специалистом. Например, если менеджер работает в IT-компании, продает ПО и считается айтишником, а через пару лет устраивается в строительную компанию и продает стройматериалы, то статус айтишника он автоматически теряет. А, если программист уходит из IT-компании, например в ритейл, то он также остается айтишником.

P.S. Спасибо, кто дочитал! Надеюсь многим принесет пользу

Комментарии (21)


  1. Adjuster2004
    00.00.0000 00:00
    +2

    Обычно системный администратор умеет настраивать и FW и docker, и VoIP и т.д.

    Не говорю уже про прокладку кабеля и коммутаторы.

    То есть кросс уровневый такой специалист.

    Но зарплата от этого не суммируется.


    1. AlexGluck
      00.00.0000 00:00
      +3

      А жаль (про зарплату), а ещё опытный DevOps\SRE умеет в 16-17 специальностей снизу.


    1. fpir
      00.00.0000 00:00
      +2

      Да еще и вычитается, потому, что сам hr "в этих ваших проводах" не разбирается, а её дочка, которая" осенью поступила на программиста," сказала, что "сисадмин — это самый низкий и неквалифицированный уровень в айти".

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

      Не, OSI, сюда зря приплели, тем более она ирархическая...


    1. vldmrmlkv
      00.00.0000 00:00

      Если бы работал в тех же объемах, т.е. за двоих, то наверняка суммировалась бы. Есть ещё категория "тыжпрограмистов", которые работают в небольших офисах где-то далеко за мкадом и занимаются всем подряд, в т.ч. закупками, планированием бюджета и даже рисованием презентаций. Был такой печальный опыт в начале карьеры - трата времени. Кто так работает - советую, по возможности, как можно быстрее менять и сосредоточиться на 1-2 направлениях.


    1. crims0n_ru
      00.00.0000 00:00
      +1

      Причина этого в том, что типичный системный администратор не знает ни одну из администрируемых областей досконально. Как правило, уровень знаний в каждой области не превышает 30-50%. Знаю это из личного опыта, так как ушёл в узкую специальность и понял, как много придётся всего ещё учить.


  1. ostmaster
    00.00.0000 00:00
    +6

    10 лет в IT, а про работу QA только краем уха слышали (. В таблице нашлось место лишь для QC на бэк и это все?

    Ну правильно, зачем остальное тестировать, хотя нормальная практика - это подключение QA ещё на этапе разработки документации.


    1. 12rbah
      00.00.0000 00:00

      Зачем нужны QA, когда всё можно протестировать на пользователях?/s


  1. Exchan-ge
    00.00.0000 00:00
    +1

    Третий. Уровень администрирования систем


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

    (два сисадмина на организацию — один занимался исключительно бухгалтерией, другой, в моем лице — всем остальным в трех смежных зданиях :)


  1. Ivan22
    00.00.0000 00:00
    +15

    я попросил chatGPT:

    "could you create list of IT professions grouped by layers similar to OSI layers? "

    И вот что получилось:

    И вот что получилось:
    1. Physical Layer:

      • Network Technician

      • Data Center Technician

      • Cable Installer

      • Fiber Optic Technician

      • Telecommunications Specialist

      • Physical Security Specialist

    2. Data Link Layer:

      • Network Engineer

      • Network Administrator

      • WAN Technician

      • Wireless Network Engineer

      • Ethernet Network Engineer

      • Network Monitoring Specialist

    3. Network Layer:

      • Network Architect

      • Router/Switch Administrator

      • Network Operations Center (NOC) Technician

      • Network Traffic Analyst

      • IP Network Engineer

      • Network Analyst

    4. Transport Layer:

      • Network Security Engineer

      • Network Performance Engineer

      • Network Load Balancer Administrator

      • Firewall Administrator

      • VPN Administrator

      • Intrusion Detection/Prevention Specialist

    5. Session Layer:

      • Network Consultant

      • Network Solutions Architect

      • Network Integration Specialist

      • Network Virtualization Specialist

      • Network Automation Engineer

    6. Presentation Layer:

      • Web Developer

      • Database Administrator

      • Cloud Solutions Architect

      • Data Warehousing Specialist

      • Business Intelligence Analyst

      • Big Data Analyst

    7. Application Layer:

      • Software Developer

      • Mobile Application Developer

      • User Experience (UX) Designer

      • System Administrator

      • DevOps Engineer

      • Cloud DevOps Engineer

      • IT Project Manager


  1. elve
    00.00.0000 00:00
    +4

    Так. Я не понял. А где зарплаты в полмиллиона, которые обещают на курсах? =)


    1. rexen
      00.00.0000 00:00

      Не путайте туризм и ПМЖ теоретическую возможность и усреднённую реальность.


  1. nikolz
    00.00.0000 00:00

    По-моему Вы забыли IoT, беспилотные объекты, роботы.

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


    1. AlexGluck
      00.00.0000 00:00
      -2

      В РФ "считайте" этого нет и не было. А то что было вам показалось и скоро не будет.


  1. NeoNN
    00.00.0000 00:00

    Разложить сетевую по большей части структуру в иерархию — талантище!


  1. Reims
    00.00.0000 00:00

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


    1. Ivan22
      00.00.0000 00:00

      ну такой вывод можно было сделать и до этого


  1. fieldof
    00.00.0000 00:00

    Fullstack


  1. kot0x0
    00.00.0000 00:00
    +1

    что ясно из текста:

    • линукс и вообще ОСи пишут единороги

    • в ядре ковыряются неизвестные

    • драйвера это кони в вакууме

    • эмбеддеда не существует

    • да и вообще железа за миром обслуживания не существует

    • ИнфоБеза нет вне администрирования (кек. кек. кек)

    • учесть продактов, но не сказать ничего про DevRel?

    щикарно... Кажется что список можно растягивать почти бесконечно, не учтены целые области окромя сетёвки. Это дело каждого, что айти считать - не первый раз вижу что железо полагают чем-то абсолютно отдельным, по крайней мере встречается такое у русскоязычных разработчиков, но если уж тут есть монтажники и инженеры эксплуатации - можно было бы и учесть :)


    1. aaa_bbb
      00.00.0000 00:00

      как раз работаем в ИТ примерно с 1 по 4 уровня автора - при этом среди "тру" ИТ не считаемся ИТ ))


  1. belyvoron
    00.00.0000 00:00
    +2

    Честно говоря, идея на 5, реализация на 2.

    Идея хороша тем, что несёт очень похожую аналогию сос теком OSI - иерархию уровней и их изоляцию.

    А реализация плоха тем, что она очень неполна и неточная из-за чего эта информация скорее вредна тем, кто мог бы ею воспользоваться.

    Как уже выше было сказано, железо не берется из воздуха. Кубер не разливают на baremetal, а даже если разливают, он все равно сосуществует со слоем виртуализации. Ну и вишенка на торте - это проектирование. Архитектурой занимаются сетевой инженер, системный архитектор и аналитик. Чтобы понять, что тут не так, надо задаться двумя вопросами: сеть - это единственный компонент ИТ системы, для которого нужно прорабатывать архитектуру? И в чем функционал позиции "инженер", чем он отличается от "конструктор"("архитектор")?

    Сложности с описанием стека ИТ специальностей, как мне видится, связаны достаточно хорошей изоляцией одних слоев от других - как HTTP всё равно, бегает он поверх ethernet или, не дай бог, sdh, есть ли там внизу mpls или нет, так и тут, программисту, который пишет микросервис для фронтэнда, по большей части всё равно, будет внизу опенстек, варя или что-нибудь ещё. Поэтому понятььвесь спектр специальностей в ИТ просто не по силам


  1. Shaman_RSHU
    00.00.0000 00:00

    Если уж затронуто, то кроме инженера ИБ есть ещё AppSec, DevSecOps, те же аналитики ИБ. И это все тоже на разныхъ уровнях модели OSI.