Привет, Хабр! Меня зовут Евгений Никулин, я – руководитель инженеров эксплуатации в К2 Cloud.
Пару месяцев назад меня позвали на онлайн-митап «Карьера в Линукс» – обсудить, как сейчас всё устроено: какие подходы используют компании, каких специалистов ценят и что помогает соискателям находить общий язык с работодателями.
Решил с вами поделиться самым важным оттуда. Полная запись, если что, есть на канале K2 Cloud Team – там же можно узнать, как мы с 2009 года строим облачную платформу собственной разработки.
Со мной в обсуждении участвовали:
Алексей Поляков, тимлид системных инженеров в К2Tech.
Дмитрий Горелко, старший инженер K2 Cloud.
Константин Дипеж, блогер, CEO DeusOps, доцент ИТМО и МФТИ.
Михаил Фучко, ведущий системный инженер Orion Soft.
Теперь давайте к сути!
Что за системный инженер такой
Многие знакомы с классической ролью системного администратора — следит за серверами, поднимает сервисы, чинит инциденты. Но системный инженер — это история на уровень выше. Это специалист, который фокусируется на построении систем, оптимизации и воспроизводимости.
Иногда их работа может выглядеть как нажатие «волшебной» кнопки: конфигурации собираются, окружение разворачивается, всё проверяется — и работает. Но и эта кнопка порой работает не совсем так, как нужно, и её приходится “дорабатывать напильником”.
Такие разные пути
Если видеоигры, сетевое железо и бизнес для вас никак не пересекаются с Linux-инженерами — сейчас докажу обратное.
Пара слов о том, насколько разными могут быть пути в эту профессию (на нашем с ребятами примере):
У Лёши Полякова всё началось в 90-х, когда тётя принесла с работы списанный компьютер. Это был классический «ламповый» старт: MS-DOS, синий Norton Commander, первые игры и регулярные поломки. Как водится, экспериментировал с системой, ломал её, а потом восстанавливал.
Подробнее про историю Лёши
Позже увлёкся сетями и даже с друзьями собрал локалку между квартирами — с висящими из окон проводами и стареньким хабом от админов ближайшего компьютерного клуба. Под впечатлением от журнала «Хакер» загорелся идеей пойти в инфобез. Поступил в вуз, но разочаровался. Постепенно понял, что администрирование — ближе.
Потом подвернулась работа в биллинговой компании. Там и получил системную базу: работал с серверами, ездил по проектам, проектировал инфраструктуру. По сути, это была работа SRE, просто тогда ещё не было такого термина.
У Меня всё началось так же — с первого списанного ПК в середине 90-х. Игры, эксперименты с «разгоном», первые попытки понять, как работает железо.
Подробнее
Позже в руки попал журнал Cisco — с яркими картинками сетевых устройств и мигающих индикаторов. Так появилось желание заняться сетями всерьёз. Дальше я поступил в вуз и даже сдал CCNA — начальную сертификацию от Cisco на английском.
С этим багажом устроился в интегратора, в NOC — на первую линию. Но быстро понял, что чистые сети — не моё. Повезло: подвернулась возможность перейти в ИТ-отдел своего университета, где была настоящая серверная — шесть стоек, сетевое оборудование, хранилки, ленточные библиотеки. Настраивал всё вручную, пробовал разное, втянулся. Там же увлёкся виртуализацией и Linux. И понеслось!
У Димы Горелко всё началось с 8-битных машин — но не с Dendy, а с настоящего ZX Spectrum. А чуть позже — 286-го IBM PC. С этого момента началось настоящее погружение: MS-DOS, первые программы. Заинтересовало, на что ещё способен компьютер. Так начал осваивать программирование. А в университете уже обслуживал компьютерные классы и периферию.
Подробнее про историю Димы
Тогда вся инфраструктура была на Windows. Но Дима попробовал Mandrake Linux (позже — Mandriva), тестировал, настраивал. Однажды даже пытался установить Oracle Linux, но подвели драйверы. В итоге остановились на openSUSE — с него и началась практика.
Параллельно стал интересоваться сетями. А потом кто-то из коллег посоветовал попробовать FreeBSD — в то время TCP/IP там считался лучше, чем в Linux. Вскоре устроился в телеком, где FreeBSD была основой всей инфраструктуры. Пришлось плотно работать с «железом», включая Cisco и Juniper.
После этого Дима вместе с друзьями открыл бизнес — занимались ИТ-аутсорсом и монтажом. Всё шло нормально до ковида. Проект закрыли. Но интерес к операционным системам остался, только навыки надо было подтянуть. Дима наткнулся на Linux Upscale. Отправил заявку, прошёл отбор, отучился. После окончания — получил оффер и вернулся в профессию уже как системный инженер.
У Кости Дипежа не было компьютера в детстве. Зато были ножницы, картон и книги — он вырезал себе «ПК» по картинкам, приделывал клавиатуру и «учился печатать» на бумажной технике. Позже в руки попала стопка журналов «Хакер». Технически применить было нечего — но интерес к культуре хакерства и IT начал формироваться именно тогда. А дальше — поступление в вуз на инфобез. Тут-то реальность подвела: ГОСТы, лекции, никакого взлома.
Зато в жизни появился World of Warcraft.
Подробнее про историю Кости
Играл серьёзно, на уровне — до 30 лет жил за счёт киберспортивных успехов. Но к 30 годам пришёл кризис. Игры — это всё, чем можно было похвастаться. Финансово — долги, неоплаченная аренда. Наступил момент: «пан или пропал». Решение тоже было резким — «ультануть на всю ману» и попробовать вернуться в IT.
В январе 2018 Костя сел за свою геймерскую клавиатуру и стал искать, куда податься. Заинтересовался DevOps — термин был незнаком, но зарплаты в описаниях зацепили. Начал разбираться: что такое Docker, GitLab, CI/CD. Ни одного знакомого слова — но отступать уже было нельзя.
Стал учиться, как в игре: не читать всё подряд, а находить нужное здесь и сейчас. Установил Linux, поставил Docker, начал экспериментировать. Выбрал путь — и двигался по нему с той же системностью, что когда-то позволила войти в топ WoW по России.
Пути наши были в чём-то схожими, а в чём-то – кардинально разными. Но все мы теперь лидируем команды, собесим инженеров и можем рассказать, чем руководствуемся при подборе.
Требования: не тулы, а мозги
Что требуют от инженеров на собеседованиях — зависит от проекта и команды. Но есть общие принципы, которые помогут пройти любой собес.
Linux как база
У системных инженеров задачи разношёрстные — от настройки каталогов до автоматизации через Terraform. Поэтому и требования на входе гибкие. Как говорит Лёша, если человек умеет разворачивать почтовик, работал с виртуализацией, администрировал каталоги — уже есть о чём поговорить.
Базовый минимум: уметь работать в терминале, знать команды, понимать, как устроена ОС. Дальнейшее развитие — уже часть внутреннего трека. Главное — это готовность к работе в инженерной культуре, открытость к обучению и отсутствие «звёздной болезни».
Но хотя все инструменты можно и не знать, без фундамента в Linux легко утонуть. А фундамент — это init/systemd, процессы, принципы работы с прерываниями и распределение их между ядрами, понимание, почему некорректная настройка прерываний может привести к деградации производительности и так далее.
Железо, Docker, K8s, облака
Чем ближе вы к DevOps, тем меньше вам будет хватать одного Linux. Приходится работать с хардкором — железо, Docker, Kubernetes, облака. И уровень требований растёт: если раньше хватало «слегка знать Docker», сейчас нужен осмысленный опыт.
Тут в проектах много внимания уже будет уделяться работе с девайсами и низкоуровневыми компонентами. Также понадобится способность ориентироваться в архитектуре Kubernetes — пусть не на уровне углублённой разработки и модификации компонентов, но хотя бы на пользовательском: понимать, как устроены абстракции, как взаимодействуют между собой сущности, какие связи и ограничения существуют.
Базовое понимание Docker и CI — тоже современный must have. GitLab CI и Docker нужен не только системным инженерам, но и разработчикам. Если разработчик не может сам описать свой контейнер и собрать CI-процесс, который хотя бы билдит и пушит образ — путь до позиции senior будет очень долгим.
Кофейная гуща подсказала, что я — Linux-инженер: что делать
Если решили двигаться в сторону Linux-инженерии, забудьте про гайды «как за 15 минут настроить NFS». Такие знания, увы, не масштабируются. Один раз сработает, а в проде может привести к полному отказу доступа к хранилищу и потере доступности для пользователей.
Возникает вопрос: какие именно требования к системным инженерам и как добыть необходимые навыки?
Изучить базу
Следуя бессистемным инструкциям без понимания контекста, рискуешь потратить на процесс, занимающий несколько часов, целый месяц.
Для системного освоения базы, рекомендуем два ключевых курса от Red Hat:
RHCSA (Red Hat Certified System Administrator) — базовый курс по системному администрированию. Даёт понимание, как устроен Linux, какие стандартные команды и процессы, как с ними работать на уровне ОС.
RHCE (Red Hat Certified Engineer) — продвинутый курс по автоматизации. Его цель — научить применять знания из RHCSA на практике и автоматизировать рутинные действия. Насыщен практическими заданиями, приближенными к реальной работе.
Кстати, по этим курсам есть прекрасные англоязычные книги. Это хороший системный труд, и если ищите, с чего вкатываться в Линукс, рекомендуем, начать с этого. Ну и в какой-то момент все заработанные тяжёлым трудом навыки и знания всё равно придётся «полирнуть» книгами Таненбаума.

