LINUX.ORG.RU
ФорумTalks

Проблемы найма DevOps

 , ,


0

2

Долго ли коротко, но в нашу контору нужно набрать несколько девопсов уровня сеньор или очень крепкий мидл. И я участвую в собеседованиях с непривычной для меня стороны. Что мы делаем, когда не знаем что делать? Гуглим, конечно же, но вот тут меня постигла конкретная неудача. Пока что все найденные ссылки на тему вопросов для интервью разделяются на одну из двух групп:

— перечислите какие опции в очень-редкой-команде позволяют разрешить какую-то-специфическую-ситуацию.

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

И то, и другое — ерунда полная. Помню несколько хороших вопросов, на которые самому довелось отвечать. Но с ними та проблема, что по видимому они кочуют из собеседования в собеседование. И меня спрашивали «вы набрали адрес сайта и браузер показал вам страничку. Расскажите что произошло между этими событиями» в нескольких конторах. И кандидаты отвечают так, как будто не в первый раз уже.

В общем, прошу помощи специалистов по всему. Есть дельные мыcли как проверить толкового кандидата?

P.S. Ещё и HR захвачен сектой балбесов, которые заваливают годных инженеров вопросами «как бороться с патриархатом и восстановить гендерное равенство среди IT-инженеров». Что вот вообще не помогает. :-(

★★★★★

P.S. Ещё и HR захвачен сектой балбесов, которые заваливают годных инженеров вопросами «как бороться с патриархатом и восстановить гендерное равенство среди IT-инженеров».

беги оттуда

Harald ★★★★★
()

Ещё и HR захвачен сектой балбесов, которые заваливают годных инженеров вопросами «как бороться с патриархатом и восстановить гендерное равенство среди IT-инженеров».

Ни разу не слышал от HR таких вопросов и ни разу не был отсеян на стадии HR. Стоит ли беспокоиться?

next_time ★★★★★
()
Ответ на: комментарий от Shadow

А вот честно, не знаю какой ответ должен удовлетворять hr. Я бы ответил, что 90% it-инженеров в компании мужчины, потому что 90% it-инженеров вообще мужчины. Так что при прочих равных это вполне ожидаемое соответствие. Но чую я, этот ответ неправильный.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от TheKnight

Одна из идей: предоставить доступ к поломанному окружению на AWS и сказать — чини! Одна беда, требует времени, чтобы придумать чего бы такого наворотить.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от sT331h0rs3

Мы и ищем админа. Но теперь админ называется девопс. В вакансиях пишут DevOps, чтобы выбирать среди более продвинутых кандидатов, оные же подаются в девопсы, надеясь больше получать и меньше работать со всяким старьём. Все эти предположения ложны, конечно. Думаю, лет через несколько появится новое слово для «более крутой админ», и вскоре все будут использовать только его.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от Harald

Контора в целом годная и группу инженеров удалось собрать по-настоящему хорошую. Но на входе стоит злая собака. А так, в принципе, они почти и не лезут со своими загонами. Вот разве что, был у нас тренинг на тему «как нанимать инженеров». На первой двухчасовой сессии разбирались вопросы:

  1. Как бороться с unconscious biases?

  2. Какое местоимение использовать для обозначения трансгендеров?

А на вторую я не ходил.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от next_time

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

ugoday ★★★★★
() автор топика
Ответ на: комментарий от ugoday

А был случай, когда американская мода не распространялась на весь мир?

мода на жирноавтомобили, американский футбол, лапту (простите, бейсбол), житьё-бытьё в трейлерах, так и не распространилась

а ещё мерзкая мода ходить дома в ботинках и класть ноги на стол

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от next_time

Вот, кстати да. Со спортом у США не получилось. Регби (тот же ам. футбол) местами довольно популярен, насчёт бейсбола не знаю, но в целом тут у них провал, да. Остальное — так это либо денег нет, либо климат не позволяет. В России попробуй, проживи в трейлере зимой. Сначала разоришься на отоплении, потом смертию умрёшь.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от ugoday

потому что 90% it-инженеров вообще мужчины.

А если это не справедливо то это в первую очередь - социальная защита женщин, решивших стать it инженерами в виде декретных оплачиваемых отпусков и доступных детских садов, «а это не моя проблема».

Shadow ★★★★★
()
Ответ на: комментарий от next_time

мода на жирноавтомобили

Ну, в горных городах Италии не распространилась. А в Московской области очень даже.

житьё-бытьё в трейлерах

Вроде британские цыгане живут так. Но, кмк, это вопрос законодательства+климата.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 2)
Ответ на: комментарий от Shadow

