Гайд по інтервʼю з System Design: Як підготуватись в 2026
ок інтервʼюер каже "спроєктуйте систему нотифікацій на масштабі" і я кажу "звісно, спочатку ставимо load balancer ось тут" і вона каже "чому" і я кажу "бо так більш масштабовано" і вона каже "що це значить в цьому випадку" і мені абсолютно нічого сказати. я малюю квадратики на віртуальній дошці які запамʼятав з відео TechLead три дні тому і ця жінка хоче щоб я пояснив чому намалював кожен а я буквально не можу бо ніколи не думав чому. просто малював те що малювало відео. обличчя горить на Zoom дзвінку і я знаю що вже програв цей раунд. це була третя відмова і до того моменту я думав що system design в мене ок лол.
Маркус працює в Stripe і пропонував допомогти з підготовкою тижнями але я постійно відмовлявся бо думав що ютуб-відео достатньо. після третьої відмови нарешті зателефонував і він сказав щось над чим я не перестаю думати з тих пір. він сказав нікому не цікаві твої квадратики. кожен кандидат малює той самий load balancer, той самий кеш, ту саму чергу повідомлень. вони всі дивились ті самі чотири ютуб-канали. те що інтервʼюер оцінює -- чи можеш ти вибрати компонент і захистити чому саме його коли вона тисне, і чи можеш зловити себе якщо обрав неправильно і переключитись не розвалившись. архітектура -- просто реквізит для тієї розмови.
я зрозумів що вчився не до того іспиту. я зубрив діаграми як картки. вивчи URL shortener, вивчи чат-систему, вивчи стрічку, запамʼятай де кожен компонент стоїть. а мав тренувати тридцятип'ятихвилинну розмову де хтось постійно тикає діри в моїх рішеннях.
тож я почав говорити зі стінами квартири. буквально. брав задачу, ставив таймер на телефоні на тридцять п'ять хвилин і проговорював підхід вголос нікому. перші п'ять хвилин -- просто уточнюючі питання, типу скільки юзерів, read-heavy чи write-heavy, які очікування по латентності, eventual ок чи потрібні strong гарантії. Маркус сказав що пропускати цю частину -- ознака номер один що людина не знає що робить бо це значить будуєш перш ніж зрозумів що будуєш. в усіх трьох моїх провалених раундах я стрибнув одразу до малювання квадратиків і не задав жодного питання про вимоги. жодного.
потім я проходив свій дизайн і для кожного компоненту казав вголос "я обираю це бо X і мінус -- Y але цей trade-off прийнятний тут бо Z." не "я б поставив кеш тут" а "я б поставив Redis тут бо співвідношення read до write для нотифікацій напевно сто до одного, мінус -- cache invalidation ускладнюється якщо контент нотифікації змінюється після відправки але для більшості типів нотифікацій контент іммутабельний тож цей ризик близько до нуля." вісім секунд щоб сказати, і це точно те що інтервʼюер зі Stripe хотіла від мене три раунди тому коли я просто сказав "так більш масштабовано" і вона подивилась на мене наче я нічого не сказав.
я відпрацював десь десять-дванадцять типових задач таким чином за три тижні. URL shortener, чат-додаток, пайплайн нотифікацій, rate limiter, стрічка новин -- стандартні що зʼявляються скрізь. до другого тижня я вже не зубрив компоненти а вів розмови зі стіною про trade-off і чесно це почало відчуватись природно -- і тоді я зрозумів що готовий.
на наступному system design раунді я запустив InterviewMan під час дзвінка. те що мене врятувало -- не архітектурні підказки бо на той момент я став нормальним з ними. інтервʼюер запитала про consistency гарантії і я завис на секунду -- той вид зависання де мозок буферизує і ти відчуваєш як тиша стає незручною. InterviewMan підштовхнув eventual consistency як тему для обговорення і цього вистачило щоб слова почали виходити з рота, і як тільки я почав говорити все що практикував ввімкнулось. дванадцять баксів на місяць, той самий план покриває system design і кодинг і behavioral. я дивився на Interview Coder до цього але двісті дев'яносто дев'ять на місяць тільки за кодинг, повністю марно коли system design -- раунд який мене вбивав.
пройшов два з трьох наступних раундів. промах був компанія яка хотіла досвід distributed database ops якого я не маю, що проблема відповідності а не підготовки. Маркус каже що весь поворот -- через нього і я навіть не можу сперечатись бо він здебільшого правий лол
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
