Як задизайнити Facebook за пів години або секрети System Design Interview [rus]
Процес System Design досить сильно відрізняється за своєю суттю від Coding інтерв'ю. Для алгоритмічної задачі можна придумати або підібрати рішення. Можливо неоптимальне по процесору та пам'яті, але, як-не-як, рішення. Задача може бути і досить складною, але вона визначена і вона перед вами. Зрештою, breadth-first search, depth-first search, декілька алгоритмів сортування та залипнути на пару тижнів на leetcode.
Але що робити, коли просять зробити дизайн системи на кшталт YouTube с його петабайтами відео та мільйонами користувачів? Twitter з сотнями тисяч людей, що пишуть свої думки приблизно з тією ж частотою, як ті з'являються у голові? Як би міг виглядати дизайн Clubhouse або TikTok?
Сотні тисяч людино-годин роботи просять спроєктувати за 30-40 хвилин. Та і як має виглядати той дизайн? Що від вас очікують і який результат потрібен? Про що варто турбуватися, а про що ні? Як не впасти в ступор від поставленої задачі і видати хоч щось?
Повне занурення у всі нюанси System Design Interview на моїй доповіді.
Доповідь буде корисною:
- Архітекторам та Тех. лідам, яким потрібно давати варіанти дизайну швидко та відразу в рамках мітінгів із замовником чи командою.
- Девелоперам, які хочуть проходити співбесіду у топ компанії. System Design інтерв'ю вже стає невід'ємним етапом у цьому процесі.
- Solution architect at Husqvarna Group
- AWS Certified Solution Architect
- Docker/Kubernetes apologist
- MongoDB Certified Developer
- Active PHP Community Member