Похожие чаты

Привет! Есть живая группа по подготовке SRE?

14 ответов

11 просмотров

Если нужно подсказать по материалам для подготовки, то могу помочь. Я успешно проходил на SRE в Meta.

M-M Автор вопроса
Bohdan Shtepan 🇺🇦
Если нужно подсказать по материалам для подготовки...

Здравствуйте! Можно ли попросить поделиться материалами, пожалуйста?

Bohdan Shtepan 🇺🇦
Если нужно подсказать по материалам для подготовки...

Будет круто, если вы поделитесь своей подготовкой в целом где-то в notion или телеграм канал откроете может, я думаю многим это было бы полезно)) 🚀🚀🚀😉 Спасибо

M M
Буду очень благодарен!

cc @iraimbayev1old @innjoshka Не хочу сильно растягивать сообщение, просто распишу материалы, которые использовал в подготовке. Я параллельно проходил на 2 позиции - Infrastructure Engineer (SWE) и Production Engineer (SRE). Распишу подготовку на SRE full loop. Coding Здесь стандартная подготовка к алго задачкам. Об этом уже миллион раз писали. Важно! Может быть, что на SRE кодинг спросят не алго задачку, а обычный кодинг, где нужно будет написать полноценное приложения (cli утилита), которое умеет читать аргументы командной строки, работать с вводом/выводом, читать файлы с заданной позиции, проводить операции над этими файлами, работать с буферами и все подобное. Важно это все уметь или хотя бы иметь заметки под рукой, чтобы подсматривать. System Design Тоже стандартный систем дизайн. На E4 немного проще, на E5 идут в глубину и будут спрашивать в подробностях о консенсус алгоритмах, распределенных транзакциях, госсип-протоколах и тд. Для E4 подойдет стандартный курс Grokking the System Design Interview и книжка Мартина Клеппмана Designing Data-Intensive Applications. Закрепить это все желательно примерами реальных дизайнов из книжек Alex Xu System Design Interview и System Design Interview Volume 2. На E5 мне очень помогла классика Distributed Systems Таненбаума. Так как раз был gossip-протокол, который у меня спрашивали. Вообще я прочел очень много книжек по архитектуре, стримингу, микросервисах, базах данных и т.д., но книжек выше будет достаточно. Плюс рекомендую составить себе план того, как вы будете делать дизайн на интервью. У меня план из 12 пунктов по которым я иду во время раунда. Systems (OS round) На подготовку к этому раунду у меня было около 10 дней и я, по сути, шел ва-банк. Я выбрал для себя Linux, как основную систему. Можно брать даже академические.  На E4 следующий курс покрывает 95% всех вопросов по системам: https://www.youtube.com/playlist?list=PLEJxKK7AcSEGPOCFtQTJhOElU44J_JAun И еще подкрепил все вот этой книжкой - The Linux Kernel от David Rusling. Приведенные материалы не покрывают контейнеризацию, юзер-менеджмент, секюрити и troubleshooting. По-этому, об этом всем читал отдельно в блогах. На интервью поговорили о том как работает VFS, Virtual Memory Management, примерах работы разных IPC и перешли к задачкам на дебаг. Дебажили память, CPU, диск, использовали ulimit и cgroups. Тут важно понимать какие есть утилиты для проверки всяких ресурсов и как их использовать. На E5 очень помогла эта книжка - Linux Kernel Development от Robert Love. Единственный ее минус - отсутствие глав о том, как ядро работает с памятью. Траблшутинг был стандартный, а вот вопросы по системе были очень глубокие. Спрашивают, например, как работают системные вызовы на уровне ядра вплоть до того, что если вызов что-то ищет на диске, то как будут взаимодействовать superblock, inode, dentry и файл; как работает demand paging на уровне ядра; разные буферы; характеристики разных классов планировщика процессов; как работает примтинг; как работают разные IO-планировщики и все такое.

Bohdan Shtepan 🇺🇦
cc @iraimbayev1old @innjoshka Не хочу сильно раст...

