Привет! Я — Вячеслав Никитан, Lead DevOps обучения в NIX. Мой опыт в IT — девять лет на позициях системного администратора и DevOps. Работаю с AWS и Linux, а также обучаю начинающих специалистов в команде.
Те, кто решает строить карьеру в направлении DevOps, не всегда понимают, чем конкретно хотят заниматься. Иногда они даже могут не знать, в чем заключаются базовые задачи системного администратора или DevOps. В нашей сфере важно и ценно умение самостоятельно искать недостающую информацию и постоянно обучаться новому. Предлагаю начать с подготовки к собеседованию на позицию DevOps/Linux administrator.
DevOps — относительно молодое направление. Активно интересоваться им начали последние четыре-пять лет. По сути здесь речь идет об IT для IT. DevOps-специалисты занимаются автоматизацией и оптимизацией процессов в IT-сфере. С этой точки зрения задачи часто будут связаны с автоматизацией, улучшением, оптимизацией, созданием чего-то нового.
Направление DevOps — это современные технологии и подходы с огромным количеством различных приложений и утилит. Поэтому, если вы интересуетесь этим направлением, будьте готовы постоянно исследовать что-то новое и следить за тем, что происходит в мире DevOps.
Стек технологий, используемых в DevOps, не сильно зависит от технологий разработки, поэтому наши специалисты обладают универсальными навыками.
Они могут участвовать в разных проектах, поскольку принципы работы DevOps будут те же. Так как сейчас в IT-бизнесе наблюдается тенденция к росту систем и к переходу на облачные сервисы, то и потребность в девопсах на этих проектах стремительно растет. В то же время, пока направление молодое, опытных специалистов на рынке не так много. Например, в нашу команду сейчас нужно около 20-ти девопсов.
На что мы обращаем внимание в резюме
В резюме мы прежде всего обращаем внимание на стабильность — как долго кандидат был в той или иной команде. Также смотрим на технологии, с которыми специалист знаком на практике. Нам важно, насколько глубоко человек разобрался в определенных технологиях, и может ли считаться в них экспертом.
В наших командах девопсы часто общаются с иностранными заказчиками и разработчиками на стороне клиента. Поэтому кандидату нужно владеть разговорным английским, чтобы легко находить общий язык с зарубежными коллегами.
Вопросы на собеседовании
Мы считаем, что к DevOps нужно прийти в процессе профессионального роста.
Прежде чем учиться автоматизировать настройку инфраструктуры, развертывать приложения, их рабочую среду или что-то еще, это же нужно уметь создавать вручную.
Только так можно получить полное представление о том, как там все устроено.
Мы обращаем внимание на множество факторов. У нас нет контрольных вопросов, по которым сразу принимается решение. Достаточно ли у кандидата навыков или ему нужно еще подучиться, как правило, видно по итогу всего интервью.
Как ни парадоксально, как раз на самые простые, базовые вопросы чаще всего и не могут ответить. Мало кто задумывается, как работают готовые решения, взятые из интернета. Для нас это индикатор профессиональной заинтересованности и обучаемости.
Даже такие базовые вопросы часто ставят кандидатов в тупик:
- Как переименовать файл в консоли?
- Где посмотреть логи в Linux?
- Как искать пакет в репозитории?
Что нужно знать
- Понимание общего устройства ОС, структуры и назначения каталогов Linux.
- Представление о user permissions (права пользователя в ОС), группах и настройке прав доступа.
- Навыки работы с текстом, файлами, процессами, управления сервисами, настройка сети, времени, работа с дисками, основы bash.
- Навыки работы с пакетными менеджерами Centos/Ubuntu, установки пакетов из исходников.
- Понимание принципов работы веба.
- Практические навыки установки и конфигурирования веб-серверов nginx/apache.
- Опыт установки популярных CMS: WordPress/Joomla/Drupal.
- Понимание назначения, принципов работы и организации СУБД MySQL, запросов SQL, резервного копирования и восстановления БД.
- Понимание принципов работы Mail и назначения почтовых протоколов.
- Практический опыт настройки почтовой связки postfix/exim+dovecot+roundcube.
- Знание принципов работы DNS, типов ресурсных записей и их назначения.
Нужно ли уметь писать код?
Умение писать код для нас необязательно. По крайней мере, до определенного этапа. Это полезный навык, когда речь заходит об автоматизации задач администрирования: разворот приложения, конфигурации среды, необходимой для его работы или целой инфраструктуры. В таких случаях умение кодить девопсу точно пригодится.
Читайте также: Как стать DevOps-инженером в 2021 году: дорожная карта
Полезные ресурсы для подготовки к собеседованию
Linux basics:
Directory structure: Linux Directory Structure Explained for Beginners
Permissions:
Package management:
How the Web works:
- Web Server Guides;
- How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7;
- How To Install WordPress with a Managed Database on Ubuntu 18.04;
Databases:
Mail: How to Configure Postfix with Webmail on Ubuntu 18.04.
Читайте также: Где читать новости и общаться с коллегами DevOps-инженеру в Украине? Подборка сообществ, конференций и Telegram-каналов
Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: