Що під капотом в Uklon? Слухай TechPower Podcast 🎧

Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида

Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя. Эльдар Алиев, Lead DevOps Engineer в SoftServe, рассказывает, что нужно знать, чтобы получить первый оффер DevOps и дает советы джунам от опытного синьора.

3 комментария
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида

Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя. Эльдар Алиев, Lead DevOps Engineer в SoftServe, рассказывает, что нужно знать, чтобы получить первый оффер DevOps и дает советы джунам от опытного синьора.

IT — это о росте

Я пришел работать в компанию в 2018 году на позицию Senior DevOps Engineer. Сразу начал строить себе карьерную карту, в которой четко определил, какие геппы мне нужно закрыть до следующего уровня (благодаря эксперту, который проводил для меня техническое интервью и дал чрезвычайно подробный фидбек).

Пройдя три проекта и сдав несколько сертификаций, дорос до уровня Senior PRO. Через некоторое время понял, что на текущем проекте достиг планки роста, и хотя было тяжело оставлять отличную команду, снова изменил проект, на котором работаю и до сих пор. Сейчас это большой энтерпрайз, где много разных направлений работы и используется большое количество технологий. Следующий шаг — это Architecture Ramp-up программа, которую я уже начал проходить, чтобы закрыть требования, необходимые для промоушна на Solution Architect.

Собеседование как возможность

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

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

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

Советы перед собеседованием

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

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

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

30 вопросов, которые задают джунам во время собеседования

  1. Что такое SDLC? Какие фазы к нему относятся?
  2. Что такое Scrum? Как он работает?
  3. Что такое Kanban? Как он работает?
  4. Какие еще есть методологии разработки программного обеспечения?
  5. Архитектура системы Linux. Основные команды управления операционной системой через командную оболочку.
  6. Платформа Windows Server. Основы использования и настройки.
  7. Основы сетей. Каковы основные сетевые протоколы? Какая между ними разница? Как рассчитывать размеры сетей?
  8. Протокол VPN. Примеры VPN-ерверов. Основные кейсы для применения.
  9. Работа с SSH. Основные способы защиты SSH-сервера. Что такое бастион-хост, для чего он нужен?
  10. Основы работы с программными файерволами. Настройка файервола.
  11. Основы работы с Git (базовые команды, управление ветвями, создание меток).
  12. Branching — стратегии для Git (GitFlow, TBD, etc.). Как их организовать?
  13. Deployment-стратегии. Как их организовать? Достоинства и недостатки каждой стратегии.
  14. CI/CD. Основные этапы. Цель каждого этапа.
  15. Примеры систем CI/CD. Какие DSL они используют? Знание синтаксиса для хотя бы одной системы.
  16. Языки скриптов. Примеры. Основные синтаксические конструкции и способы отлаживания скриптов для одного из языков скриптирования.
  17. Языки программирования. ООП и функциональное программирование. Основные синтаксические конструкции и способы отлаживания программ для одного из языков программирования.
  18. Управление зависимостями для программ. Способы разрешения недостающих зависимостей.
  19. Системы виртуализации. Как они работают? Практический опыт работы с одной системой виртуализации.
  20. Контейнеризация. Основные Container Runtimes. Базовая команда Docker.
  21. Способы управления и орекестрации контейнерами. Примеры инструментов/платформ.
  22. IaaC-подход. Как его организовать? Какие инструменты можно использовать для внедрения этого подхода?
  23. Системы управления конфигурациями. Основные модели. Примеры систем для каждой модели. Основные команды для одной из систем управления конфигурации (Ansible, Puppet, Chef, SaltStack, etc.).
  24. Что такое метрика? Цель сбора метрик. Инструменты/сервисы для сбора метрики. Визуализация метрик.
  25. Какие способы сохранения логов? Каковы системы для централизованного сбора и сохранения логов?
  26. Реляционные и нереляционные системы управления базами данных Главные представители. Различия между этими двумя типами систем.
  27. Базовые SQL-команды. Операции по базам данных. Операции с таблицами. Фильтрация данных в SELECT-запросах.
  28. Установка и конфигурация SQL-сервера. Практический опыт конфигурации одного из SQL-серверов (MySQL, PostgreSQL, Oracle, MSSQL, etc.).
  29. Базовые команды для управления базами данных и коллекциями noSQL.
  30. Установка и конфигурация noSQL-сервера. Практический опыт конфигурации одного из noSQL-серверов (MongoDB, Cassandra, etc.).

