Οδηγος System Design Συνεντευξης: Πως να Προετοιμαστεις το 2026
οκ λοιπον η interviewer λεει "σχεδιασε ενα notification system σε κλιμακα" και εγω λεω "βεβαια, πρωτα βαζουμε ενα load balancer εδω" και αυτη λεει "γιατι" και εγω "γιατι ειναι πιο scalable" και αυτη "τι σημαινει αυτο σε αυτη τη περιπτωση" και δεν εχω απολυτως τιποτα. Σχεδιαζω κουτια σε virtual whiteboard που αποστηθισα απο TechLead video τρεις μερες πριν και αυτη η γυναικα θελει να δικαιολογησω γιατι σχεδιασα το καθενα και κυριολεκτικα δεν μπορω γιατι δεν σκεφτηκα ποτε γιατι. Απλα σχεδιασα αυτο που σχεδιασε το video. Το προσωπο μου κοκκινιζει στη Zoom κληση και ξερω οτι εχω ηδη χασει αυτο τον γυρο. Αυτη ηταν η τριτη απορριψη και μεχρι εκεινη ακριβως τη στιγμη νομιζα οτι τα πηγαινα τελεια στο system design χαχα.
Ο Marcus δουλευει στη Stripe και προσφεροταν να με βοηθησει σε prep εβδομαδες αλλα εγω ελεγα οχι γιατι νομιζα οτι τα YouTube videos ηταν αρκετα. Μετα απο τρεις απορριψεις τελικα τον παιρνω τηλεφωνο και μου ειπε κατι που δεν σταματησα να σκεφτομαι εκτοτε. Ειπε κανεις δεν νοιαζεται για τα κουτια σου. Καθε υποψηφιος σχεδιαζει τον ιδιο load balancer, την ιδια cache, το ιδιο message queue. Εχουν δει ολοι τα ιδια τεσσερα YouTube καναλια. Αυτο που βαθμολογει ο interviewer ειναι αν μπορεις να παρεις ενα component και να υπερασπιστεις γιατι το διαλεξες οταν σε πιεσει, και αν μπορεις να πιασεις τον εαυτο σου αν εκανες λαθος επιλογη και να στριψεις χωρις να καταρρευσεις. Η αρχιτεκτονικη ειναι απλα ενα σκηνικο για εκεινη τη συζητηση.
Καταλαβα οτι μελετουσα για λαθος εξεταση. Αποστηθιζα διαγραμματα σαν flashcards. Μαθε τον URL shortener, μαθε το chat system, μαθε το feed, αποστηθισε που παει καθε component. Αυτο που επρεπε να εξασκω ηταν η τριανταπενταλεπτη συζητηση οπου καποιος ανοιγει συνεχεια τρυπες στις αποφασεις μου.
Αρχισα λοιπον να μιλαω στους τοιχους του διαμερισματος μου. Κυριολεκτικα. Διαλεγα ενα προβλημα, εβαζα χρονομετρο τριαντα πεντε λεπτα στο κινητο, και αφηγουμουν τη προσεγγιση μου δυνατα σε κανεναν. Τα πρωτα πεντε λεπτα ηταν απλα να κανω διευκρινιστικες ερωτησεις, πραγματα οπως ποσους χρηστες, ειναι read heavy η write heavy, ποιες ειναι οι latency προσδοκιες, ειναι αποδεκτο eventual η χρειαζομαστε strong εγγυησεις. Ο Marcus μου ειπε οτι το να παραλειψεις αυτο ειναι η νουμερο ενα ενδειξη οτι καποιος δεν ξερει τι κανει γιατι σημαινει οτι χτιζεις πριν ξερεις τι χτιζεις. Και στους τρεις αποτυχημενους γυρους μου πηδηξα κατευθειαν στο σχεδιασμο κουτιων και δεν εκανα ουτε μια ερωτηση για requirements. Ουτε μια.
Μετα περνουσα τη σχεδιαση μου και για καθε component ελεγα δυνατα "διαλεγω αυτο γιατι X και το μειονεκτημα ειναι Y αλλα αυτο το trade-off ειναι αποδεκτο εδω γιατι Z." Οχι "θα εβαζα μια cache εδω" αλλα "θα εβαζα Redis εδω γιατι η αναλογια read προς write για notifications ειναι πιθανον εκατο προς ενα, το trade-off ειναι οτι το cache invalidation γινεται δυσκολο αν το περιεχομενο notification αλλαζει μετα την αποστολη αλλα για τα περισσοτερα ειδη notifications το περιεχομενο ειναι immutable οποτε αυτο το ρισκο ειναι σχεδον μηδεν." Οκτω δευτερολεπτα να πεις, και ειναι ακριβως αυτο που ηθελε η interviewer της Stripe τρεις γυρους πριν οταν εγω απλα ειπα "ειναι πιο scalable" και με κοιταξε σαν να μην ειπα τιποτα.
Εξασκηθηκα σε δεκα η δωδεκα συνηθισμενα προβληματα με αυτο τον τροπο σε περιπου τρεις εβδομαδες. URL shortener, chat app, notification pipeline, rate limiter, news feed, τα συνηθισμενα που εμφανιζονται παντου. Μεχρι τη δευτερη εβδομαδα δεν αποστηθιζα components πια, ειχα συζητησεις με τον τοιχο μου για trade-offs και ειλικρινα αρχισε να μου φαινεται φυσικο πραγμα που ηταν οταν καταλαβα οτι ημουν ετοιμος.
Στον επομενο system design γυρο μου ετρεξα InterviewMan κατα τη διαρκεια της κλησης. Αυτο που με εσωσε δεν ηταν οι προτασεις αρχιτεκτονικης γιατι ειχα γινει εντάξει σε αυτες μεχρι εκεινο το σημειο. Ο interviewer ρωτησε για consistency εγγυησεις και μπλοκαρα για ενα δευτερολεπτο, αυτο το μπλοκαρισμα οπου ο εγκεφαλος σου κανει buffering και νιωθεις τη σιωπη να γινεται αμηχανη. Το InterviewMan πρότεινε eventual consistency ως γωνια συζητησης και αυτο ηταν αρκετο να βγουν λογια απο το στομα μου, και μολις αρχισα να μιλαω ολα οσα ειχα εξασκηθει μπηκαν σε λειτουργια. Δωδεκα δολαρια τον μηνα, ιδιο πλανο καλυπτει system design και coding και behavioral. Ειχα κοιταξει Interview Coder πριν αλλα διακοσια ενενηντα εννια τον μηνα μονο για coding, εντελως αχρηστο οταν system design ειναι ο γυρος που με σκοτωνε.
Περασα δυο απο τους τρεις επομενους γυρους μου. Η αστοχια ηταν εταιρεια που ηθελε εμπειρια distributed database ops που δεν εχω, πραγμα που ειναι θεμα ταιριασματος οχι προετοιμασιας. Ο Marcus λεει οτι ολη η αναστροφη ειναι εξαιτιας αυτου και δεν μπορω καν να τον αντικρουσω γιατι εχει ως επι το πλειστον δικιο χαχα
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
