Πώς να κάνεις ένα mock interview για software engineer

Από Aaron Cao · Ενημερώθηκε

Πώς να κάνεις ένα mock interview για software engineer
Εξασκήσου σε έναν γύρο τη φορά, με πραγματική χρονομέτρηση, στα εργαλεία που χρησιμοποιεί ο πραγματικός γύρος, με έναν συνεντευκτή που σε διακόπτει. Βαθμολόγησε τη δομή, την επικοινωνία και την ανάκαμψη, όχι μόνο αν έφτασες στη βέλτιστη λύση. Ένα mock interview που δεν πάει ποτέ στραβά δεν εξασκεί το δύσκολο κομμάτι.

Εξασκήσου σε έναν γύρο τη φορά, με πραγματική χρονομέτρηση, στα εργαλεία που χρησιμοποιεί ο πραγματικός γύρος, με έναν συνεντευκτή που σε διακόπτει. Βαθμολόγησε τη δομή, την επικοινωνία και την ανάκαμψη, όχι μόνο αν έφτασες στη βέλτιστη λύση. Ένα mock interview που δεν πάει ποτέ στραβά δεν εξασκεί το δύσκολο κομμάτι.

Τι καλύπτει ένα ρεαλιστικό mock interview για software engineer;

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

  • Coding. 35 έως 45 λεπτά, ένα ή δύο προβλήματα, σκέψη φωναχτά ενώ γράφεις. Ο στόχος της εξάσκησης είναι να αφηγείσαι μια λύση που ακόμα διαμορφώνεις.
  • System design. 45 έως 60 λεπτά, μια ανοιχτή ερώτηση, καμία διευκρίνιση αν δεν τη ζητήσεις. Ο στόχος της εξάσκησης είναι να οριοθετήσεις το πρόβλημα πριν το σχεδιάσεις.
  • Behavioral. 45 λεπτά ιστοριών από projects με εχθρικές follow-up ερωτήσεις. Ο στόχος της εξάσκησης είναι να επιβιώσεις στην τρίτη follow-up ερώτηση για μια απόφαση που μετανιώνεις.

Κάνε μία από αυτές ανά συνεδρία. Ένας πλήρης κύκλος τριών ωρών φαίνεται παραγωγικός αλλά δεν δίνει σχεδόν καθόλου χρήσιμο feedback, γιατί μέχρι τον τρίτο γύρο εξασκείς την κόπωση κι όχι τη δεξιότητα. Αν θέλεις την τράπεζα ερωτήσεων και όχι τη μηχανική, υπάρχει ξεχωριστή σελίδα στον κόμβο mock interviews.

Πώς το κάνεις μόνος σου;

Τα solo mock interview αποτυγχάνουν με προβλέψιμο τρόπο: διαλέγεις ένα πρόβλημα που ξέρεις να λύνεις, σταματάς το χρονόμετρο όταν κολλάς και τελειώνεις νιώθοντας μια χαρά. Όλα αυτά είναι το αντίθετο των πραγματικών συνθηκών. Αναπαρήγαγε αντ' αυτού τους περιορισμούς.

  • Μην διαλέγεις μόνος σου το πρόβλημα. Πάρε από μια λίστα που δεν έχεις διαβάσει, ή άσε κάποιον άλλο να διαλέξει. Το να διαλέγεις σημαίνει να διαλέγεις κάτι βολικό.
  • Ξεκίνα το χρονόμετρο και μην το σταματήσεις ποτέ. Ο χρόνος που κολλάς είναι δεδομένα. Η παύση αφαιρεί ακριβώς την πίεση για την οποία εξασκείσαι.
  • Ταίριαξε τα εργαλεία. Αν ο γύρος χρησιμοποιεί κοινόχρηστο editor χωρίς autocomplete, χωρίς κουμπί εκτέλεσης και χωρίς σουίτα τεστ, εξασκήσου εκεί.
  • Μίλα σε άδειο δωμάτιο. Φαίνεται παράλογο και είναι το πιο πολύτιμο κομμάτι από όλα. Η σιωπηλή επίλυση προβλημάτων εκπαιδεύει μια δεξιότητα που κανείς δεν βαθμολογεί.
  • Κατέγραψέ το. Το να βλέπεις τον εαυτό σου είναι δυσάρεστο και σου δείχνει τα γεμίσματα, τις οπισθοχωρήσεις και το λεπτό που έμεινες σιωπηλός.
  • Σχεδίασε αρχικά χωρίς εργαλείο διαγραμμάτων. Πολλοί γύροι design είναι μια φωνητική κλήση κι ένα κενό έγγραφο.

Το μόνο που ένα solo mock interview δεν μπορεί να προσφέρει είναι η διακοπή, και η διακοπή είναι το μεγαλύτερο κομμάτι από αυτό που κάνει έναν πραγματικό γύρο δύσκολο. Ένας AI συνεντευκτής μπορεί να καλύψει ακριβώς αυτό το κενό: κάνει τη follow-up ερώτηση ενώ είσαι στη μέση μιας πρότασης και δεν περιμένει ευγενικά να τελειώσεις. Η λειτουργία mock interview τρέχει τους γύρους με αυτόν τον τρόπο.