В дополнение посоветуем и курс Astra Linux (который, к тому же, бесплатный) — про обслуживание домена и администрирование рабочих мест. Там есть свои нюансы, поверьте.
Но знаний Линукса всё равно будет недостаточно. Нужно владеть информацией по смежным темам и технологиям.
Освоить междисциплинарные знания
Многие думают, что зона ответственности Linux-инженера заканчивается там, где начинается сетевой кабель. Но это заблуждение! Вы не можете всерьёз взаимодействовать с инфраструктурой и при этом не понимать, как работает сеть. Так что не лишним будет пройти, например, курс «Сети для самых маленьких» от Хабр-комьюнити – отличный старт.
Лёша Поляков, кстати, регулярно использует сетевые кейсы на интервью. Так что, да, осваиваем не только базу, но и всё, что около неё.
Одной теорией тоже сыт не будешь. Поэтому нужно…
Практиковаться
В K2 Cloud, например, обучение новичков всегда начинается не с теории, а с боевого задания. Сначала — создать аккаунт, развернуть стенд, покрутить, поломать. Потом — лабораторки: что происходит внутри, какие сервисы участвовали, почему оно вообще заработало.
Классное погружение — багфикс. Но есть нюанс: если базы не знаешь — с этой глубины не выплывешь. Времени на изучение самого продукта и его архитектуры просто не останется.
Когда же основы прочно освоены, то чтобы действительно погрузиться в нюансы технического стека, нужен фидбек. Иначе как скорректировать свои действия и перенести теоретические знания в реальную работу?
Запрашивать фидбек
Обратная связь — отдельный пункт. Костя, например, вспоминает как изучал Ansible — без курсов, только по статьям и гайдам. Читал и вроде всё понимал: автоматизация, управление конфигурацией, шаги, роли… Но когда писал первый playbook, каждый шаг делал через shell-модуль. Было ощущение, что что-то не так, но разобраться помогло только ревью от опытного коллеги.
Другой хороший способ проверить свои знания — сходить на собеседование. Так можно понять, всё ли необходимое знаешь и умеешь. Если повезёт — даже получить фидбек, какие пробелы восполнить. Из минусов — возможно позовут работать…
Как преодолеть лабиринт технического интервью
И вот вы изучили RHCSA и RHCE, начитались умных книг и даже открывали Таненбаума. Пришло время искать работу.
Вот на что будут обращать внимание (и о чём расспрашивать).
Опыт
В интервью обычно используют практико-ориентированный подход: задаются реальные ситуации, которые могли бы произойти в проде. Сложность кейсов зависит от позиции — вопросы градуируются от простых до продвинутых. Важно не заученное определение, а логика рассуждений.
Станет плюсом (особенно в условиях актуального стека) опыт взаимодействия с продуктами импортозамещения или опенсорс-решениями, на базе которых часто работают отечественные вендоры.
Честность
На разных этапах интервью могут намеренно задавать схожие вопросы. Это помогает оценить не только знания, но последовательность и честность.
Если человек даёт принципиально разные ответы на очень близкие по сути вопросы — это повод задуматься.
Понимание контекста
В кандидатах ценят способность развивать тему. Ответил на вопрос — хорошо. Можешь развернуть контекст, объяснить, зачем это работает так, а не иначе — вообще отлично.
Ориентируешься только в Docker? Маловато. Хороший инженер — тот, кто понимает, как всё связано: БД, отказоустойчивость, мониторинг, логгинг, CI/CD, сеть. Лучше широкий кругозор, а не знание одной команды в Terraform.
GitHub как приданое
Лучше показать, чем рассказать. Есть репозиторий? Открываем, смотрим: почему здесь хардкод, зачем тут shell, почему в CI pipeline 12 шагов. Не важно, что стек может не совпадать. Важно, умеешь ли ты разбираться.
Ищут не эксперта с академическими знаниями, а человека, с которым можно решать ежедневные задачи.
Если резюмировать, то вот, что нужно делать на интервью, а что — точно не стоит.
«Зелёные флаги»
Опыт, о котором можно поговорить.
Наличие пет-проектов, которые можно посмотреть.
Понимание взаимосвязи систем.
Честность и открытость.
«Красные флаги»
Технологии в резюме, по которым не можешь ничего сказать.
Отсутствие понимания, как работает DNS. Даже базово.
Неспособность справиться с задачей — потому что не видишь возможные «пути» решения и не умеешь их применять,
И, конечно, токсичность: вместо «я делал так» — «вы делаете не так».
Жизнь после офера: масштабируем навыки
Оффер получен, буткемп пройден — что дальше? Как инженер развивается в команде и кем становится через год-два — SRE, DevSecOps, архитектором или носителем специфических знаний, которые понятны только внутри одной компании?
Развитие навыков вглубь
Один из естественных векторов роста — это движение в сторону DevOps-практик. Можно прокачаться и в инструментах автоматизации: Terraform, Ansible, простые сценарии на Python.
Реальный рост в профессии идёт не через смену тайтлов, а через углубление практики, умение быстро адаптироваться и оставаться в контексте происходящего в экосистеме. Стать не просто «старшим DevOps-инженером», а тем, кто умеет делать безопасно, надёжно и современно — ценнее любого сертификата.
DevSecOps
Второй актуальный трек связан с углублением в сферу ИБ в DevOps — DevSecOps. Это разработка харденинг-гайдов — инженерных рекомендаций по усилению безопасности инфраструктуры и приложений. В общем, как работать с Docker-контейнерами и Kubernetes-кластерами безопасно. Сейчас сложно поспорить с необходимостью проверять, что в контейнере не крутится майнер или шифровальщик
Роль SRE
Популярный вектор роста — это движение к полноценным Site Reliability Engineers (SRE), с фокусом не только на эксплуатации, но и проектировании сервисов. Это инженеры, которые приходят к заказчику и говорят: «Давайте сделаем вот так — будет проще поддерживать».
Такой подход требует не только технической базы, но и развитой коммуникации, архитектурного мышления и глубокого понимания того, как связаны разработка, инфраструктура и эксплуатация.
AIOps
Сейчас развивается направление машинного обучения для автоматизации DevOps-задач. Пока не хватает устоявшегося названия, но в СМИ его называют AIOps. Это ML для DevOps: автоматизация логики мониторинга, предиктивное масштабирование, анализ аномалий.
Но порог входа в AIOps — выше. Для этого недостаточно просто «обучить модель кнопкой». Понадобится понимание математики, алгоритмов, архитектуры данных, и тот же Таненбаум с его «Компьютерными сетями» и другими книгами.
Выводы
Разговоры о развитии инженеров — это всегда не только про инструменты, но и про мышление, контекст, мотивацию и перспективу.
1. Мышление важнее тулзов
Хороший инженер — не тот, кто наизусть помнит флаги mount, а тот, кто умеет разобраться в проблеме, задать правильный вопрос, проверить гипотезу, почитать логи, обратиться к документации и — при необходимости — спросить у коллеги.
2. Интервью — это не экзамен, а диалог
Техническое собеседование должно быть не проверкой теории ради галочки, а способом понять, сможет ли кандидат решать реальные задачи в боевых условиях. Вам должно быть о чём поговорить с интервьюером — обсудить проект, показать, как вы мыслите и рассуждаете.
3. Знания должны быть системными
Многие ошибки новичков связаны не с отсутствием конкретного знания, а с тем, что знания получены фрагментарно: из гайдиков, форумов, «копипасты из Stack Overflow». Это приводит к неустойчивым решениям и непониманию последствий. Поэтому систематизация знаний — фундамент.
Системность означает не только «пройти курс», а выстроить целостное представление об архитектуре, взаимосвязях, последствиях и принципах работы технологий. Кстати, курсы от Red Hat или книги по ним — хорошее начало. И снова намекнём про Таненбаума :)
4. Карьерный рост — развитие через глубину
Пути эволюции у всех разные: кто-то идёт в SRE, кто-то углубляется в безопасность, кто-то строит свою инфраструктурную экспертизу на базе продукта. Универсального трека нет, но во всех случаях ценятся глубина и зрелость, а не формальный переход в «следующий грейд».
Вход в профессию возможен, но требования к глубине и гибкости растут. И если хочешь быть «тем самым» инженером, который решает задачи бизнеса — думай, собирай практику, строй портфолио и выбирай направление. Рынок скоро сильно изменится.
Комментарии (25)
Ann-trln
23.06.2025 12:11синий Total Commander
Его тогда еще не было, и он не синий
V2D1M
23.06.2025 12:11Если поставить слова "commander" и "синий" рядом с "MS-DOS", то мой мозг сам добавляет "Norton". Что там автор напечатал (опечатался) - не важно.
Fedorkov
23.06.2025 12:11Его тогда еще не было, и он не синий
Да и Тоталом он стал только в 2002.
melodictsk
23.06.2025 12:11А до этого был Windows commander. И norton был под виду. Но МС вроде запретила использовать слово виндовс и переименовали в тотал. Помниться так.
pnmv
23.06.2025 12:11Мышление важнее тулзов
это на харе вы пишете, что не надо, ни помнить, ни знать наизусть. а как собеседование, так "пустите, я нагуглю", разбивается о каменную физиономию интервьюера, исполненную непонимания и отвращения.
Интервью — это не экзамен, а диалог
буквально, каждый первый мой собеседователь, всегда и везде, пытался опровергнуть этот тезис, даже если в тексте вакансии тоже про диалог. (видимо, имелись в виду диалоговые окна от win16 и turbovision)
Знания должны быть системными
эх, гдеб найти подготовленного интервьюера, у которого фрагментарность знаний и навыков их использования не превосходит хотя-бы мою? буквально, каждый, цельно, только по интересующей его узкой теме мог.
Карьерный рост — развитие через глубину
ооо, это я встречал неоднократно. сперва -
"оставайся, мальчик/дядя/деда с нами, будешь нашим королём"
, а как приступишь к работе, сразу якорь на шею, и в нёё, родимую, вглубь. дружные коллектив, он, ведь, не сам по себе, а против вновь прибывших "дружит".---
остальное критиковать не буду, но присмотритесь к такому тезису:
наличие непустого гитхаба как токсичный актив, для соискателя, поскольку является поводом для придирок.
(ах, да, вы же именно об этом там и пишете)
nebuloid
23.06.2025 12:11пожалуй, один из немногих текстов на тему 'как стать инженером', который не скатывается в романтизацию терминала и советы уровня 'читай мануалы и ставь Arch'. без вот этой всей токсичной старой школы, где новичков принято унижать, потому что 'мы через это прошли'. здесь про то, что мозги важнее тулзов, а системность важнее количества выученных команд.
особенно приятно видеть, что не навязывается один путь - типа 'DevOps или ничто'. есть и про SRE, и про DevSecOps, и про AIOps (пусть пока и скользко). да, местами слишком прямолинейно (Red Hat, Таненбаум, снова Таненбаум), но это лучше, чем 'бери курс за 50$ и ты Linux-инженер'.
короче, по делу, без мессии и без магии. статья ө не инструкция, а маршрутная карта. остальное — на совести читающего.
denizko
23.06.2025 12:11"Что здесь происходит?"
Кликбейтный заголовок
Переливание из пустого в порожнее
Куча плюсов у статьи (эти люди статью то прочитали?)
Комментарии, которые задаются тем же вопросом заминусованы
И обратное: комментарии "спасибо, что бы я делал без этой статьи?" - в плюсах
Пардон. Это так работает корпоративная солидарность внутри К2Тех?
Nipheris
23.06.2025 12:11Боже, как славно что я долистал до этого комментария, а то какой-то осадок неприятный был всё это время.
alexhu
23.06.2025 12:11токсичность: вместо «я делал так» — «вы делаете не так».
Интересно, почему это токсичность. Меня приглашают в небольшую команду, от успеха зависит буду ли я голодать или искать подработку. Говорю, что правильное решение - вот оно, есть в этом громадный опыт; а то что наговорили это детские фантазии, типа хорошо бы есть только пирожные и запивать сладкой газировкой.
И это токсичность? Такая реакция на прямые ответы - это детские комплексы, что кто - то умнее, сильнее и с большим кругозором. И тогда претенденту отказывают из-за токсичности, он же разложит коллектив критикой решений "высокого руководства". Лучше пусть всё прахом пойдёт, чем принять чужое решение вопроса. Ну как то так.
milkground
23.06.2025 12:11Мне кажется, что там имеется в виду подача этого в виде "Вы все ....., а я Д'Артаньян". Встречал несколько раз такое, что человек не хочет помочь или улучшить процесс, а именно хочет самоутвердиться.
SubbotinMaxim
23.06.2025 12:11Можно краткий промт из ChatGPT, коротко, о чём суть?
Модель OSI, учить, знать, понимать.
Основы компьютерных систем и сетей.
Русский язык и литература за 9 классов.
Уметь читать, писать, пользоваться браузером.
Не тупить
pnmv
23.06.2025 12:11с пятым пунктом всегда проблема, к сожалению.
и дело не в том, что все кругом, как пробки, полена, валенки, вписать свое...
дело в том, что каждый понимает термин "не тупить" очень сильно по-своему.
jaelynn23
apachik
поддерживаю. абсолютно бесполезный и кликбейтный заголовок
jaelynn23
что под ним
RoasterToaster
Рубилово
UPD в плюсе)
David_Osipov
Вот у меня такое же лицо было! Поэтому вам плюс, а статье минус поставил.
SubbotinMaxim
Я думал будет другая картинка, со словами "Вы, это кто?"