Panduan Interview System Design: Macam Mana Nak Sedia dalam 2026
ok jadi interviewer cakap "design sistem notifikasi pada skala" dan aku cakap "ok, mula-mula kita letak load balancer sini" dan dia tanya "kenapa" dan aku cakap "sebab ia lebih scalable" dan dia tanya "apa tu bermakna dalam kes ni" dan aku memang takde apa-apa. aku lukis kotak kat virtual whiteboard yang aku hafal dari video TechLead tiga hari lepas dan perempuan ni nak aku justify kenapa aku lukis setiap satu dan aku literally tak boleh sebab aku tak pernah fikir kenapa. aku cuma lukis apa yang video lukis. muka aku jadi panas kat panggilan Zoom dan aku tahu aku dah kalah pusingan ni. tu rejection nombor tiga dan sampai saat tepat tu aku ingat aku dah bagus kat system design lol.
Marcus kerja kat Stripe dan dah tawarkan nak bantu aku persediaan berminggu tapi aku terus kata tak sebab aku ingat tengok video YouTube dah cukup. lepas rejection tiga aku akhirnya call dia dan dia kata sesuatu yang aku tak berhenti fikir sejak tu. dia kata takde sesiapa kisah pasal kotak kau. setiap calon lukis load balancer yang sama, cache yang sama, message queue yang sama. diorang semua dah tengok empat channel YouTube yang sama. apa yang interviewer score ialah sama ada kau boleh pilih komponen dan pertahankan kenapa kau pilih dia bila dia push back, dan sama ada kau boleh tangkap diri sendiri kalau kau pilih salah dan pivot tanpa runtuh. architecture tu cuma prop untuk perbualan tu.
aku sedar aku dah study untuk test yang salah. aku menghafal diagram macam flashcard. apa yang aku patut latih ialah perbualan tiga puluh lima minit di mana seseorang terus tebuk lubang dalam keputusan aku.
jadi aku mula bercakap dengan dinding apartment. literally. aku pilih masalah, set timer phone tiga puluh lima minit, dan narasikan pendekatan aku dengan kuat kepada takde sesiapa. lima minit pertama cuma tanya soalan penjelasan. Marcus cakap skip bahagian ni ialah tanda nombor satu yang seseorang tak tahu apa yang dia buat.
lepas tu aku lalui design aku dan untuk setiap komponen aku cakap dengan kuat "aku pilih ni sebab X dan keburukan ialah Y tapi trade-off tu boleh diterima sini sebab Z." bukan "aku letak cache sini" tapi "aku letak Redis sini sebab nisbah read ke write untuk notifikasi mungkin seratus ke satu, trade-off ialah cache invalidation jadi tricky kalau kandungan notifikasi berubah lepas hantar tapi untuk kebanyakan jenis notifikasi kandungan tu immutable jadi risiko tu dekat sifar." lapan saat nak cakap, dan ia tepat apa yang interviewer Stripe nak dari aku tiga pusingan lepas.
untuk pusingan system design seterusnya aku jalankan InterviewMan masa panggilan. benda yang selamatkan aku bukan cadangan architecture. interviewer aku tanya pasal jaminan consistency dan aku blank sekejap. InterviewMan nudge eventual consistency sebagai sudut perbincangan dan tu cukup nak buat perkataan keluar dari mulut aku, dan bila aku dah mula bercakap semua yang aku latih kicked in. dua belas ringgit sebulan, plan sama cover system design dan coding dan behavioral. aku dah check Interview Coder sebelum tapi dua ratus sembilan puluh sembilan sebulan untuk coding sahaja, sepenuhnya tak berguna bila system design ialah pusingan yang membunuh aku.
lulus dua daripada tiga pusingan seterusnya. yang miss ialah syarikat yang nak pengalaman ops database teragih yang aku takde, yang mana masalah fit bukan masalah persediaan. Marcus kata keseluruhan turnaround sebab dia dan aku tak boleh argue pun sebab dia mostly betul lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
