0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>9 дек 2021</li>
2
<ul><li>9 дек 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Константин Бузиков: "Я не настоящий сварщик, просто каску на стройке нашёл"</h2>
4
</ul><h2>Константин Бузиков: "Я не настоящий сварщик, просто каску на стройке нашёл"</h2>
5
<p>Как системному администратору перейти в DevOps, какие недостатки у этой работы и что происходит на рынке труда. Рассказывает опытный DevOps-инженер.</p>
5
<p>Как системному администратору перейти в DevOps, какие недостатки у этой работы и что происходит на рынке труда. Рассказывает опытный DevOps-инженер.</p>
6
<p>Иллюстрация: Mego-studio / Freepik / Cuz.gallery / Rawpixel / Annie для Skillbox Media</p>
6
<p>Иллюстрация: Mego-studio / Freepik / Cuz.gallery / Rawpixel / Annie для Skillbox Media</p>
7
<p>Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес. Сайт:<a>darovska.com</a>.</p>
7
<p>Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес. Сайт:<a>darovska.com</a>.</p>
8
<p><strong>об эксперте</strong></p>
8
<p><strong>об эксперте</strong></p>
9
<p>В Twitter<a>@raven_oscar</a>. Пять лет в DevOps, любит кататься на велосипеде, играть в видеоигры и читать книги.</p>
9
<p>В Twitter<a>@raven_oscar</a>. Пять лет в DevOps, любит кататься на велосипеде, играть в видеоигры и читать книги.</p>
10
<p>У меня нет высшего технического образования - только специальное экономическое. После университета я работал в банках: был менеджером и руководил разными проектами. Потом ушёл в техподдержку и попытал счастья в разработке. На последних двух работах я занимал должность ведущего DevOps-инженера в B2B-МФО - организациях, которые не являются банками, но имеют лицензии на финансовые операции.</p>
10
<p>У меня нет высшего технического образования - только специальное экономическое. После университета я работал в банках: был менеджером и руководил разными проектами. Потом ушёл в техподдержку и попытал счастья в разработке. На последних двух работах я занимал должность ведущего DevOps-инженера в B2B-МФО - организациях, которые не являются банками, но имеют лицензии на финансовые операции.</p>
11
<p>В DevOps я попал случайно: знакомые предложили заняться IT-инфраструктурой в их компании. Они устроили небольшое собеседование, на котором мы мило пообщались около 15 минут. Я признался, что почти ничего не понял, потому что ни разу не сталкивался с подобными задачами. Но ребята лишь переглянулись и сказали: "Ты же не обезьяна, научишься". И вот я уже пять лет в профессии.</p>
11
<p>В DevOps я попал случайно: знакомые предложили заняться IT-инфраструктурой в их компании. Они устроили небольшое собеседование, на котором мы мило пообщались около 15 минут. Я признался, что почти ничего не понял, потому что ни разу не сталкивался с подобными задачами. Но ребята лишь переглянулись и сказали: "Ты же не обезьяна, научишься". И вот я уже пять лет в профессии.</p>
12
<p>Приведу несколько ключевых понятий, которые будут встречаться далее и могут быть неизвестны тем, кто не погружён в тему DevOps.</p>
12
<p>Приведу несколько ключевых понятий, которые будут встречаться далее и могут быть неизвестны тем, кто не погружён в тему DevOps.</p>
13
<p><strong>CI/CD (continuous integration / continuous deployment)</strong>- сочетание непрерывной интеграции и развёртывания программного обеспечения.</p>
13
<p><strong>CI/CD (continuous integration / continuous deployment)</strong>- сочетание непрерывной интеграции и развёртывания программного обеспечения.</p>
14
<p><strong>Пайплайн</strong> - процесс быстрой сборки, тестирования и развёртывания программного обеспечения.</p>
14
<p><strong>Пайплайн</strong> - процесс быстрой сборки, тестирования и развёртывания программного обеспечения.</p>
15
<p><strong>Законтрактовать (базу данных, облако и так далее)</strong>- составить требования к сервису с учётом технических и юридических ограничений, выбрать тот, который соответствует этим требованиям, и заключить с ним договор.</p>
15
<p><strong>Законтрактовать (базу данных, облако и так далее)</strong>- составить требования к сервису с учётом технических и юридических ограничений, выбрать тот, который соответствует этим требованиям, и заключить с ним договор.</p>
16
<p><strong>Репозиторий</strong>-<strong></strong>хранилище кода в GitHub, GitLab и других аналогичных сервисах.</p>
16
<p><strong>Репозиторий</strong>-<strong></strong>хранилище кода в GitHub, GitLab и других аналогичных сервисах.</p>
17
<p>Много копий ломается вокруг того, является DevOps профессией или нет. Я считаю, что DevOps - это не столько профессия, сколько практика, набор инструментов и методов, которые позволяют быстрее доставлять код конечным пользователям.</p>
17
<p>Много копий ломается вокруг того, является DevOps профессией или нет. Я считаю, что DevOps - это не столько профессия, сколько практика, набор инструментов и методов, которые позволяют быстрее доставлять код конечным пользователям.</p>
18
<p>На текущей работе я поддерживаю всю инфраструктуру и обеспечиваю пайплайн для быстрой доставки и тестирования кода. Есть места, где DevOps-инженеры отвечают лишь за доставку кода, а остальные задачи решают другие специалисты. А ещё я знаю компании, где программисты сами поддерживают всю инфраструктуру.</p>
18
<p>На текущей работе я поддерживаю всю инфраструктуру и обеспечиваю пайплайн для быстрой доставки и тестирования кода. Есть места, где DevOps-инженеры отвечают лишь за доставку кода, а остальные задачи решают другие специалисты. А ещё я знаю компании, где программисты сами поддерживают всю инфраструктуру.</p>
19
<p>Однако в целом разработчики хотят писать код, а не заниматься администрированием и прочей фигнёй. Именно поэтому и появились специально обученные люди, которые взяли эти проблемы на себя.</p>
19
<p>Однако в целом разработчики хотят писать код, а не заниматься администрированием и прочей фигнёй. Именно поэтому и появились специально обученные люди, которые взяли эти проблемы на себя.</p>
20
Кадр: мультсериал "Гриффины"<p>Вообще, DevOps-инженер - это всё тот же сисадмин, который просто больше зарабатывает. Я так же администрирую серверы и часть технического парка, связанную с продуктом, а также настраиваю облака. Но ко всему этому добавляются исконные обязанности DevOps-инженеров по настройке пайплайна.</p>
20
Кадр: мультсериал "Гриффины"<p>Вообще, DevOps-инженер - это всё тот же сисадмин, который просто больше зарабатывает. Я так же администрирую серверы и часть технического парка, связанную с продуктом, а также настраиваю облака. Но ко всему этому добавляются исконные обязанности DevOps-инженеров по настройке пайплайна.</p>
21
<p>Когда я только устроился DevOps-инженером, у нас в компании была команда из десяти разработчиков. Но инфраструктуры для них не было. Первое, что я сделал, - развернул нужную инфраструктуру и настроил CI/CD, выбрал и законтрактовал облако, нарезал разработчикам репозитории. И только после этого команда начала работать.</p>
21
<p>Когда я только устроился DevOps-инженером, у нас в компании была команда из десяти разработчиков. Но инфраструктуры для них не было. Первое, что я сделал, - развернул нужную инфраструктуру и настроил CI/CD, выбрал и законтрактовал облако, нарезал разработчикам репозитории. И только после этого команда начала работать.</p>
22
Изображение: KC Green /<a>Gunshow Comics</a><p>Потом я поддерживал всю эту инфраструктуру. Следил, чтобы код собирался так, как хотят программисты, и обеспечивал инструменты, которые позволяли им работать быстрее и удобнее.</p>
22
Изображение: KC Green /<a>Gunshow Comics</a><p>Потом я поддерживал всю эту инфраструктуру. Следил, чтобы код собирался так, как хотят программисты, и обеспечивал инструменты, которые позволяли им работать быстрее и удобнее.</p>
23
<p>Затем я переключился на пользовательский контур: развернул сервер и настроил его так, чтобы сервис не падал в случае проблем в дата-центре. Обычно такие задачи решает<a>SRE-инженер</a>, но на текущем рабочем месте этим тоже занимаюсь я. Есть и локальные задачи: например, настроить мониторинг для сервиса или базу данных, поправить пайплайн сборки.</p>
23
<p>Затем я переключился на пользовательский контур: развернул сервер и настроил его так, чтобы сервис не падал в случае проблем в дата-центре. Обычно такие задачи решает<a>SRE-инженер</a>, но на текущем рабочем месте этим тоже занимаюсь я. Есть и локальные задачи: например, настроить мониторинг для сервиса или базу данных, поправить пайплайн сборки.</p>
24
<p>Направление DevOps стало востребованным - на одном только<a>hh.ru</a>почти 2500 вакансий. Но даже у такой модной должности есть свои недостатки. Перечислю некоторые из них.</p>
24
<p>Направление DevOps стало востребованным - на одном только<a>hh.ru</a>почти 2500 вакансий. Но даже у такой модной должности есть свои недостатки. Перечислю некоторые из них.</p>
25
<p><strong>Работа в режиме нон-стоп.</strong>Многие заглядываются на зарплаты DevOps-инженеров, но забывают об одном жирном минусе - нам приходится пахать 24/7. Мне задают вопросы в рабочем чате уже в три утра, и я, как правило, отвечаю на них не позже четырёх.</p>
25
<p><strong>Работа в режиме нон-стоп.</strong>Многие заглядываются на зарплаты DevOps-инженеров, но забывают об одном жирном минусе - нам приходится пахать 24/7. Мне задают вопросы в рабочем чате уже в три утра, и я, как правило, отвечаю на них не позже четырёх.</p>
26
<p><strong>Можно надеяться только на себя.</strong>Если у DevOps-инженера возникли вопросы, то дело плохо: как правило, готового ответа на них нигде нет. Вы оказываетесь с проблемой один на один, и никто не сможет вам помочь - только интернет. В такой ситуации довольно сложно расслабиться: приходится думать о решении целыми днями, пока не родится гениальная идея. А вот с командой есть надежда на коллективный разум.</p>
26
<p><strong>Можно надеяться только на себя.</strong>Если у DevOps-инженера возникли вопросы, то дело плохо: как правило, готового ответа на них нигде нет. Вы оказываетесь с проблемой один на один, и никто не сможет вам помочь - только интернет. В такой ситуации довольно сложно расслабиться: приходится думать о решении целыми днями, пока не родится гениальная идея. А вот с командой есть надежда на коллективный разум.</p>
27
<p><strong>Обучение никогда не заканчивается.</strong>В DevOps нет минимума, после изучения которого можно считать себя совершенным специалистом. Наоборот, вы сидите за книгами и мануалами неделю за неделей, изучаете новые технологии и ищете решения для совершенно разных задач.</p>
27
<p><strong>Обучение никогда не заканчивается.</strong>В DevOps нет минимума, после изучения которого можно считать себя совершенным специалистом. Наоборот, вы сидите за книгами и мануалами неделю за неделей, изучаете новые технологии и ищете решения для совершенно разных задач.</p>
28
Кадр: фильм "Звёздные войны. Эпизод III: Месть ситхов"<p>Спрос на DevOps-инженеров высокий. В индустрию пришло много новых разработчиков, а инфраструктура для доставки и тестирования кода стала сложнее. Поэтому часто в небольшой или средней компании задачи по DevOps закрывает системный администратор.</p>
28
Кадр: фильм "Звёздные войны. Эпизод III: Месть ситхов"<p>Спрос на DevOps-инженеров высокий. В индустрию пришло много новых разработчиков, а инфраструктура для доставки и тестирования кода стала сложнее. Поэтому часто в небольшой или средней компании задачи по DevOps закрывает системный администратор.</p>
29
<p>Опытному сисадмину не нужно специальное образование, чтобы перейти в DevOps. Например, у меня первое образование - экономическое, а второе - по экономической безопасности. Ни одно из них мне не пригодилось, куда важнее - практические навыки в работе с технологиями.</p>
29
<p>Опытному сисадмину не нужно специальное образование, чтобы перейти в DevOps. Например, у меня первое образование - экономическое, а второе - по экономической безопасности. Ни одно из них мне не пригодилось, куда важнее - практические навыки в работе с технологиями.</p>
30
<p>DevOps-инженер должен уметь работать с программистами и писать код. Например, в "Тинькофф Банке" и "Яндексе" от таких специалистов требуют знания языков программирования.</p>
30
<p>DevOps-инженер должен уметь работать с программистами и писать код. Например, в "Тинькофф Банке" и "Яндексе" от таких специалистов требуют знания языков программирования.</p>
31
<p>Чтобы быстро найти работу, нужно освоить базовый набор тулов:</p>
31
<p>Чтобы быстро найти работу, нужно освоить базовый набор тулов:</p>
32
<ul><li>Linux - нужно понимать, как ведёт себя линуксовая операционная система, как её настраивать и дебажить.</li>
32
<ul><li>Linux - нужно понимать, как ведёт себя линуксовая операционная система, как её настраивать и дебажить.</li>
33
<li><a>Kubernetes</a>,<a>GitLab</a> - это минимум, с которым трудоустраиваются DevOps-инженеры.</li>
33
<li><a>Kubernetes</a>,<a>GitLab</a> - это минимум, с которым трудоустраиваются DevOps-инженеры.</li>
34
<li>Infrastructure as code - подход к автоматизации инфраструктуры с помощью инструментов разработки.</li>
34
<li>Infrastructure as code - подход к автоматизации инфраструктуры с помощью инструментов разработки.</li>
35
<li>Любой инструмент CI/CD - нужно хотя бы понимать принципы работы.</li>
35
<li>Любой инструмент CI/CD - нужно хотя бы понимать принципы работы.</li>
36
</ul><p>Также DevOps часто пользуется разнообразными инструментами для автоматизации:</p>
36
</ul><p>Также DevOps часто пользуется разнообразными инструментами для автоматизации:</p>
37
<ul><li><a>Terraform</a>позволяет управлять инфраструктурой с помощью кода.</li>
37
<ul><li><a>Terraform</a>позволяет управлять инфраструктурой с помощью кода.</li>
38
<li><a>Ansible</a>помогает управлять конфигурациями. Эта система работает и на Linux, и на Windows.</li>
38
<li><a>Ansible</a>помогает управлять конфигурациями. Эта система работает и на Linux, и на Windows.</li>
39
<li><a>Docker</a>упаковывает приложения в контейнеры со всеми зависимостями.</li>
39
<li><a>Docker</a>упаковывает приложения в контейнеры со всеми зависимостями.</li>
40
<li><a>Nomad</a>позволяет развёртывать приложения в локальных и облачных средах.</li>
40
<li><a>Nomad</a>позволяет развёртывать приложения в локальных и облачных средах.</li>
41
<li>Облачные сервисы вроде<a>AWS</a>нужны для удалённого доступа к данным и приложениям.</li>
41
<li>Облачные сервисы вроде<a>AWS</a>нужны для удалённого доступа к данным и приложениям.</li>
42
<li>Также я взаимодействую с базами данных и использую весь инструментарий разработчиков.</li>
42
<li>Также я взаимодействую с базами данных и использую весь инструментарий разработчиков.</li>
43
</ul><p>Современная инфраструктура, по сути, представляет собой код. Программисты пишут свой, а я - свой. Именно для этого нужны Terraform, Ansible или их аналоги вроде<a>SaltStack</a>.</p>
43
</ul><p>Современная инфраструктура, по сути, представляет собой код. Программисты пишут свой, а я - свой. Именно для этого нужны Terraform, Ansible или их аналоги вроде<a>SaltStack</a>.</p>
44
<p>Эти технологии можно изучить самостоятельно - документации хватает. Например, сейчас я делаю тестовое задание - с половиной нужного стека я раньше вообще не работал. Но зато знаю: если освоить инструменты на базовом уровне, то задача решится в несколько шагов.</p>
44
<p>Эти технологии можно изучить самостоятельно - документации хватает. Например, сейчас я делаю тестовое задание - с половиной нужного стека я раньше вообще не работал. Но зато знаю: если освоить инструменты на базовом уровне, то задача решится в несколько шагов.</p>
45
<p>Сколько в среднем платят DevOps-инженерам? Всё очень индивидуально: например, я знаю ребят с десятилетним опытом, которым платили по 150-180 тысяч рублей, и джунов, которые устраивались за 280-300 тысяч рублей. А ещё сеньоров, которые получают 350 тысяч, и даже тех, кому платят 700 тысяч. Но пока это лишь редкие исключения.</p>
45
<p>Сколько в среднем платят DevOps-инженерам? Всё очень индивидуально: например, я знаю ребят с десятилетним опытом, которым платили по 150-180 тысяч рублей, и джунов, которые устраивались за 280-300 тысяч рублей. А ещё сеньоров, которые получают 350 тысяч, и даже тех, кому платят 700 тысяч. Но пока это лишь редкие исключения.</p>
46
<p>Но на рынке точно не хватает специалистов. Поэтому опытный DevOps-инженер найдёт работу примерно за неделю - даже если особо не станет прикладывать усилий. Есть компании, которые буквально пылесосят рынок и скупают всех разработчиков и DevOps-инженеров.</p>
46
<p>Но на рынке точно не хватает специалистов. Поэтому опытный DevOps-инженер найдёт работу примерно за неделю - даже если особо не станет прикладывать усилий. Есть компании, которые буквально пылесосят рынок и скупают всех разработчиков и DevOps-инженеров.</p>
47
Кадр: фильм "Властелин колец: Братство Кольца"<p>Речь идёт о большом синеньком банке, большом зелёненьком банке и ещё одном большом синеньком банке. У них много денег и модные амбициозные цели - например, построить собственную экосистему. Они довольно хорошо почистили рынок, но им всё равно не хватает кадров. Ведь чем больше вы набираете разработчиков, тем больше DevOps-инженеров вам понадобится.</p>
47
Кадр: фильм "Властелин колец: Братство Кольца"<p>Речь идёт о большом синеньком банке, большом зелёненьком банке и ещё одном большом синеньком банке. У них много денег и модные амбициозные цели - например, построить собственную экосистему. Они довольно хорошо почистили рынок, но им всё равно не хватает кадров. Ведь чем больше вы набираете разработчиков, тем больше DevOps-инженеров вам понадобится.</p>
48
<p>И напоследок: мы работаем не только с машинами, но и с людьми. А раз у них постоянно возникают новые идеи, значит, потребность в новых технологиях растёт. К тому же команды нужно регулярно масштабировать. На рынке сейчас Дикий Запад и кадровый голод - причём не только в России, но и во всём мире. Опытные инженеры уходят с российского рынка и, кажется, не собираются сюда возвращаться.</p>
48
<p>И напоследок: мы работаем не только с машинами, но и с людьми. А раз у них постоянно возникают новые идеи, значит, потребность в новых технологиях растёт. К тому же команды нужно регулярно масштабировать. На рынке сейчас Дикий Запад и кадровый голод - причём не только в России, но и во всём мире. Опытные инженеры уходят с российского рынка и, кажется, не собираются сюда возвращаться.</p>
49
<p>При этом на рынке джунов в DevOps, как и в других сферах, - бойня. У джунов одна задача: всеми правдами и неправдами найти первую работу. Для этого достаточно изучить техническую документацию, сделать вид, что вы всё знаете, и попытаться обдурить первого работодателя. Это нормально - иначе откуда возьмутся новые джуны. Но лучше не ограничиваться чтением и попрактиковаться. Например, можно развернуть небольшой кластер под свои задачи. Многие так делают - и это работает.</p>
49
<p>При этом на рынке джунов в DevOps, как и в других сферах, - бойня. У джунов одна задача: всеми правдами и неправдами найти первую работу. Для этого достаточно изучить техническую документацию, сделать вид, что вы всё знаете, и попытаться обдурить первого работодателя. Это нормально - иначе откуда возьмутся новые джуны. Но лучше не ограничиваться чтением и попрактиковаться. Например, можно развернуть небольшой кластер под свои задачи. Многие так делают - и это работает.</p>
50
<a>Научитесь: Профессия DevOps-инженер Узнать больше</a>
50
<a>Научитесь: Профессия DevOps-инженер Узнать больше</a>