คู่มือสัมภาษณ์ System Design: เตรียมตัวยังไงปี 2026
โอเค คนสัมภาษณ์บอก "ออกแบบ notification system at scale" ผมว่า "ได้ครับ ก่อนอื่นใส่ load balancer ตรงนี้" แล้วเธอถาม "ทำไม" ผมว่า "เพราะ scale ได้มากกว่า" เธอถาม "หมายความว่ายังไงในกรณีนี้" แล้วไม่มีอะไรจะพูดเลย วาดกล่องบน virtual whiteboard ที่จำมาจากวิดีโอ TechLead สามวันก่อน แล้วคนนี้อยากให้อธิบายว่าทำไมวาดแต่ละอัน ทำไม่ได้เพราะไม่เคยคิดว่าทำไม แค่วาดตามวิดีโอ หน้าร้อนอยู่บน Zoom call แล้วรู้ว่าแพ้ round นี้ไปแล้ว นั่นคือ rejection ที่สาม แล้วจนถึงตอนนั้นคิดว่า system design ไปได้ดี lol
Marcus ทำงานที่ Stripe แล้วเสนอช่วยเตรียมมาหลายอาทิตย์แต่ปฏิเสธตลอดเพราะคิดว่าดูวิดีโอ YouTube พอ หลัง rejection สามก็โทรหา เขาพูดอะไรที่ยังคิดถึงมาตลอด เขาว่าไม่มีใครสนกล่อง ผู้สมัครทุกคนวาด load balancer เหมือนกัน cache เหมือนกัน message queue เหมือนกัน ดู YouTube channel เดียวกันหมด สิ่งที่คนสัมภาษณ์ให้คะแนนคือเลือก component แล้ว defend ได้ไหมว่าทำไมเลือกเมื่อเธอ push back แล้วจับตัวเองได้ไหมถ้าเลือกผิดแล้ว pivot โดยไม่พัง architecture เป็นแค่ prop สำหรับบทสนทนานั้น
รู้ตัวว่าเรียนมาผิดวิชา จำ diagram เหมือน flashcard เรียน URL shortener เรียน chat system เรียน feed จำว่า component ไปตรงไหน สิ่งที่ควรฝึกคือบทสนทนาสามสิบห้านาทีที่มีคนเจาะรูใน decision ตลอดเวลา
เลยเริ่มพูดกับกำแพงห้อง ตรงตัว เลือกโจทย์ ตั้งเวลาสามสิบห้านาทีบนโทรศัพท์ แล้ว narrate approach ออกเสียงให้ไม่มีใคร ห้านาทีแรกถาม clarifying question -- user กี่คน read heavy หรือ write heavy latency expectation เป็นยังไง eventual ok หรือต้อง strong guarantee Marcus บอกข้ามส่วนนี้คือสัญญาณอันดับหนึ่งว่าคนไม่รู้ว่าทำอะไรเพราะหมายความว่ากำลังสร้างก่อนรู้ว่าสร้างอะไร สาม round ที่ fail กระโดดวาดกล่องเลยไม่เคยถามอะไรเกี่ยวกับ requirement เลย ไม่ถามสักข้อ
จากนั้น design ทุก component พูดออกเสียง "ผมเลือกอันนี้เพราะ X แล้วข้อเสียคือ Y แต่ trade-off นี้รับได้เพราะ Z" ไม่ใช่ "ใส่ cache ตรงนี้" แต่ "ใส่ Redis ตรงนี้เพราะ read-to-write ratio สำหรับ notification น่าจะร้อยต่อหนึ่ง trade-off คือ cache invalidation ยุ่งถ้า notification content เปลี่ยนหลังส่ง แต่ notification type ส่วนใหญ่ content immutable เลยความเสี่ยงเกือบศูนย์" แปดวินาทีพูด แล้วเป็นสิ่งที่คนสัมภาษณ์ Stripe ต้องการจากผมสาม round ก่อนตอนแค่พูดว่า "scale ได้มากกว่า" แล้วเธอมองเหมือนพูดว่าอะไรก็ไม่ได้
ฝึกสิบสิบสองโจทย์ทั่วไปแบบนี้ราวสามอาทิตย์ URL shortener, chat app, notification pipeline, rate limiter, news feed อันที่เห็นทุกที่ สัปดาห์สองไม่ได้จำ component อีกแล้ว กำลังคุยกับกำแพงเรื่อง trade-off แล้วตรงๆ เริ่มรู้สึกเป็นธรรมชาติ ซึ่งเป็นตอนที่รู้ว่าพร้อม
system design round ถัดไปเปิด InterviewMan ตอน call สิ่งที่ช่วยไม่ใช่ architecture suggestion เพราะ ok แล้วจากฝึก คนสัมภาษณ์ถามเรื่อง consistency guarantee แล้ว blank ไปวินาทีหนึ่ง แบบที่สมอง buffer แล้วรู้สึกว่าความเงียบกำลังจะ awkward InterviewMan ผลักทิศทาง eventual consistency เป็นมุมสนทนาแล้วพอเพียงให้เริ่มพูด พอเริ่มพูดทุกอย่างที่ฝึกมา kick in สิบสองเหรียญต่อเดือน แพลนเดียวครอบคลุม system design กับ coding กับ behavioral ดู Interview Coder ก่อนแต่สองร้อยเก้าสิบเก้าต่อเดือน coding อย่างเดียว ไม่มีประโยชน์เลยเมื่อ system design เป็น round ที่ฆ่า
ผ่านสองจากสาม round ถัดไป ที่พลาดเป็นบริษัทที่ต้องการ distributed database ops experience ที่ไม่มี เป็นเรื่อง fit ไม่ใช่เรื่อง prep Marcus บอกว่าทั้งหมดเป็นเพราะเขา แล้วเถียงไม่ได้เพราะส่วนใหญ่จริง lol
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