Какими навыками должен обладать хороший Junior DevOps

Учиться и снова учиться. Независимо от технического уровня, в нашей профессии нужно учиться все время, ведь появляются новые технологии, а текущие становятся нерелевантными. Классно, когда человек имеет основательные теоретические знания, но если он не знает, как и где его практически применять, то ценность таких знаний ощутимо снижается. Можно не знать каких-нибудь тонких деталей, но главное понимать основные концепты применения той или иной технологии. Если у вас нет коммерческого опыта с технологией — это не большая беда, при условии, что вы понимаете, для чего она нужна и в каких случаях ее применять.

Кейсы вместо тестовых

Обычно мы не выполняем тестовые задания. Чаще просто решаем какие-нибудь практичные кейсы прямо во время интервью.

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

Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
По теме
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
По теме
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
Новий випуск «З фронту в IT» про айтівців, які повертаються до цивільного життя після ЗСУ.

Історія світчера з Тернопільщини, який змінив агро на IT, а IT на ЗСУ

УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте также
Roosh запускает новую образовательную платформу AI HOUSE CLUB для ML/AI-специалистов и дата сайнтистов. Рассказываем, как подать заявку и чему будут учить
Roosh запускает новую образовательную платформу AI HOUSE CLUB для ML/AI-специалистов и дата сайнтистов. Рассказываем, как подать заявку и чему будут учить
Roosh запускает новую образовательную платформу AI HOUSE CLUB для ML/AI-специалистов и дата сайнтистов. Рассказываем, как подать заявку и чему будут учить
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
Наверное, каждый хоть раз в жизни переживал ситуацию, когда после собеседования вместо приглашения на работу приходил отказ. Как же так? Это несправедливо!» — многие из нас жаловались на судьбу и не понимали, что пошло не так. Екатерина Никитина, SoftServe IT Academy Recruiter, рассказала о пяти самых популярных ошибках начинающих кандидатов на собеседованиях.
Два месяца поисков, 80 отзывов, 12 собеседований и два офера. Как айтишник из Казатина с сертификатом Google и двумя пет-проектами работу искал
Два месяца поисков, 80 отзывов, 12 собеседований и два офера. Как айтишник из Казатина с сертификатом Google и двумя пет-проектами работу искал
Два месяца поисков, 80 отзывов, 12 собеседований и два офера. Как айтишник из Казатина с сертификатом Google и двумя пет-проектами работу искал
Начинающий айтишник Максим Наталчук поделился в LinkedIn собственным опытом поиска работы. Парень, согласно профилю, работает National Information Management Officer (Data Analyst) в компании iMMAP. Но желаемому оферу предшествовал непростой путь. С позволения автора, dev.ua публикует историю Максима о поиске работы в IT.
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы на интервью и примеры тестовых
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы на интервью и примеры тестовых
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы на интервью и примеры тестовых
Создавать IТ-продукты можно на разных уровнях и совершенствовать их как изнутри, (backend), так и снаружи (frontend). Возьмем, к примеру, сайт. Специалист может работать с задачами под капотом, а может развивать интерфейс сайта, приложения или специальное программное обеспечение для бизнеса, чтобы они были удобными, понятными и функциональными. Последним как раз занимается frontend-инженер. Что еще нужно знать джунам о frontend-разработке, что не стоит делать перед собеседованием и на какие вопросы ответить, чтобы быть готовым на 100% — Frontend Engineer в Levi9 Алексей Горбунов разложил все по полочкам в этом материале.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
1

Это точно вопросы для джуна?
Собеседование - это ведь не экзамен, а обмен вопросами. Не сядет ли в лужу наш уважаемый сеньер деопос при встречном вопросе - а на каком уровне модели OSI работает VPN или в начале начале дискусии о внутреннем мире Windows Server? Или про Blue/Green в клауде и их Pros and Cons? И почему только IaaC? А как же IaaS, PaaS? Список вопросов больше похож на вопросы к Шиве Многорукому. Тогда уже надо уточнить, как чистить шарик мыши и каким тонером заправлять картриджи...

0

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

0

Я прочитал перечень вопросов... И искренне недоумеваю... Неужели все что спрашивают будет входить в рабочие обязанности джуна? Если да, то то деопс ли это?
Если нет, то с какой целью спрашивают?
На одном собеседовании по DevOps меня спросили как работает BGP... Я вот думаю, что автор абсолютно зря упустил этот момент.