А в Московской области очень даже.

где? они уже в самих США модными быть перестали, не то что в МО

цыгане

цыгане так жили, ещё когда США в проекте не было

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от next_time

и класть ноги на стол

а что в этом плохого, ноги отдыхают от нагрузки. В уличной обуви это конечно лучше не делать, но тем не менее

Harald ★★★★★
()
Ответ на: комментарий от Shadow

А если это не справедливо то это в первую очередь - социальная защита женщин, решивших стать it инженерами в виде декретных оплачиваемых отпусков и доступных детских садов

Кто в женщину писей тыкает, тот пусть её социальную защиту и обеспечивает лично, а остальные при чём

Harald ★★★★★
()
Ответ на: комментарий от Harald

С чего бы им отдыхать, если кровь до них плохо доходит? Хочешь, чтобы ноги отдохнули - полежи на диване, положи на табуретку, но никак не задирай выше задницы.

next_time ★★★★★
()
Ответ на: комментарий от Harald

Тогда поток желающих уменьшается и наступает демографический кризис. Что, собственно и характерно для 20-21вв

next_time ★★★★★
()
Ответ на: комментарий от Harald

Полицейский носит бронежилет, а вы - нет. Шанс получить пулевое ранение у вас ниже. Значит ли, что полицейскому не надо носить бронежилет?

next_time ★★★★★
()
Ответ на: комментарий от next_time

и наступает демографический кризис.

Товарищ, а можно на него посмотреть, на этот кризис ваш ? Куда идти ? Где людей не хватает ?

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Harald

Это не настолько меня напрягает, чтобы помимо рабочих обязанностей заниматься и оптимизацией бизнес-процессов.

ugoday ★★★★★
() автор топика

А в чём проблема прогнать по девопсовым вопросам?

  • что такое докер, где и для чего используется?
  • реальные кейсы с kubernetes?
  • что такое ci/cd?
  • best practices по load balancing?
  • best practices по безопасности?

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

Вопросы должны быть такими, чтобы подразумевался большой ответ. А про всякие http любая макака зазубрит.

InterVi ★★★★★
()
Ответ на: комментарий от ugoday

Так админа или девопса? Это разные люди, хоть и похожие. Надо исходить из задач - девопс больше про облака, контейнеры, ci/cd и всё такое, админ - про ковыряние линукса, прокси, почтовые сервера и локалку. Наверно поэтому хрень выходит. Тут на лоре была тема, называлась как-то вроде «что нужно уметь сисадмину», я там тоже отвечал (можно найти по комментам) - почитай.

InterVi ★★★★★
()
Ответ на: комментарий от next_time

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

У вас автомобиль есть? Попробуйте провести эксперимент: зимой заглушить мотор и замерить время, через сколько минут температура перестанет быть комфортной. Я пробовал, и при -10 для меня после нескольких минут уже тянет запустить обогрев. В Калифорнии таких температур не бывает, а вот в средней полосе России — это реальность, данная нам в ощущении.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от InterVi

Задача у обоих одна и та же: сделать продакшену хорошо. Толковый админ делал CI и облака во времена, когда термин DevOps еще не был придуман. Остальное - словоблудие.

Отвечая на изначальный вопрос @ugoday: если тебе нужен человек, который может разобраться с подземным стуком, то кроме рассказа о прошлой работе можно показать ему несколько скриншотов vmstat/iostat/top с боевых серверов и спросить, что он на них видит. Без фундаментальных знаний синьоров не бывает, зато полно ямл-девелоперов.