Networking Вместо этого раунда у меня был обычный кодинг. Но я на всякий случай прочел, как работает linux network stack и как работают разные протоколы. Это, наверное, одно из самых сложных интервью и мне повезло, что его не было.  Behavioral Стандартные поведенческие вопросы о которых уже много раз писали. На E4 часто спрашивают вопросы "tell me the time you...". На E5 у меня шли полностью по моему резюме с заранее подготовленными вопросами от интервьюера, которые очень похожие на обычные "tell me", но здесь с упором на "вот ты пишешь, ты заделиверил это и это, а какой был процесс и как ты ему следовал". В одной из соседних групп по бихейву я писал о литературе для подготовки, поэтому, повторяться не стану, а скажу лишь, что еще очень мне помог ChatGPT с подготовкой историй. Я скармливал ему вопросы и он выдавал шикарнейшие ответы, которые я подгонял под реальные ситуации из моего опыта, потом делал заметки в блокноте, которые использовал во время интервью (с позволения интервьюера). У меня есть большой notion документ, в котором собрана подготовка ко всем фаангам, куда я ходил, но сейчас не могу поделиться им т.к. там очень много личной информации и сторонних инсайдов.

Bohdan Shtepan 🇺🇦
Networking Вместо этого раунда у меня был обычный ...

Это не полноценный гайд, а только мой опыт. Я смог пройти в Мета параллельно на 2 позиции в прошлом году, но не смог выехать из страны и мои аппликейшены заэкспайрелись через год. Но этот же план помог пройти в местный офис Лифт.

За 2 недели до SRE я прошел на SWE. Поэтому, я просто 2 недели готовился к линуксу по книжкам, курсу и блогам. Все остальное я уже знал. До SWE неделю щелкал задачки из списка Фейсбука на литкоде, повторил гроккинг и перечитал свои истории. До этого, весь 21-й год просто читал книжки по архитектуре и решал задачки на литкоде.

yerassyl
задачки из списка Фейсбука были?

Не могу ответить здесь. Сорри. Я как то ответил про Лифт. Сразу донесли моему менеджеру и мне сделали неслабый выговор на работе.

Bohdan Shtepan 🇺🇦
Не могу ответить здесь. Сорри. Я как то ответил пр...

интересная у вас там культура в Lyft с доносами (

Gleb Pylypets
интересная у вас там культура в Lyft с доносами (

Да там хватало всякого говна даже за просто выражение своей позиции в неофициальном телеграмм канале компании. К тому же, знаю лично людей из Фейсбука, которые попадали в такие же ситуации. Этого не избежать :(

Bohdan Shtepan 🇺🇦
Да там хватало всякого говна даже за просто выраже...

Вот поэтому надо писать с анонимного акаунта.

Bohdan Shtepan 🇺🇦
cc @iraimbayev1old @innjoshka Не хочу сильно раст...

> у мене план з 12 пунктів по яким я йду під час раунду Можеш поділитись? Вангую що це може бути більше детальна версія запропонованої структури в grokking system design але цікаво почути 🙃

Похожие вопросы

Обсуждают сегодня

А кто-то пробовал, уезжая из Эстонии получить э-рез и продолжить вести предпринимательскую деятельность внутри Эстонии, используя свой OÜ?
Lalalashechki Lalala
62
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Чем оно проблема?
Nikita Uzumaki
21
Hi, I was reading this https://twitter.com/HouseofChimera/status/1778078991762780408 about Verasity and their likely choice of Tron as blockchain for their token for its low f...
Jordi
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@samkazemian - couple questions: Update on frxBTC? - This would do well with the current influx of institutional investment entering the space Update on future veFXS streams...
Costi
16
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Does anyone here have a connection Mullvad? it would be nice to know what it would take to have them accept BCH 0-conf.
tl121x
16
I arrived here after a Chico Crypto show highlighted the project & the Team - the fact that the Team had a long history of successfully working with household names gave me e...
Banter is Bullish
5
Карта сайта