Συνέντευξη Pair Programming: Τι να Περιμένετε και Πώς να Προετοιμαστείτε
Από Aaron Cao · Ενημερώθηκε

Σε μια συνέντευξη pair programming γράφετε πραγματικό κώδικα μαζί με έναν μηχανικό, συνήθως σε έναν κοινόχρηστο editor ή στο δικό σας IDE μέσω κοινής χρήσης οθόνης, συχνά πάνω σε ένα μικρό feature ή bug μέσα σε μια ρεαλιστική codebase. Οι συνεντευκτές αξιολογούν τη συνεργασία, την επικοινωνία και συνήθειες όπως το testing, όχι μόνο αν ολοκληρώνετε την εργασία.
Πώς διαφέρει μια συνέντευξη pair programming από ένα coding test?
Αν έχετε προετοιμαστεί κυρίως με αινίγματα αλγορίθμων, ένας γύρος pair programming μπορεί να σας φανεί ασυνήθιστος. Αυτή η ενότητα εξηγεί πώς διαφέρει και γιατί αυτό αλλάζει την προετοιμασία σας. Η σύντομη απάντηση είναι ότι αξιολογείστε ως μελλοντικό μέλος της ομάδας, όχι ως λύτης αινιγμάτων.
Η συνεδρία συνήθως γίνεται με έναν από τρεις τρόπους: έναν κοινόχρηστο editor μέσα από τον browser, το δικό σας IDE ενώ κάνετε κοινή χρήση οθόνης, ή μια επέκταση ενός take-home project που έχετε ήδη φτιάξει. Η εργασία συνήθως μοιάζει με καθημερινή δουλειά, όπως η προσθήκη ενός κανόνα επικύρωσης, η διόρθωση ενός test που αποτυγχάνει, ή το refactoring μιας συνάρτησης. Ορισμένες εταιρείες εναλλάσσουν ρόλους, οπότε περνάτε ένα μέρος της συνεδρίας ως driver που πληκτρολογεί και ένα μέρος ως navigator που καθοδηγεί.
Τι αξιολογούν οι συνεντευκτές;
- Διευκρινιστικές ερωτήσεις. Αν επιβεβαιώνετε την απαίτηση και τι σημαίνει 'έτοιμο' πριν γράψετε κώδικα.
- Φωναχτή σκέψη. Αν ο συνεργάτης σας μπορεί να ακολουθήσει το πλάνο σας χωρίς να ρωτήσει.
- Σταδιακή πρόοδος. Μικρά βήματα που λειτουργούν αντί για μία μεγάλη αλλαγή στο τέλος.
- Testing. Αν γράφετε ή τρέχετε ένα test για να αποδείξετε ότι η αλλαγή λειτουργεί.
- Ανάγνωση κώδικα. Πόσο γρήγορα προσανατολίζεστε σε κώδικα που δεν γράψατε εσείς.
- Αποδοχή feedback. Πώς αντιδράτε σε μια υπόδειξη ή μια διαφορετική ιδέα από τον συνεργάτη σας.
Άλλες μορφές coding, όπως whiteboard, take-home και ζωντανοί γύροι αλγορίθμων, συγκρίνονται στο interview types hub.
Πώς μοιάζει μια καλή συνεδρία?
Έναν backend engineer που έδινε συνέντευξη για έναν ρόλο mid-level σε ένα logistics startup, του ζητήθηκε να προσθέσει έναν κανόνα έκπτωσης σε μια υπάρχουσα ενότητα checkout. Πριν αρχίσει να γράφει, ρώτησε αν οι εκπτώσεις μπορούσαν να συσσωρευτούν και τι έπρεπε να συμβεί με παραγγελίες που ήταν ήδη σε εξέλιξη. Διάβασε τα υπάρχοντα tests, έγραψε ένα test που απέτυχε για τον νέο κανόνα, το έκανε να περάσει με την απλούστερη δυνατή αλλαγή, και μετά ρώτησε τον συνεργάτη του αν ο κανόνας ανήκε στην κλάση pricing ή σε ένα ξεχωριστό αντικείμενο policy. Όταν ο συνεντευκτής πρότεινε μια διαφορετική προσέγγιση, τη δοκίμασε και εξήγησε το trade-off. Δεν ολοκλήρωσε την επιπλέον απαίτηση, και το feedback εξακολούθησε να επικεντρώνεται στο πόσο εύκολο ήταν να συνεργαστεί κανείς μαζί του.
Αυτή η ροή διευκρίνισης, δοκιμών πρώτα, μικρών αλλαγών και συζήτησης σχεδιασμού είναι αυτό που έχουν σχεδιαστεί να παρατηρούν οι περισσότεροι γύροι pair programming.
Πώς πρέπει να προετοιμαστείτε, και πού ταιριάζει το SubcueAI?
Κάντε pair με έναν φίλο σε μια μικρή εργασία σε ένα άγνωστο repository και εξασκηθείτε στο να αφηγείστε φωναχτά καθώς προχωράτε. Ρυθμίστε το περιβάλλον σας εκ των προτέρων αν θα χρησιμοποιήσετε το δικό σας IDE: το project πρέπει να κάνει build και τα tests να τρέχουν πριν ξεκινήσει η κλήση. Το mock interview tool βοηθά στα συνομιλιακά κομμάτια, όπως η εξήγηση μιας επιλογής σχεδιασμού ή ενός παλιότερου project.
Να είστε ρεαλιστές σχετικά με τα live εργαλεία εδώ. Το pair programming βασίζεται σε μεγάλο βαθμό στην κοινή χρήση οθόνης, και οτιδήποτε μοιράζεστε είναι ορατό στον συνεργάτη σας· ο συνεντευκτής σας παρακολουθεί επίσης πώς γράφετε κώδικα σε πραγματικό χρόνο. Το SubcueAI μεταγράφει τον συνεντευκτή και συντάσσει πρόχειρα σημεία απάντησης κατά τα συνομιλιακά τμήματα μιας συνέντευξης βίντεο, από την εφαρμογή desktop ή την επέκταση browser, χωρίς κανένα bot στην κλήση. Η κωδικοποίηση καθαυτή είναι δική σας ευθύνη, και τα proctored περιβάλλοντα και οι συσκευές που διαχειρίζεται η εταιρεία βρίσκονται εκτός εμβέλειας. Λεπτομέρειες ρύθμισης υπάρχουν στη σελίδα tutorial.
Συχνές ερωτήσεις
Μπορείτε να αναζητήσετε πράγματα κατά τη διάρκεια μιας συνέντευξης pair programming?
Τι γίνεται αν κολλήσω σε μια συνέντευξη pair programming?
Χρειάζεται να ολοκληρώσω την εργασία?
Ποια γλώσσα θα χρησιμοποιήσω?
Σχετικές ερωτήσεις
- Τι είναι η συνέντευξη σε πίνακα και πώς προετοιμάζεστε γι' αυτήν;
- Πώς προετοιμάζομαι για συνέντευξη κώδικα με υποστήριξη ΤΝ;
- Πώς προετοιμάζομαι για συνέντευξη με επιτροπή;
- Πώς προετοιμάζομαι για μια συνέντευξη εργασίας εξ αποστάσεως;
- Τι είναι μια ομαδική συνέντευξη και πώς ξεχωρίζεις σε μία;
- Τι συμβαίνει σε μια τεχνική τηλεφωνική συνέντευξη και πώς την περνάτε;