И опять про найм
Я опять много нанимаю. Но теперь, помимо найма в свою команду у работодателя, я начал нанимать и в свой собственный проект.
Это гораздо страшнее, должен я вам сказать :) Риск переходит с довольно абстрактного бабла работодателя на вполне себе конкретный мой собственный карман и поговорка про "лучше не взять хорошего, чем взять плохого" играет новыми красками. Когда живешь без инвесторских денег, то все гораздо страшнее и игра красок, прямо-таки, феерическая
Брать страшно! А вдруг просто мудак/чемпион по собесам/прокачал гугл-фу и еще 100500 сомнений на самом деле. А главное — отобьются ли бабки? И не жалко денег, на самом деле, жалко (деньги + время = развитие) упущенных возможностей развития
Не брать тоже страшно! Очевидно понятно, что большие вещи делаются именно командами и (деньги + время = развитие) опять мы можем получить упущенные возможности развития, но уже с лагом со стороны времени.
Поэтому нанимаю очень и очень осторожно, тщательно оценивая, готов ли я провести с этим человеком полгода на подводной лодке например) Утрирую конечно, но месседж понятен.
И это я еще не закрываю ключевые компетенции (до этого расти еще очень и очень долго), а ищу просто рядовых работников ойти
Я опять много нанимаю. Но теперь, помимо найма в свою команду у работодателя, я начал нанимать и в свой собственный проект.
Это гораздо страшнее, должен я вам сказать :) Риск переходит с довольно абстрактного бабла работодателя на вполне себе конкретный мой собственный карман и поговорка про "лучше не взять хорошего, чем взять плохого" играет новыми красками. Когда живешь без инвесторских денег, то все гораздо страшнее и игра красок, прямо-таки, феерическая
Брать страшно! А вдруг просто мудак/чемпион по собесам/прокачал гугл-фу и еще 100500 сомнений на самом деле. А главное — отобьются ли бабки? И не жалко денег, на самом деле, жалко (деньги + время = развитие) упущенных возможностей развития
Не брать тоже страшно! Очевидно понятно, что большие вещи делаются именно командами и (деньги + время = развитие) опять мы можем получить упущенные возможности развития, но уже с лагом со стороны времени.
Поэтому нанимаю очень и очень осторожно, тщательно оценивая, готов ли я провести с этим человеком полгода на подводной лодке например) Утрирую конечно, но месседж понятен.
И это я еще не закрываю ключевые компетенции (до этого расти еще очень и очень долго), а ищу просто рядовых работников ойти
👍14
Проблема активности
В моей молодости был у меня коллега, который говаривал замечательную фразу "заебет безвекторным энтузиазмом". И очень часто всякие "человеческие" активности в командах, которые обычно продуцируются HR-отделом, превращаются именно вот в такой безвекторный энтузиазм.
Все эти "опросы вовлеченности", "распространите среди своих команд", "надо сделать оценку срочно" и все такое. Оно, конечно, благой цели служит, но только вот делать этого никто не хочет. А почему? Да потому что приносится в хер знает каком виде и выставляется еще в виде требований. При этом никто не рассказывает, что будет с этими данными дальше. Как оно повлияет на компанию? Как будут их обрабатывать? И вообще, не имитация ли это бурной деятельности? Бородатые тимлиды решают, что да, забивают хер и идут педалить дальше
Опять сработает принцип открытости, который я проповедую, несу в массы и всячески пропагандирую. Ну расскажите вы, блин, человеческим языком, зачем это нужно всем. Как каждый конкретный голос повлияет на ситуацию. Потратьте один день на хорошие материалы и все будут вам благодарны
И, может быть, даже принесут вам эти бумажульки в срок. Но вряд ли.
В моей молодости был у меня коллега, который говаривал замечательную фразу "заебет безвекторным энтузиазмом". И очень часто всякие "человеческие" активности в командах, которые обычно продуцируются HR-отделом, превращаются именно вот в такой безвекторный энтузиазм.
Все эти "опросы вовлеченности", "распространите среди своих команд", "надо сделать оценку срочно" и все такое. Оно, конечно, благой цели служит, но только вот делать этого никто не хочет. А почему? Да потому что приносится в хер знает каком виде и выставляется еще в виде требований. При этом никто не рассказывает, что будет с этими данными дальше. Как оно повлияет на компанию? Как будут их обрабатывать? И вообще, не имитация ли это бурной деятельности? Бородатые тимлиды решают, что да, забивают хер и идут педалить дальше
Опять сработает принцип открытости, который я проповедую, несу в массы и всячески пропагандирую. Ну расскажите вы, блин, человеческим языком, зачем это нужно всем. Как каждый конкретный голос повлияет на ситуацию. Потратьте один день на хорошие материалы и все будут вам благодарны
И, может быть, даже принесут вам эти бумажульки в срок. Но вряд ли.
👍19
Just a friendly reminder
Ровно через неделю выступаю (наконец-то) на TDConf.
Конференция переносилась 3 раза и наконец стабилизировалась в районе метро Кропоткинская :)
Москва, 27-28 июня, Инфопространство. Олды, бывавшие на первых хайлоадах, оценят выбор площадки :)
Я буду рассказывать про то, что кубернетес это не страшно и как обратить его себе на пользу при организации процессов тестирования
https://tdconf.ru/2022/abstracts/7993
PS Видео с моим докладом будет, выложу на канале, как только оно появится у меня в руках :)
Ровно через неделю выступаю (наконец-то) на TDConf.
Конференция переносилась 3 раза и наконец стабилизировалась в районе метро Кропоткинская :)
Москва, 27-28 июня, Инфопространство. Олды, бывавшие на первых хайлоадах, оценят выбор площадки :)
Я буду рассказывать про то, что кубернетес это не страшно и как обратить его себе на пользу при организации процессов тестирования
https://tdconf.ru/2022/abstracts/7993
PS Видео с моим докладом будет, выложу на канале, как только оно появится у меня в руках :)
👍19
"Каждый член экипажа, несогласный с приказом капитана, обязан выполнить поступивший приказ, после чего имеет право сделать соответствующую запись в судовом журнале и покинуть судно в ближайшем порту"
Я таки продолжу говорить, что демократия не работает. В эпиграф поста вынесена цитата из правил поведения экипажа на судне. Капитан на судне царь и бог, но он и отвечает жопой за все, что произойдет с командой, грузом и самим судном. И это не последняя причина того, что капитан идет на дно вместе со своим кораблем
В большинстве случаев, демократичный подход к управлению позволяет просто прикрыть свою жопу "демократичностью" решения или желание пропихнуть что-то под видом того, что это решение большинства
Ну и вообще, с какого хера Vox Populi автоматически означает правильность решения? Большинство, к сожалению, дальше собственного хера ничего не видит и предпочитает решать проблемы ad-hoc, вместо стратегического планирования.
Поэтому нет, сорян, я верю в авторитарное управление именно из-за отсутствия размывания ответственности. Я всегда выслушаю все мнения, проанализирую все аргументы, но решение буду принимать сам, даже если оно пойдет в разрез со всем предложенным. Тупо потому, что я беру на себя полную ответственность за свои решения и не прикрываюсь демократическим популизмом
Ко мне люди приходят работать и работать хорошо. В демократию можно поиграть где-нибудь еще. Те, кто не согласен, могут покинуть судно в блихайшем порту. Остальные получают шанс прокачать себя как специалиста, умеющего решать проблемы, а не просто говорящего об этом в рабочих чатиках.
Я таки продолжу говорить, что демократия не работает. В эпиграф поста вынесена цитата из правил поведения экипажа на судне. Капитан на судне царь и бог, но он и отвечает жопой за все, что произойдет с командой, грузом и самим судном. И это не последняя причина того, что капитан идет на дно вместе со своим кораблем
В большинстве случаев, демократичный подход к управлению позволяет просто прикрыть свою жопу "демократичностью" решения или желание пропихнуть что-то под видом того, что это решение большинства
Ну и вообще, с какого хера Vox Populi автоматически означает правильность решения? Большинство, к сожалению, дальше собственного хера ничего не видит и предпочитает решать проблемы ad-hoc, вместо стратегического планирования.
Поэтому нет, сорян, я верю в авторитарное управление именно из-за отсутствия размывания ответственности. Я всегда выслушаю все мнения, проанализирую все аргументы, но решение буду принимать сам, даже если оно пойдет в разрез со всем предложенным. Тупо потому, что я беру на себя полную ответственность за свои решения и не прикрываюсь демократическим популизмом
Ко мне люди приходят работать и работать хорошо. В демократию можно поиграть где-нибудь еще. Те, кто не согласен, могут покинуть судно в блихайшем порту. Остальные получают шанс прокачать себя как специалиста, умеющего решать проблемы, а не просто говорящего об этом в рабочих чатиках.
👍31👎13
По следам конференции
Ну что, успешно отвыступался. Оффлайн-ивент после стольких лет пандемии прямо как глоток свежего воздуха, конечно
Конференции это клево, туда имеет смысл идти именно за нетворкингом. За "попиздеть", если позволите. Опытом обменяться, завести какие-нибудь знакомства полезные. Я довольно замкнутый интроверт и не люблю сам к кому-то подходить, поэтому когда я прихожу как участник, то довольно редко вытаскиваю пользу. Поэтому я стал ходить как спикер😁 И билет покупать не надо и люди сами подходят!
В 2010-2012 я работал с Олегом Буниным и сам делал эти конференции. У меня до сих пор хранятся бейджи с первых "хайлоадов" и "РИТ". Олег молодец конечно, протащил эту тему и создал, в итоге, отличный продукт на очень высоком уровне. Бунина только ленивый не хейтил в свое время, ругали за все :) За оверпрайс на билет, за хреновый вайфай, за давки за еду. А он тупо делал и делал свое дело и сделал, надо сказать, очень хорошо. Дорого только😁 Но тут уж just a business, nothing personal
Так что друзья, если хотите вытащить меня куда-нибудь что-нибудь порассказывать, пишите, приглашайте, я с удовольствием приду! Я с удовольствием выступаю на самых разных площадках и мероприятиях с 2010 года и могу рассказать всякого про эксплуатацию, девопс и все вот это
Видео доклада уже есть, но сырое. Через 2 недели закончат монтаж и я тогда выложу :)
Ну что, успешно отвыступался. Оффлайн-ивент после стольких лет пандемии прямо как глоток свежего воздуха, конечно
Конференции это клево, туда имеет смысл идти именно за нетворкингом. За "попиздеть", если позволите. Опытом обменяться, завести какие-нибудь знакомства полезные. Я довольно замкнутый интроверт и не люблю сам к кому-то подходить, поэтому когда я прихожу как участник, то довольно редко вытаскиваю пользу. Поэтому я стал ходить как спикер😁 И билет покупать не надо и люди сами подходят!
В 2010-2012 я работал с Олегом Буниным и сам делал эти конференции. У меня до сих пор хранятся бейджи с первых "хайлоадов" и "РИТ". Олег молодец конечно, протащил эту тему и создал, в итоге, отличный продукт на очень высоком уровне. Бунина только ленивый не хейтил в свое время, ругали за все :) За оверпрайс на билет, за хреновый вайфай, за давки за еду. А он тупо делал и делал свое дело и сделал, надо сказать, очень хорошо. Дорого только😁 Но тут уж just a business, nothing personal
Так что друзья, если хотите вытащить меня куда-нибудь что-нибудь порассказывать, пишите, приглашайте, я с удовольствием приду! Я с удовольствием выступаю на самых разных площадках и мероприятиях с 2010 года и могу рассказать всякого про эксплуатацию, девопс и все вот это
Видео доклада уже есть, но сырое. Через 2 недели закончат монтаж и я тогда выложу :)
👍11
Не LetsEncrypt'ом единым
Начал замечать, что LE иногда обламывает меня с сертами, да и вообще, нехорошо как-то держать все яйца в одной корзине.
По протоколу ACME работает не только LE, но еще и несколько других провайдеров :)
BuyPass из Норвегии
ZeroSSL
SSL.Com
(Ну и помимо сертбота есть еще и другие клиенты)
Для работы с новым провайдером достаточно поменять URL API. Кроме ссл.ком, там надо зарегаться и выполнить немножко действий
ZeroSSL не любит ру-домены https://help.zerossl.com/hc/en-us/articles/360060119833-Restricted-Countries
Начал замечать, что LE иногда обламывает меня с сертами, да и вообще, нехорошо как-то держать все яйца в одной корзине.
По протоколу ACME работает не только LE, но еще и несколько других провайдеров :)
BuyPass из Норвегии
ZeroSSL
SSL.Com
(Ну и помимо сертбота есть еще и другие клиенты)
Для работы с новым провайдером достаточно поменять URL API. Кроме ссл.ком, там надо зарегаться и выполнить немножко действий
ZeroSSL не любит ру-домены https://help.zerossl.com/hc/en-us/articles/360060119833-Restricted-Countries
Лучше в прозе и не скажешь. Вообще очень и очень ценю подход Лебедева к работе. Очень многому у него научился и хорошо, что он умеет транслировать свои мысли в таком "доходящем" виде
Forwarded from Артемий Лебедев
Главное правило про хорошую работу
Есть люди, которые говорят «как нам платят, так мы и работаем». И делают говно.
Это довольно распространенная точка зрения. Но нужно очень хорошо понимать: таким людям нельзя доверять никакой работы. Если человек хуево работает, то он хуево работает. Это уже не изменить.
И наоборот - если человек хуево работает (под предлогом, что ему мало платят), то он ничему не учится. И если ему предложить большие деньги, то он все равно сделает говно.
Мой совет всем на все века: всегда нужно работать максимально хорошо независимо от обстоятельств. Потому что работу можно поменять, а собственные умения так быстро не меняются.
Ну и еще простой совет: не нравится работа - уйди. А если работаешь, то не пизди, а работай хорошо.
Есть люди, которые говорят «как нам платят, так мы и работаем». И делают говно.
Это довольно распространенная точка зрения. Но нужно очень хорошо понимать: таким людям нельзя доверять никакой работы. Если человек хуево работает, то он хуево работает. Это уже не изменить.
И наоборот - если человек хуево работает (под предлогом, что ему мало платят), то он ничему не учится. И если ему предложить большие деньги, то он все равно сделает говно.
Мой совет всем на все века: всегда нужно работать максимально хорошо независимо от обстоятельств. Потому что работу можно поменять, а собственные умения так быстро не меняются.
Ну и еще простой совет: не нравится работа - уйди. А если работаешь, то не пизди, а работай хорошо.
👍19
Друзья, нужна помощь!
Точнее, подсказка :) Я решил поделать немного медиаконтента и сейчас в процессе подбора оборудования.
Микрофон купил, а вот с камерой чето затык. Макбучная родная что-то совсем ни о чем, посоветуйте камеру для макбука не за сотни денег :)
Точнее, подсказка :) Я решил поделать немного медиаконтента и сейчас в процессе подбора оборудования.
Микрофон купил, а вот с камерой чето затык. Макбучная родная что-то совсем ни о чем, посоветуйте камеру для макбука не за сотни денег :)
Хочется написать грустно-гневный пост) Про людей
Вот есть у меня знакомый. Хороший знакомый очень, почти друг, знаемся уже стопицот лет.
И договорились мы с ним одну движуху вместе замутить. Ну и процесс у нас такой должен был быть, итеративный. Я свою итерацию сделал, жду синка, а его нет и нет. Не было его недели три наверное. А потом пишет мне знакомый: "сорри, мол, дорогой друг, я чето тут все передумал и не буду с тобой ничего делать"
😳
Бля, ну мы ж договорились, я свою часть работы сделал. Ну и договоривались на словах конечно.. Джентльмены верят друг другу на слово. А потом вспомнил, что далеко не первый раз подобное случается с ним. И всегда это типа "ну ладно тебе", а то и вовсе человек про свои обещания просто забывает. Ну хорошо хоть похоронить пришлось всего пару недель собственного труда, а не полгода например
А он такой, в медийном пространстве появляется, и топит такой всегда за все хорошее и против всего плохого. А на деле оказывается, что собственным пропагандируемым принципам человек не следует.
Не надо так.
Вот есть у меня знакомый. Хороший знакомый очень, почти друг, знаемся уже стопицот лет.
И договорились мы с ним одну движуху вместе замутить. Ну и процесс у нас такой должен был быть, итеративный. Я свою итерацию сделал, жду синка, а его нет и нет. Не было его недели три наверное. А потом пишет мне знакомый: "сорри, мол, дорогой друг, я чето тут все передумал и не буду с тобой ничего делать"
😳
Бля, ну мы ж договорились, я свою часть работы сделал. Ну и договоривались на словах конечно.. Джентльмены верят друг другу на слово. А потом вспомнил, что далеко не первый раз подобное случается с ним. И всегда это типа "ну ладно тебе", а то и вовсе человек про свои обещания просто забывает. Ну хорошо хоть похоронить пришлось всего пару недель собственного труда, а не полгода например
А он такой, в медийном пространстве появляется, и топит такой всегда за все хорошее и против всего плохого. А на деле оказывается, что собственным пропагандируемым принципам человек не следует.
Не надо так.
👍13
Неожиданно хорошие люди позвали выступить в Минск
https://itg.by/speakers/sinic/
Тот же доклад, что и на TestDriven (новый подготовить физически не успеваю), а конференция — бесплатная и в субботу.
Так что го все в Беларусь, есть драники, знакомиться и просто гулять по прекраснейшему Минску
https://itg.by/speakers/sinic/
Тот же доклад, что и на TestDriven (новый подготовить физически не успеваю), а конференция — бесплатная и в субботу.
Так что го все в Беларусь, есть драники, знакомиться и просто гулять по прекраснейшему Минску
👍4
А вот и подъехала видеоверсия моего докладика :)
https://www.youtube.com/watch?v=B8aOT5qn8l4
Уровень аудитории middle, предупреждаю сразу :) Прям прожженые сеньоры вряд ли найдут что-то новое для себя
Приезжайте в Минск, обсудим поподробнее)
Ну и да, я активно нанимаю в свою команду. В рамках VK мы поддерживаем несколько мессенджеров с суммарной аудиторий в десятки миллионов человек в сутки. У нас в эксплуатации самые разные технологии, от роутеров на L2 до кубернетеса, скучно не будет)
Для примера, сейчас мы медитируем над потоком логов овер 10 ГБитс и мониторингом с десятками миллионов метрик в секунду. Задачки интересные, команда очень дружная, бонусом я как тимлид😁 Можно удаленно, можно в офисе (Мск, Питер, Сочи), можно совмещать эти два режима
Если интересно, то шлите сивишки на andrey@sinits.in
https://www.youtube.com/watch?v=B8aOT5qn8l4
Уровень аудитории middle, предупреждаю сразу :) Прям прожженые сеньоры вряд ли найдут что-то новое для себя
Приезжайте в Минск, обсудим поподробнее)
Ну и да, я активно нанимаю в свою команду. В рамках VK мы поддерживаем несколько мессенджеров с суммарной аудиторий в десятки миллионов человек в сутки. У нас в эксплуатации самые разные технологии, от роутеров на L2 до кубернетеса, скучно не будет)
Для примера, сейчас мы медитируем над потоком логов овер 10 ГБитс и мониторингом с десятками миллионов метрик в секунду. Задачки интересные, команда очень дружная, бонусом я как тимлид😁 Можно удаленно, можно в офисе (Мск, Питер, Сочи), можно совмещать эти два режима
Если интересно, то шлите сивишки на andrey@sinits.in
YouTube
Стабильность в нестабильном мире: тестируем при помощи Kubernetes / Андрей Синицын (VK)
TestDriven Conf 2022
Презентация и тезисы: https://tdconf.ru/2022/abstracts/7993
Доклад состоит из двух частей: теоретической и практической.
1. Теория
* Понимание continious-процессов.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
Презентация и тезисы: https://tdconf.ru/2022/abstracts/7993
Доклад состоит из двух частей: теоретической и практической.
1. Теория
* Понимание continious-процессов.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
👍10❤3
Отпустить и отдохнуть
Хочется вспомнить бессмертную сцену с Сашей Демидовым из "О чем говорят мужчины"
Последние два месяца выдались капец какими жаркими. ВНЕЗАПНО заработало всё.
Оживились все проекты, приоритетные и нет. Нашлись люди, готовые работать, нашлись люди, готовые дать денег, все хотят-хотят-хотят и я хочу! Но, боюсь, что пупочек развяжется, тем более, что он уже к этому довольно близок
Так что надо сделать выдох и принять болезненное решение: я больше НЕ начинаю ничего нового и НЕ думаю ни о чем новом, полностью сосредотачиваюсь на том объеме работ, который есть сейчас
Вообще, оказалось, что для меня это физически больно: убирать в стол какую-то идею, которая уже прожила со мной какое-то время, обросла описаниями и схемками, обкаталась гипотезами на живых людях, и понятно, что да, это может взлететь, и ее надо отложить, если не насовсем, то на время
Пока еще у меня нет того объема ресурсов, чтобы тащить вообще все, что как-то стреляет. А очень жаль.
Хочется вспомнить бессмертную сцену с Сашей Демидовым из "О чем говорят мужчины"
Последние два месяца выдались капец какими жаркими. ВНЕЗАПНО заработало всё.
Оживились все проекты, приоритетные и нет. Нашлись люди, готовые работать, нашлись люди, готовые дать денег, все хотят-хотят-хотят и я хочу! Но, боюсь, что пупочек развяжется, тем более, что он уже к этому довольно близок
Так что надо сделать выдох и принять болезненное решение: я больше НЕ начинаю ничего нового и НЕ думаю ни о чем новом, полностью сосредотачиваюсь на том объеме работ, который есть сейчас
Вообще, оказалось, что для меня это физически больно: убирать в стол какую-то идею, которая уже прожила со мной какое-то время, обросла описаниями и схемками, обкаталась гипотезами на живых людях, и понятно, что да, это может взлететь, и ее надо отложить, если не насовсем, то на время
Пока еще у меня нет того объема ресурсов, чтобы тащить вообще все, что как-то стреляет. А очень жаль.
👍7
Из рубрики "Спрашивали? Отвечаем!"
Что я спрашиваю на собесах по хард-скиллам?
Сразу оговорюсь. Я не проверяю, насколько хорошая у человека память, так что знание конкретных ключей меня не интересует (с одним исключением🙂). Меня интересует, понимает ли человек предметную область, поэтому в каждый топик можно углубляться ровно настолько, насколько есть понимание. Если кто-то знает больше меня, то это прям очень хорошо, такие интервью самые приятные.
Часто я спрашиваю что-то типа "а почему, по вашему мнению, это реализовано именно так или иначе?"
Траблшутинг: я озвучиваю ситуацию, вы проговариваете свои действия. Говорите мне команды, которые вы запускаете, я буду говорить, что они показывают.
Например: у вас сработал мониторинг, что на сервере кончилось свободное место. Вы заходите туда и видите, что df показывает, что половина диска еще свободно. Ваши действия?
Ситуация моделируется в соответствии с топиком
Итак:
Linux
- FS/VFS
- Процессы и их взаимодействие
- Сисколлы, файловые дескрипторы
- Пакеты, управление софтом
- Траблшутинг
Networking
- Основные протоколы, понимание разделения на уровни
- Статическая и динамическая маршрутизация
- vlan
- HTTP-протокол
- SSL/TLS
- iptables
- AntiDDOS
- Траблшутинг
Исключение, уопмянутое выше. Я спрашиваю с какими ключами надо запускать netstat, чтобы получить ту или иную информацию) Обычно эти ключи впечатываются на подкорку, если постоянно пользуешься netstat-ом и суть вопроса именно в этом, а не в знании конкретных ключей🙂
System design
- Балансировка трафика
- HA-конфигурации
- nginx (openresty), haproxy
- VRRP
- Проектирование системы, решающей указанную задачу. Крупными мазками.
Databases:
- Master-master design
- Высокодоступные конфигурации
- Репликация
- Индексы
- EXPLAIN, отладка запросов
- Резервное копирование
- Траблшутинг
Конкретные БД, про которые мы говорим: mysql, postgresql.
Clickhouse будет большим плюсом. Понимание как можно в кликхаус запихать многогигабитный поток данных будет огромным плюсом
Virtualization/Containerization:
- Контейнеры и все с ними связанное: способы изоляции, ограничивания ресурсов, зачем оно все вообще так
- Сетевая подсистема в случае окружения, построенного на контейнерах/VM
- Виртуализация в linux: KVM
- Траблшутинг
Kubernetes:
- k8s itself - из чего состоит, какие задачи решает, зачем оно вообще так
- etcd
- Ingress/Egress, сервисы (SVC), роутинг трафика
- Сетевая модель, CNI, calico
- DaemonSets, StatefulSets
- Инструменты для observability
- Storage, PV/PVC. понимание моделей записи
- Helm
- Масштабирование в kubernetes
- Траблшутинг
DevOps (ну тут буквально вот в общих чертах поговорить. Мы тесно работаем с несколькими девопсовыми командами и надо понимать, конечно, что и как у них происходит):
- Понимание CI/CD
- Puppet, ansible
- Git (Gitlab)
Немножко программирования на словах. Задачки типа: написать простенькую регулярку, разобрать лог с помощью баша или питона и все такое, исключительно админское
Надо понимать, что все топики в одно собеседование впихнуть невозможно, поэтому здесь я постарался по максимуму вспомнить все темы, о которых я говорю с кандидатами, но конкретный набор разный для каждого собеса :)
Напоминаю, что я нанимаю Senior SRE к себе в команду :) Резюме на andrey@sinits.in
Что я спрашиваю на собесах по хард-скиллам?
Сразу оговорюсь. Я не проверяю, насколько хорошая у человека память, так что знание конкретных ключей меня не интересует (с одним исключением🙂). Меня интересует, понимает ли человек предметную область, поэтому в каждый топик можно углубляться ровно настолько, насколько есть понимание. Если кто-то знает больше меня, то это прям очень хорошо, такие интервью самые приятные.
Часто я спрашиваю что-то типа "а почему, по вашему мнению, это реализовано именно так или иначе?"
Траблшутинг: я озвучиваю ситуацию, вы проговариваете свои действия. Говорите мне команды, которые вы запускаете, я буду говорить, что они показывают.
Например: у вас сработал мониторинг, что на сервере кончилось свободное место. Вы заходите туда и видите, что df показывает, что половина диска еще свободно. Ваши действия?
Ситуация моделируется в соответствии с топиком
Итак:
Linux
- FS/VFS
- Процессы и их взаимодействие
- Сисколлы, файловые дескрипторы
- Пакеты, управление софтом
- Траблшутинг
Networking
- Основные протоколы, понимание разделения на уровни
- Статическая и динамическая маршрутизация
- vlan
- HTTP-протокол
- SSL/TLS
- iptables
- AntiDDOS
- Траблшутинг
Исключение, уопмянутое выше. Я спрашиваю с какими ключами надо запускать netstat, чтобы получить ту или иную информацию) Обычно эти ключи впечатываются на подкорку, если постоянно пользуешься netstat-ом и суть вопроса именно в этом, а не в знании конкретных ключей🙂
System design
- Балансировка трафика
- HA-конфигурации
- nginx (openresty), haproxy
- VRRP
- Проектирование системы, решающей указанную задачу. Крупными мазками.
Databases:
- Master-master design
- Высокодоступные конфигурации
- Репликация
- Индексы
- EXPLAIN, отладка запросов
- Резервное копирование
- Траблшутинг
Конкретные БД, про которые мы говорим: mysql, postgresql.
Clickhouse будет большим плюсом. Понимание как можно в кликхаус запихать многогигабитный поток данных будет огромным плюсом
Virtualization/Containerization:
- Контейнеры и все с ними связанное: способы изоляции, ограничивания ресурсов, зачем оно все вообще так
- Сетевая подсистема в случае окружения, построенного на контейнерах/VM
- Виртуализация в linux: KVM
- Траблшутинг
Kubernetes:
- k8s itself - из чего состоит, какие задачи решает, зачем оно вообще так
- etcd
- Ingress/Egress, сервисы (SVC), роутинг трафика
- Сетевая модель, CNI, calico
- DaemonSets, StatefulSets
- Инструменты для observability
- Storage, PV/PVC. понимание моделей записи
- Helm
- Масштабирование в kubernetes
- Траблшутинг
DevOps (ну тут буквально вот в общих чертах поговорить. Мы тесно работаем с несколькими девопсовыми командами и надо понимать, конечно, что и как у них происходит):
- Понимание CI/CD
- Puppet, ansible
- Git (Gitlab)
Немножко программирования на словах. Задачки типа: написать простенькую регулярку, разобрать лог с помощью баша или питона и все такое, исключительно админское
Надо понимать, что все топики в одно собеседование впихнуть невозможно, поэтому здесь я постарался по максимуму вспомнить все темы, о которых я говорю с кандидатами, но конкретный набор разный для каждого собеса :)
Напоминаю, что я нанимаю Senior SRE к себе в команду :) Резюме на andrey@sinits.in
👍22❤4
(Не)Важность работы менеджера
Есть такая хорошая тема, что если вы не замечаете работу системного администратора и вам кажется, что он ничего не делает, то вам очень повезло. У вас очень хороший админ и поэтому у вас все работает прозрачно и не заметно для вас. Напротив, админ в кипеше -- это как бегущий пиротехник, что-то явно идет не так
Так вот менеджер -- это такой админ для человеков. Его задача -- сделать так, чтоб все работало. Мне, например, зачастую нечего рассказать пацанам на дейликах и я решил прям рассказывать про все созвоны, про все текущие переговоры и это отлично работает) Ну и я сам в этот момент могу отрефлексировать свою работу.
Номинально я тимлид, то есть такой "играющий тренер", но по факту у меня несколько проектов в эксплуатации, 7 человек в команде и она продолжает расти. Так что я просто тренер, на игры времени уже не остается.
В этом моменте можно начать страдать, но нет. На самом деле все это очень интересно, если правильно относится к тому, что ты делаешь. Если человек деградирует в менеджера из разработчика, например, путем насильственного повышения, то мы получаем плюс одного плохого несчастного менеджера и, что самое неприятное, минус одного хорошего разработчика. Я пошел в менеджмент осознанно, мне было интересно и я ни о чем не жалею
Стадия тимлида, кстати, хорошая и интересная: это такой тест-драйв. Вроде уже что-то делаешь как руководитель, но в тоже время еще и сильно погружен в детали реализации. Можно оценить для себя и понять, в какую сторону двигаться.
Есть такая хорошая тема, что если вы не замечаете работу системного администратора и вам кажется, что он ничего не делает, то вам очень повезло. У вас очень хороший админ и поэтому у вас все работает прозрачно и не заметно для вас. Напротив, админ в кипеше -- это как бегущий пиротехник, что-то явно идет не так
Так вот менеджер -- это такой админ для человеков. Его задача -- сделать так, чтоб все работало. Мне, например, зачастую нечего рассказать пацанам на дейликах и я решил прям рассказывать про все созвоны, про все текущие переговоры и это отлично работает) Ну и я сам в этот момент могу отрефлексировать свою работу.
Номинально я тимлид, то есть такой "играющий тренер", но по факту у меня несколько проектов в эксплуатации, 7 человек в команде и она продолжает расти. Так что я просто тренер, на игры времени уже не остается.
В этом моменте можно начать страдать, но нет. На самом деле все это очень интересно, если правильно относится к тому, что ты делаешь. Если человек деградирует в менеджера из разработчика, например, путем насильственного повышения, то мы получаем плюс одного плохого несчастного менеджера и, что самое неприятное, минус одного хорошего разработчика. Я пошел в менеджмент осознанно, мне было интересно и я ни о чем не жалею
Стадия тимлида, кстати, хорошая и интересная: это такой тест-драйв. Вроде уже что-то делаешь как руководитель, но в тоже время еще и сильно погружен в детали реализации. Можно оценить для себя и понять, в какую сторону двигаться.
👍20
Воспоминание разблокировано
Не так давно я вернул себе права. Те, которые на управление автомобилем. Почему у меня их не было, это отдельная долгая история, которую здесь приводить не имеет смысла. Стоит сказать лишь, что я не сидел за рулем автомобиля в течении 10 лет.
Я гонял на мопедах, параплане, скутерах, яхтах, водных лыжах, но вот автомобиль -- нет. Нельзя так нельзя, закон я уважаю.
И вот пройдя все круги бюрократического ада, вбухав кучу времени, денег и сил, я наконец-то получил заветный кусочек пластика (довольно говняного качества ламинат, надо сказать. Старые были лучше)
И вот я сел за руль. Взяв машинку поприличнее в каршеринге, я настроил сиденье, зеркала, включил музыку, пристегнул ремень, повернул ключ, и... Вот этот разряд тока по давно не трогавшимся синаптическим путям, как потянуться после долгого перелета. Все рефлексы моментально зажглись как лампочки на приборке. Ну и как и не было этих 10 лет) Сразу почувствовал габариты, реакцию машину на педали и плавно, без рывков, влился в клокочущий трафик Ленинградки
Абсолютно спокойно я проехал пару десятков километров по Москве, запарковался у дома и выдохнул. Очень кайфово. И что-то сильно изменилось. Воспоминание разблокировано.
Тяжело было вернуть права? Да, тяжело
Сколько ресурсов потрачено? Дофига, реально
Стоило того? Вне всякого сомнения😎
И вот я спросил себя: почему я, такой весь классненький, умею делать большие и сложные штуки для кого-то, но не могу ничего толком сделать для себя? Пройти через личностные изменения, научиться новым скиллам, что-то поменять в жизни в ту сторону, в которую давно хочется... Это большие и сложные штуки, тоже. Но они внутри, они личностные и ответ за них придется держать перед самим собой. Страшно блять... И тяжело будет. Но стоит того?
Вот и ответ.
Не так давно я вернул себе права. Те, которые на управление автомобилем. Почему у меня их не было, это отдельная долгая история, которую здесь приводить не имеет смысла. Стоит сказать лишь, что я не сидел за рулем автомобиля в течении 10 лет.
Я гонял на мопедах, параплане, скутерах, яхтах, водных лыжах, но вот автомобиль -- нет. Нельзя так нельзя, закон я уважаю.
И вот пройдя все круги бюрократического ада, вбухав кучу времени, денег и сил, я наконец-то получил заветный кусочек пластика (довольно говняного качества ламинат, надо сказать. Старые были лучше)
И вот я сел за руль. Взяв машинку поприличнее в каршеринге, я настроил сиденье, зеркала, включил музыку, пристегнул ремень, повернул ключ, и... Вот этот разряд тока по давно не трогавшимся синаптическим путям, как потянуться после долгого перелета. Все рефлексы моментально зажглись как лампочки на приборке. Ну и как и не было этих 10 лет) Сразу почувствовал габариты, реакцию машину на педали и плавно, без рывков, влился в клокочущий трафик Ленинградки
Абсолютно спокойно я проехал пару десятков километров по Москве, запарковался у дома и выдохнул. Очень кайфово. И что-то сильно изменилось. Воспоминание разблокировано.
Тяжело было вернуть права? Да, тяжело
Сколько ресурсов потрачено? Дофига, реально
Стоило того? Вне всякого сомнения😎
И вот я спросил себя: почему я, такой весь классненький, умею делать большие и сложные штуки для кого-то, но не могу ничего толком сделать для себя? Пройти через личностные изменения, научиться новым скиллам, что-то поменять в жизни в ту сторону, в которую давно хочется... Это большие и сложные штуки, тоже. Но они внутри, они личностные и ответ за них придется держать перед самим собой. Страшно блять... И тяжело будет. Но стоит того?
Вот и ответ.
👍14❤11
Про детство
Когда я был маленький, у меня была подружка Мила. Милка была старше меня лет на пять, наши мамы работали вместе и мы с самого детства общались. Спокойно ночевали друг у друга, ездили на дачу вместе и все такое. Ничего не подумайте, исключительно платонические отношения
И вот мы с Милкой любили играть "во взрослую жизнь". Мы представляли, что у нас магазин, ну и мы живем его повседневной жизнью. Но не так, типа, вот листочек, это денежка, дай мне за нее конфетку, а такой полноценный магазин. Мы придумывали какие-то проблемы с логистикой, с налоговой, с рэкетом (это были 90-е, мы все это видели прямо рядом).
Мы заполняли настоящие бланки (нам их поставляли мамы), придумывали и считали товарные остатки, деньги на закупки, какой-то спрос даже придумывали, в общем, полноценный такой бизнес, сейчас вспоминаю, реально довольно детально все было устроено, ну на уровне подростков, Милке тогда было 14, мне, соответственно, 9-10
И вот сейчас я понимаю, насколько полезными были эти игры. Я не боюсь ввязываться в новую движуху, потому что для меня это игра. Я в нее уже играл в детстве и оттуда выросло понимание, что это не страшно и все проблемы решаются, если их решать.
Жить значительно проще.
Когда я был маленький, у меня была подружка Мила. Милка была старше меня лет на пять, наши мамы работали вместе и мы с самого детства общались. Спокойно ночевали друг у друга, ездили на дачу вместе и все такое. Ничего не подумайте, исключительно платонические отношения
И вот мы с Милкой любили играть "во взрослую жизнь". Мы представляли, что у нас магазин, ну и мы живем его повседневной жизнью. Но не так, типа, вот листочек, это денежка, дай мне за нее конфетку, а такой полноценный магазин. Мы придумывали какие-то проблемы с логистикой, с налоговой, с рэкетом (это были 90-е, мы все это видели прямо рядом).
Мы заполняли настоящие бланки (нам их поставляли мамы), придумывали и считали товарные остатки, деньги на закупки, какой-то спрос даже придумывали, в общем, полноценный такой бизнес, сейчас вспоминаю, реально довольно детально все было устроено, ну на уровне подростков, Милке тогда было 14, мне, соответственно, 9-10
И вот сейчас я понимаю, насколько полезными были эти игры. Я не боюсь ввязываться в новую движуху, потому что для меня это игра. Я в нее уже играл в детстве и оттуда выросло понимание, что это не страшно и все проблемы решаются, если их решать.
Жить значительно проще.
👍15❤2
Про давление обстоятельств
Давайте разберем одну занятную ситуацию. Мы тут недавно, в силу некоторых обстоятельств, задерживали релиз
И вот на очередном синке один из Больших Людей, сильно в этом релизе заинтересованный, попытался припереть меня к стенке. Я объяснил, что релиз задерживается по техническим причинам и сроков у меня нет. На что тут же вклинились ребята из продукта с вопросом "как это нет, нам говорят завтра уже неделю"
Опачки😳
Я отвечаю, что я ничего такого не говорил, так что сорри. На что я получаю от Большого Человека (далее юзернейм) замечание типа: это ответ в духе третьего класса, я не знаю, я не учил. Меня такое не устраивает. Мне нужен четкий ответ, когда будет релиз
Отвечаю, что очень хорошо понимаю, чем юзернейм занимается в компании, но не понимаю, почему я должен ему репортить. Я сказал все, что посчитал нужным и больше мне сказать нечего.
Звонит мне на следующий день мой начальник и смеется:
- Ну что, Андрюха, на тебя люди жалуются. Говорят, дерзишь
- Кто жалуется?
- Да вот, юзернейм крайне недоволен коммуникацией с тобой. Ты его на хер послал чтоли?
- Не, говорю, не посылал.
Начальник мой в курсе ситуации и поэтому все это кончилось ничем
Релиз мы отдали через пять дней
Хочется сказать. А пошел ты на хуй, юзернейм!
А теперь давайте поковыряемся)
1. В чем была суть? Нам привезли технологию, не готовую для прода. К моменту разговора, приведенного выше, все критичные ошибки были починены, но оставался ряд второстепенных, каждая из которых, стрельнув, оторвала бы мне жопу. Так что я в одно лицо повысил им статус до критического и запретил катить до тех пор, пока все починено не будет
2. На меня пытались давить чем и угодно и как угодно, похуй. Тут главное не допустить эмоций, на которые меня пытаются вывести. Спокойно и четко озвучиваю свою позицию, даже если в ответ меня называют долбоебом и обещают пиздец. Пиздец я получу в любом случае. Но в одном случае это будет пиздец бумажный из-за просроченного релиза, чей-то пиздец. А во-втором, мой. Честный полноценный мой пиздец, который я заслужил (бы) своим прогибом и под который меня хотят подписать.
3. Мой факап: я пропустил мимо себя коммуникации по эстимейтам. Менеджеры ходили к инженерам и спрашивали "ну когда?" Инженеры отвечали "завтра". Правильно и честно отвечали в рамках своего горизонта планирования. Менеджерам оч был нужен этот релиз, поэтому ответ им нравился и они уходили. Так продолжалось какое-то время
Что я сделал? Запретил называть какие-либо сроки, по всем вопросам ко мне
4. Так что с починкой? Починкой занимался один из моих лучших инженеров. (Точнее сказать, просто, один из моих инженеров. Все парни мегакрутые и выделить из них лучшего нереально. Я там самый тупенький🤗) Так что торопить его смысла не имело, мешать ему тоже. Я сразу озвучил срок еще в неделю, уточнил примерно по фронту работ и оставил человека в покое
5. Почему мы не могли заэстимейтить? Потому что смотри картинку. Задачи открывались по мере решения текущих, так что парни, отвечая про сроки, не наврали ни разу. Надо было бы сделать по хорошему конечно, провести ресерч, наставить тасков, запланировать и тащить, но времени на это не было категорически. Так что вывезли на профессионализме. Но в последний раз.
6. Что предприняли в итоге? Внедряем жесткий процесс для предотвращения подобных ситуаций. Но об этом как-нибудь в другой раз :)
Давайте разберем одну занятную ситуацию. Мы тут недавно, в силу некоторых обстоятельств, задерживали релиз
И вот на очередном синке один из Больших Людей, сильно в этом релизе заинтересованный, попытался припереть меня к стенке. Я объяснил, что релиз задерживается по техническим причинам и сроков у меня нет. На что тут же вклинились ребята из продукта с вопросом "как это нет, нам говорят завтра уже неделю"
Опачки😳
Я отвечаю, что я ничего такого не говорил, так что сорри. На что я получаю от Большого Человека (далее юзернейм) замечание типа: это ответ в духе третьего класса, я не знаю, я не учил. Меня такое не устраивает. Мне нужен четкий ответ, когда будет релиз
Отвечаю, что очень хорошо понимаю, чем юзернейм занимается в компании, но не понимаю, почему я должен ему репортить. Я сказал все, что посчитал нужным и больше мне сказать нечего.
Звонит мне на следующий день мой начальник и смеется:
- Ну что, Андрюха, на тебя люди жалуются. Говорят, дерзишь
- Кто жалуется?
- Да вот, юзернейм крайне недоволен коммуникацией с тобой. Ты его на хер послал чтоли?
- Не, говорю, не посылал.
Начальник мой в курсе ситуации и поэтому все это кончилось ничем
Релиз мы отдали через пять дней
Хочется сказать. А пошел ты на хуй, юзернейм!
А теперь давайте поковыряемся)
1. В чем была суть? Нам привезли технологию, не готовую для прода. К моменту разговора, приведенного выше, все критичные ошибки были починены, но оставался ряд второстепенных, каждая из которых, стрельнув, оторвала бы мне жопу. Так что я в одно лицо повысил им статус до критического и запретил катить до тех пор, пока все починено не будет
2. На меня пытались давить чем и угодно и как угодно, похуй. Тут главное не допустить эмоций, на которые меня пытаются вывести. Спокойно и четко озвучиваю свою позицию, даже если в ответ меня называют долбоебом и обещают пиздец. Пиздец я получу в любом случае. Но в одном случае это будет пиздец бумажный из-за просроченного релиза, чей-то пиздец. А во-втором, мой. Честный полноценный мой пиздец, который я заслужил (бы) своим прогибом и под который меня хотят подписать.
3. Мой факап: я пропустил мимо себя коммуникации по эстимейтам. Менеджеры ходили к инженерам и спрашивали "ну когда?" Инженеры отвечали "завтра". Правильно и честно отвечали в рамках своего горизонта планирования. Менеджерам оч был нужен этот релиз, поэтому ответ им нравился и они уходили. Так продолжалось какое-то время
Что я сделал? Запретил называть какие-либо сроки, по всем вопросам ко мне
4. Так что с починкой? Починкой занимался один из моих лучших инженеров. (Точнее сказать, просто, один из моих инженеров. Все парни мегакрутые и выделить из них лучшего нереально. Я там самый тупенький🤗) Так что торопить его смысла не имело, мешать ему тоже. Я сразу озвучил срок еще в неделю, уточнил примерно по фронту работ и оставил человека в покое
5. Почему мы не могли заэстимейтить? Потому что смотри картинку. Задачи открывались по мере решения текущих, так что парни, отвечая про сроки, не наврали ни разу. Надо было бы сделать по хорошему конечно, провести ресерч, наставить тасков, запланировать и тащить, но времени на это не было категорически. Так что вывезли на профессионализме. Но в последний раз.
6. Что предприняли в итоге? Внедряем жесткий процесс для предотвращения подобных ситуаций. Но об этом как-нибудь в другой раз :)
👍30