leave ★★★★★
()
Ответ на: комментарий от InterVi

А про всякие http любая макака зазубрит.

Не всякая, поверьте мне, далеко не всякая.

best practices по …

Неплохой вариант. Если добавить с обратным вопросом «расскажите о недостатках/чем вам не нравится …» может и толк выйти.

Так админа или девопса?

Это одно и то же. По крайней мере я нигде (кроме статей в интернетах и жёлтой книжечки) не встречал между ними какой-либо разницы.

девопс больше про облака дмин - про ковыряние линукса

Тенденция последних дней — появились люди, которые прошли какие-то курсы про кубернетес, но в базовых линуксовых технология вообще не разбираются. Мы их не нанимаем, конечно, потому что они заведомо бесполезные. Современный специалист должен знать всё. От как настроить DKIM, чтобы почта в спам не уходила. До как запихнуть postfix в k8s в aws через ci/cd.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от vedowi6419

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

ugoday ★★★★★
() автор топика
Ответ на: комментарий от leave

показать ему несколько скриншотов vmstat/iostat/top с боевых серверов и спросить, что он на них видит.

Point! Интересная идея.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от ugoday

Это одно и то же. По крайней мере я нигде (кроме статей в интернетах и жёлтой книжечки) не встречал между ними какой-либо разницы.

Между ними разница не в навыках, а в задачах. Поэтому в небольших проектах админ и devops совмещены, а чем больше проект тем дальше они расходятся.

Админ - это тот кто администрирует кластер. Devops - это тот кто администрирует приложение пользуясь кластером.

С точки зрения админа, все приложения - одинаковые черные ящики на его кластере. С точки зрения девопса, все облака - одинаковые облачные интерфейсы для его приложения.

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от ugoday

показать ему несколько скриншотов vmstat/iostat/top с боевых серверов и спросить, что он на них видит.

Point! Интересная идея.

Это вот как раз пример админского вопроса.

А для devops-а логичнее будет garbage collection для Java-приложений в контейнерах обсуждать.

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от ugoday

Это одно и то же

У них разные задачи. Админы всё ещё нужны, чтобы обслуживать внутреннюю инфраструктуру компаний, они не занимаются продуктом. Лучше чтоб не было путаницы названий, девопсы могут бояться, что их после оффера заставят провода крутить.

InterVi ★★★★★
()
Ответ на: комментарий от alpha

Известный фразеологизм «Фома неверующий» (или «Фома неверный»), который употребляют для именования человека, которого сложно в чём-либо убедить, связан с одним из эпизодов Евангелия от Иоанна: апостол Фома не смог поверить в Воскресение Христово до тех пор, пока своими глазами не увидел Христа воскресшим.

Должно быть где-то это так работает, но на практике я ни разу такого не видел. А пока сам не увижу …

ugoday ★★★★★
() автор топика
Ответ на: комментарий от ugoday

ну ничего, не помнишь так не помнишь. главное ведь мнение иметь об этом

vedowi6419
()
Ответ на: комментарий от alpha

Как девопс должен понять, что проблема не в приложении, а на кластере, если он не знает, что именно написано в колонке io в выхлопе топа? Знание особенностей работы GC это прекрасно, но фундаментальные понятия обязаны присутствовать.

Алсо, девопс без контейнеров не девопс? ;)

leave ★★★★★
()
Ответ на: комментарий от ugoday

Должно быть где-то это так работает, но на практике я ни разу такого не видел. А пока сам не увижу …

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

Я когда предпоследний раз нанималась на работу по сути бОльшую часть интервью объясняла будущему начальству, что именно я буду делать в их команде и зачем. И им пришлось поверить мне на слово, потому что ни один из них сам девопсом-то не был, и опыта и понимания того как это работает у них тоже было чуть из каких-то случайных разговоров.

alpha ★★★★★
()
Ответ на: комментарий от alpha

Я бы предпочёл сосредоточиться в этой теме над вопросом «как определить хорошего исполнителя». Это гораздо более примитивная задача и она уже очень сложная. Вопросы «как нанять кого-то умнее себя» и «как определить, реально может человек переделать процессы, или только будет имитацией бурной деятельности в jira заниматься» действительно важные и интересные. Но я пока боюсь даже затрагивать этот уровень.