Τι feedback πρέπει να συγκεντρώνεις;

Οι περισσότεροι τελειώνουν ένα mock interview και κρατούν μια ετυμηγορία, κάτι άχρηστο μια εβδομάδα μετά. Συγκέντρωσε συγκεκριμένες παρατηρήσεις συνδεδεμένες με συμπεριφορά που μπορείς να αλλάξεις.

  • Χρόνος μέχρι την πρώτη διευκρινιστική ερώτηση. Αν ξεπερνά τα ενενήντα δευτερόλεπτα, λύνεις το λάθος πρόβλημα.
  • Η μεγαλύτερη σιωπή. Οτιδήποτε πάνω από είκοσι δευτερόλεπτα χρειάζεται έναν προφορικό υποκατάστατο.
  • Δήλωσες την προσέγγισή σου πριν γράψεις κώδικα; Ναι ή όχι, κάθε φορά.
  • Πώς ανέκαμψες όταν κόλλησες; Επαναδιατύπωσες το πρόβλημα, δοκίμασες μια μικρότερη περίπτωση, ή πάγωσες.
  • Η συζήτηση για την πολυπλοκότητα ζητήθηκε ή δόθηκε αυθόρμητα; Η αυθόρμητη βαθμολογείται καλύτερα.
  • Για design: οριοθέτησες πριν σχεδιάσεις; Πρώτα περιορισμοί και κλίμακα, μετά τα κουτιά.

Μια backend μηχανικός που προετοιμαζόταν για έναν senior κύκλο έκανε δώδεκα mock interview και τα πέρασε όλα, μετά όμως απέτυχε στον πραγματικό γύρο coding αφού έμεινε σιωπηλή τέσσερα λεπτά σε μια άγνωστη παραλλαγή. Τα mock interview της δεν είχαν ποτέ περιλάβει ένα πρόβλημα που δεν μπορούσε να λύσει, οπότε δεν είχε εξασκήσει ποτέ το μόνο πράγμα που πραγματικά πήγε στραβά. Άλλαξε έναν κανόνα, επιτρέποντας προβλήματα πάνω από το επίπεδό της, και το πρόβλημα της σιωπής φάνηκε αμέσως.

Πόσα mock interview είναι αρκετά, και τι δεν μπορούν να διορθώσουν;

Δεν υπάρχει μαγικός αριθμός, και ο όγκος πέρα από ένα σημείο παύει να αποδίδει. Ένα χρήσιμο μοτίβο είναι δύο ή τρία mock interview ανά τύπο γύρου, μοιρασμένα σε δύο εβδομάδες, με την ανασκόπηση ανάμεσά τους να μετράει περισσότερο από τις ίδιες τις συνεδρίες. Έξι mock interview χωρίς ανασκόπηση είναι χειρότερα από τρία με προσεκτικές σημειώσεις.

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

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

Συχνές ερωτήσεις

Πόσα mock interview πρέπει να κάνει ένας software engineer;

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

Μπορώ να κάνω ένα χρήσιμο mock interview χωρίς σύντροφο;

Ναι, αν αναπαράγεις τους περιορισμούς: ένα πρόβλημα που δεν διάλεξες εσύ, ένα χρονόμετρο που δεν σταματάς ποτέ, αντίστοιχα εργαλεία και ομιλία δυνατά. Το κενό που ένα solo mock interview δεν μπορεί να καλύψει είναι η διακοπή, που προσφέρει ένας AI συνεντευκτής ή ένας συνάδελφος.

Τα προβλήματα του mock interview πρέπει να είναι στο επίπεδό μου ή πιο δύσκολα;

Συμπεριέλαβε σκόπιμα κάποια πάνω από το επίπεδό σου. Τα mock interview που περνάς πάντα δεν εξασκούν ποτέ την ανάκαμψη, και το να παγώνεις σε ένα άγνωστο πρόβλημα είναι ο πιο συνηθισμένος τρόπος που καλοί μηχανικοί χάνουν έναν γύρο coding.

Βοηθούν τα mock interview στους γύρους system design;

Βοηθούν περισσότερο εκεί απ' οπουδήποτε αλλού, γιατί οι γύροι design είναι σχεδόν εξ ολοκλήρου μια προφορική επίδοση. Το να οριοθετείς πριν σχεδιάσεις και να υπερασπίζεσαι μια αντιστάθμιση υπό πίεση είναι συνήθειες, και οι συνήθειες σχηματίζονται μόνο με επανάληψη μεγαλόφωνα.

Είναι ένα mock interview το ίδιο με την εξάσκηση στο LeetCode;

Όχι. Η εξάσκηση προβλημάτων χτίζει τη δεξιότητα επίλυσης· ένα mock interview εξασκεί την παρουσίασή της υπό παρατήρηση και διακοπή. Οι υποψήφιοι που κάνουν μόνο το πρώτο συχνά εκπλήσσονται με το πόσο πιο δύσκολο φαίνεται το ίδιο πρόβλημα όταν κάποιος παρακολουθεί.

Σχετικές ερωτήσεις

← Περισσότερα για Εικονικές συνεντεύξεις και εξάσκηση