Що під капотом в 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 питань та приклади тестових завдань
По темi
Мануал для джуна. Що треба знати початківцю у Project Management в GameDev: 30 питань та приклади тестових завдань
Мануал для джуна. Що треба знати початківцю у fullstack-розробці: 30 питань та приклади тестових завдань
Мануал для джуна. Що треба знати початківцю у fullstack-розробці: 30 питань та приклади тестових завдань
По темi
Мануал для джуна. Що треба знати початківцю у fullstack-розробці: 30 питань та приклади тестових завдань
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні 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-розробці перед співбесідою на проєкт мрії: запитання для інтерв'ю та приклади тестових
Створювати ІТ-продукти можна на різних рівнях і вдосконалювати їх як зсередини, (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... Я вот думаю, что автор абсолютно зря упустил этот момент.