Συνέντευξη Pair Programming: Τι να Περιμένετε και Πώς να Προετοιμαστείτε

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

Συνέντευξη Pair Programming: Τι να Περιμένετε και Πώς να Προετοιμαστείτε
Σε μια συνέντευξη pair programming γράφετε πραγματικό κώδικα μαζί με έναν μηχανικό, συνήθως σε έναν κοινόχρηστο editor ή στο δικό σας IDE μέσω κοινής χρήσης οθόνης, συχνά πάνω σε ένα μικρό feature ή bug μέσα σε μια ρεαλιστική codebase. Οι συνεντευκτές αξιολογούν τη συνεργασία, την επικοινωνία και συνήθειες όπως το testing, όχι μόνο αν ολοκληρώνετε την εργασία.

Σε μια συνέντευξη 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?

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

Τι γίνεται αν κολλήσω σε μια συνέντευξη pair programming?

Πείτε πού έχετε κολλήσει και τι έχετε ήδη δοκιμάσει, και μετά κάντε μια συγκεκριμένη ερώτηση. Το pairing προορίζεται να είναι συνεργατικό, οπότε το να κάνετε μια καλή ερώτηση είναι μέρος αυτού που αξιολογείται.

Χρειάζεται να ολοκληρώσω την εργασία?

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

Ποια γλώσσα θα χρησιμοποιήσω?

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

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

← Περισσότερα για Τύποι συνέντευξης