ugoday ★★★★★
() автор топика
Ответ на: комментарий от leave

Алсо, девопс без контейнеров не девопс? ;)

В 2020 без контейнеров любой инженер не инженер. Ты не обязан их везде совать, но не знать и не уметь пользоваться ими - это как бы неприлично.

фундаментальные понятия обязаны присутствовать

С модели OSI ещё начни, ага.

Как девопс должен понять, что проблема не в приложении, а на кластере

Как обычно, сесть и начать дебажить. И если надо будет дебажить до уровня io - значит и до него тоже.

В прошлый раз когда приложения упирались в CPU, пришлось учить cpu throttling. Причем учить самой и объяснять как раз таки админам кластера, а то они всё норовили мне на графике CPU с шагом в 5 секунд показать спад из-за cpu throttling-а.

Низкоуровневые вещи - это прикольно, и закопаться в них иногда можно, но ставить их во главу угла давно нет смысла.

alpha ★★★★★
()

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

pekmop1024 ★★★★★
()
Ответ на: комментарий от alpha

Низкоуровневые вещи - это прикольно, и закопаться в них иногда можно, но ставить их во главу угла давно нет смысла.

Зависит сугубо от аппов и инфры, если у тебя latency-critical аппы крутятся на bare-metal, без понимания низкоуровневых вещей ты полгода будешь танцевать вокруг бага с неподгружающимся ядерным модулем, вместо того, чтобы прописать его в конфиг - просто потому, что не понимаешь, что это и как оно влияет на общую работу систем. А если у тебя все в облаках, то оно тебе реально не уперлось, ты с этим не столкнешься никогда.

pekmop1024 ★★★★★
()
Ответ на: комментарий от ugoday

Но я пока боюсь даже затрагивать этот уровень.

пока

Почему ты считаешь что это «пока»? Какие из принятых тобой сейчас шагов ведут к тому чтобы текущее состояние как-то изменилось?

alpha ★★★★★
()
Ответ на: комментарий от alpha

Почему ты считаешь что это «пока»?

Потому что я не хочу учить таблицу интегралов вперёд таблицы умножения.

Какие из принятых тобой сейчас шагов ведут к тому чтобы текущее состояние как-то изменилось?

Учу таблицу умножения.

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

ugoday ★★★★★
() автор топика
Ответ на: комментарий от pekmop1024

зависит сугубо от аппов и инфры, если у тебя latency-critical аппы крутятся на bare-metal, без понимания низкоуровневых вещей ты полгода будешь танцевать вокруг бага с неподгружающимся ядерным модулем

Если это будет моя область деятельности, то за пару месяцев я выучу.

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

К примеру я никогда не писала на Java, но надо было нам разобраться в GC - пришлось выучить. Будет необходимо работать с модулями ядра - это тоже выучивается. Это полезные и нужные, но не фундаментальные знания.

Как в программировании, фундаментальным является понятие асимптотической сложности алгоритма, а не асимптотическая сложность конкретного алгоритма на конкретных данных. У devops фундаментальным является понимание архитектуры и уровней абстракции и изоляции. Я могу проверить гипотезу о том влияет ли железо на поведение приложения, до того как закопаюсь в то, какое конкретно там железо. И в 99% процентах случаев этого навыка будет достаточно, потому что анализ битой памяти на серваке - это уже работа совсем другого подразделения, а мои обязанности оканчиваются на том чтобы доказательно исключить возможные факторы со своей стороны.

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

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

расширять понятие devops

Как можно расширить нечто крайне аморфное? Это понятие все понимают как угодно, нет ни RFC. ни ISO, никаких других стандартов. Кто-то понимает под этим идеологию, кто-то конкретный набор практик, а для большинства - это вообще модный баззворд, являющийся синонимом чего угодно, от DBA до системного инженера или банального админа. И так как стандартов нет, все правы. :)

pekmop1024 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.