Προετοιμαστείτε για τον ρόλο σας

Σχεδιασμός Συστήματος Συνέντευξη

Οι ανοιχτές σχεδιαστικές δοκιμασίες ανταμείβουν μια σαφή διαδικασία περισσότερο από απομνημονευμένες αρχιτεκτονικές. Μάθετε μια επαναλαμβανόμενη δομή και μπορείτε να σκεφτείτε ήρεμα μέσα από οποιαδήποτε προτροπή.

Μια συνέντευξη σχεδιασμού συστήματος σας ζητά να σχεδιάσετε την αρχιτεκτονική ενός μεγάλου συστήματος, όπως ένας συντομευτής URL, μια ροή ειδήσεων ή μια εφαρμογή συνομιλίας. Οι συνεντευξιαστές βαθμολογούν τη διαδικασία σας, όχι μια μοναδική σωστή απάντηση: διευκρινίστε τις απαιτήσεις, εκτιμήστε την κλίμακα, σκιαγραφήστε ένα υψηλού επιπέδου σχέδιο, εμβαθύνετε σε ένα ή δύο στοιχεία και συζητήστε τα σημεία συμφόρησης και τις ανταλλαγές φωναχτά.

Η επαναλαμβανόμενη δομή

  1. 1

    1. Διευκρίνιση απαιτήσεων

    Διαχωρίστε τις λειτουργικές από τις μη λειτουργικές ανάγκες. Επιβεβαιώστε το εύρος, την κλίμακα, την αναλογία ανάγνωσης/εγγραφής και τι σημαίνει «καλό» πριν σχεδιάσετε οτιδήποτε.

  2. 2

    2. Εκτίμηση κλίμακας

    Κάντε χονδρικούς υπολογισμούς: χρήστες, αιτήματα ανά δευτερόλεπτο, αποθηκευτικός χώρος, εύρος ζώνης. Αυτά καθοδηγούν κάθε μεταγενέστερη απόφαση.

  3. 3

    3. Σχεδιασμός υψηλού επιπέδου

    Σχεδιάστε τα κύρια στοιχεία: πελάτες, API, υπηρεσίες, αποθηκευτικά δεδομένων, κρυφές μνήμες, ουρές. Δείξτε τη ροή της αίτησης από άκρο σε άκρο.

  4. 4

    4. Βαθιά βουτιά

    Επιλέξτε ένα ή δύο στοιχεία που ενδιαφέρουν τον συνεντευξιαστή (μοντέλο δεδομένων, η "hot path", sharding) και εμβαθύνετε στις ανταλλαγές (trade-offs).

  5. 5

    5. Σημεία συμφόρησης & συμβιβασμοί

    Ονομάστε τα αδύνατα σημεία: μεμονωμένα σημεία αποτυχίας, συντομεύσεις πληκτρολογίου, συνέπεια έναντι διαθεσιμότητας. Προτείνετε αντισταθμίσεις και δηλώστε τι θα παρακολουθούσατε.

Τι βαθμολογούν πραγματικά οι συνεντευξιαστές

Προετοιμαστείτε για την εταιρεία με την οποία παίρνετε συνέντευξη

Οι γραμμές σχεδιασμού ποικίλλουν ανάλογα με την εταιρεία και το επίπεδο. Περιηγηθείτε σε πραγματικούς κύκλους συνεντεύξεων μηχανικού λογισμικού και δείγματα ερωτήσεων σε πάνω από χίλιες εταιρείες.

Περιηγηθείτε σε οδηγούς συνεντεύξεων μηχανικών ανά εταιρεία

Συχνές ερωτήσεις σχεδιασμού συστήματος

Πώς προετοιμάζομαι για μια συνέντευξη σχεδιασμού συστημάτων;

Μάθετε μια επαναλαμβανόμενη δομή (απαιτήσεις, εκτιμήσεις, σχεδιασμός υψηλού επιπέδου, εις βάθος ανάλυση, σημεία συμφόρησης) και εξασκηθείτε στην εφαρμογή της φωναχτά σε κλασικές ερωτήσεις όπως μια ροή ειδήσεων ή ένα σύστημα συνομιλίας. Η δομή έχει μεγαλύτερη σημασία από την απομνημόνευση οποιασδήποτε μεμονωμένης αρχιτεκτονικής.

Τι αναζητούν οι συνεντευξιαστές στον σχεδιασμό συστημάτων;

Βαθμολογούν τη διαδικασία και την επικοινωνία σας: αν διευκρινίζετε τις απαιτήσεις, εκτιμάτε την κλίμακα, λαμβάνετε αποφάσεις που προκύπτουν από αυτές τις εκτιμήσεις, ονομάζετε συμβιβασμούς και εντοπίζετε σημεία συμφόρησης. Σπάνια υπάρχει μία σωστή απάντηση.

Πόσο διαρκεί μια συνέντευξη σχεδιασμού συστήματος;

Συνήθως 45 έως 60 λεπτά. Αυτό δεν είναι πολύς χρόνος για ένα μεγάλο σύστημα, οπότε διαχειριστείτε τον χρόνο σας: αφιερώστε τα πρώτα λεπτά στις απαιτήσεις και τις εκτιμήσεις, στη συνέχεια το μεγαλύτερο μέρος του στον σχεδιασμό υψηλού επιπέδου και σε μία σε βάθος ανάλυση.

Πώς μπορώ να κάνω εξάσκηση στο σύστημα σχεδιασμού φωναχτά;

Η συζήτηση ενός σχεδίου είναι μια διαφορετική δεξιότητα από την ανάγνωσή του. Κάντε πρόβα αφηγηθείτε τη δομή σας από την αρχή μέχρι το τέλος με χρονόμετρο. Μια δοκιμαστική συνέντευξη με φωνή μπορεί να σας θέσει μια πρόκληση σχεδιασμού και να σας βοηθήσει να ακούσετε αν η αιτιολόγησή σας παρέμεινε σαφής και δομημένη.

Ένα σιωπηλό σχέδιο δεν σκοράρει τίποτα. Εξασκήσου στην αφήγησή του.

Εκτελέστε μια δωρεάν προσομοίωση συνέντευξης μέσω φωνής και εξασκηθείτε να μιλάτε για ένα σχέδιο με μια σαφή, δομημένη αφήγηση.

Ξεκινήστε μια δωρεάν δοκιμαστική συνέντευξη

Επόμενο βήμα στην επαγγελματική σας στρατηγική

Έχετε το βιογραφικό. Τώρα χτίστε τις ιστορίες που το στηρίζουν.

Συνέντευξη

Πηγαίνετε στην προετοιμασία συνεντεύξεων