NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Tuesday, 03 September 2024
//Less than a minute
Ένα από τα ΠΟΛΛΑ LinkedΣε πτυχές που με ενοχλεί είναι το "πώς να πάρεις συνέντευξη από τους προγραμματιστές." Υπάρχει ένας τόνος από αυτούς και είναι σε 3 στρατόπεδα:
Με τα χρόνια έχω συνέντευξη δεκάδες φορές και έχω προσλάβει εκατοντάδες προγραμματιστές για διάφορες εταιρείες από τη Microsoft έως την Dell σε μικρές startups. Έχω επίσης παραδόξως είναι ένας ερευνητικός ψυχολόγος που ειδικεύεται στην ψυχομετρική (η επιστήμη της μέτρησης των διανοητικών ικανοτήτων) και ένα Software Developer. Έτσι έχω δει τη διαδικασία από κάθε πλευρά.
Η κωδικοποίηση συχνά δεν είναι κοινωνική δραστηριότητα. Σίγουρα οι "μαλακές δεξιότητες" είναι ζωτικής σημασίας αλλά συχνά είναι ορθογωνικές στην πρακτική της γραφής κώδικα για την επίλυση προβλημάτων των χρηστών. Λοιπόν, πώς παίρνεις συνέντευξη από κάποιον για δουλειά που έχει ως επί το πλείστον να γράφει κώδικα;
Το επάγγελμά μας είναι επίσης γεμάτο με σύνδρομο απατεώνων. Το έχω δει στον εαυτό μου και σε πολλούς άλλους. Είναι αληθινό. Πώς παίρνεις συνέντευξη από κάποιον που ήδη νιώθει σαν απατεώνας;
Το επάγγελμά μας είναι γεμάτο με τους κοινωνικά αμήχανους (και ναι όπως εγώ λίγο αυτιστικούς), μια συνέντευξη που είναι τόσο αγχωτική και απαιτεί κοινωνική αλληλεπίδραση ενώ η επίλυση προβλημάτων κωδικοποίησης είναι μια συνταγή για καταστροφή. Πώς παίρνεις συνέντευξη από κάποιον που είναι κοινωνικά άβολος;
Διαβάστε πρώτα το βιογραφικό τους.Μην τους μιλήσετε καν αν το βιογραφικό τους δεν καθιστά σαφές ότι έχουν αρκετή εμπειρία για τη δουλειά για την οποία προσλαμβάνετε. Αυτό δεν σέβεται μόνο τον χρόνο τους αλλά και τον δικό σας.
Δεύτερον, η σύσταση της συνέντευξης (ή των συνεντεύξεων) θα πρέπει να είναι όσο το δυνατόν πιο δωρεάν για τους συμμετέχοντες. Αυτό σημαίνει:
ΝΑ ΕΙΣΤΕ ΧΡΟΝΟΙ · τίποτε δεν κάνει ένα άτομο πιο ανήσυχο από το να περιμένη μια συνέντευξη ν'αρχίση. Αν αργήσεις ήδη αρχίζεις στραβά. Αν αργήσουν να τους δώσουν λίγα λεπτά... μάλλον δεν πήγαν πίσω στις παλιές συναντήσεις... οπότε η παγίδα τους μπορεί να είναι χάλια.
Μοιάζουν με κάποιον που θα ταίριαζε με την ομάδα από άποψη ιδιοσυγκρασίας; Είναι μια καλή εφαρμογή για την ομάδα; Αυτό είναι σημαντικό, μπορείς να έχεις τον καλύτερο κωδικοποιητή στον κόσμο, αλλά αν είναι κόπανος, δεν το αξίζουν.
Μια συμβουλή που έχω καταλήξει (μετά από χρόνια ερωτήσεων ακολουθίας Fibonacci, αντιστροφή συστοιχιών, συνδεδεμένες λίστες κ.λπ.) είναι.
ΚΩΔΙΚΟΙ σαν να μιλάνε για τον κωδικό που ξέρουν.
Αυτό σημαίνει ότι αν κάνετε μια τεχνική αξιολόγηση το άτομο που κάνει τη συνέντευξη πρέπει να είναι σε θέση να μιλήσει για τον κώδικα που βλέπουν. Αν είναι ένα πλαίσιο που δεν ξέρεις (όπως εγώ που παίρνω συνέντευξη από τους Angular Devs) μην ανησυχείς πάρα πολύ.
Έτσι, πριν από τη συνέντευξη με αρκετή ειδοποίηση (5 ημέρες είναι γενικά καλό) πείτε τους ότι θα τους ζητήσετε να μιλήσουν για ένα κομμάτι κώδικα που έχουν γράψει. Δεν ζητώ γενικά μια σύνδεση GitHub (πολλά άτομα σε ανώτερα επίπεδα μπορεί να μην έχουν αυτό? Έχω εργαστεί σε πολλά έργα που είναι ιδιόκτητα και δεν μπορούν να μοιραστούν).
Κάντε σαφές ότι δεν ζητάτε ένα μεγάλο έργο / κάποιο καταπληκτικό καινοτόμο κώδικα. Είναι απλά κώδικας για τον οποίο μπορούν να μιλήσουν. ΠΟΛΛΟΙ άνθρωποι έχουν αυτά τα "οικογενειακά" πράγματα, οι πιθανότητες είναι ότι δεν έχουν συνεισφέρει 365 ημέρες σε ένα μεγάλο έργο Open Source.
Δεν προσλαμβάνεις με βάση το πόσο ελεύθερο χρόνο έχει κάποιος.
Τότε γιατί προτιμώ αυτή την προσέγγιση; Γιατί πιστεύω ότι αυτός είναι ένας καλύτερος τρόπος για να πάρεις συνέντευξη από προγραμματιστές;
Έτσι υπάρχουν εξαιρέσεις εδώ, super junior κωδικοποιητές μερικές φορές χρειάζονται λίγη άσκηση κωδικοποίησης, αλλά να το πάρετε αργά. Το να τους ζητάς να αναλύσουν και να αναπαραστήσουν / να φτιάξουν κάποια τεράστια βάση κώδικα είναι απλά σκληρό. Για αυτούς μπορείτε να ρωτήσετε για βασικές έννοιες όπως βρόχοι, προϋποθέσεις κ.λπ. (συνέχισε να εστιάζεις στη δουλειά για την οποία προσλαμβάνεις). Μοτίβα; Έχω δει πολλούς ανθρώπους που δεν μπορούν να πουν ένα μοτίβο αλλά μπορούν να σου πουν πότε το χρησιμοποίησαν. Οπότε μην το κλείσεις αυτό.
Logic Puzzles; Δεν έχω δει ποτέ το νόημα αυτών. Δεν έχω ξαναδεί δουλειά εκεί που πρέπει να μετακινήσεις το βουνό Φούτζι. Δεν έχω δει ποτέ δουλειά όπου πρέπει να ξέρεις πόσες μπάλες του γκολφ χωράνε σε ένα 747. Δεν έχω δει ποτέ δουλειά όπου πρέπει να ξέρεις πόσοι πιανίστες υπάρχουν στη Νέα Υόρκη.
Μετά τη συνέντευξη βεβαιωθείτε ότι παρακολουθείτε με τον υποψήφιο. Αν δεν πήραν τη δουλειά πες τους γιατί (δεν μου έδειξες αρκετά από την εμπειρία σου, δεν ήσουν σαφής όταν εξηγούσες τον κώδικά σου κλπ). Αυτό δεν είναι μόνο σεβαστό, αλλά βοηθά επίσης να βελτιωθούν για την επόμενη συνέντευξη. Αν πήραν τη δουλειά, φρόντισε να ξέρουν τι να περιμένουν μετά.