Πώς μπήκα στο ThoughtWorks ή σε ένα δείγμα συνέντευξης

Πώς μπήκα στο ThoughtWorks ή σε ένα δείγμα συνέντευξης

Δεν σας φαίνεται παράξενο ότι όταν πρόκειται να αλλάξετε δουλειά και προκύψει η ανάγκη να περάσετε μια συνέντευξη, το πρώτο πράγμα που σκέφτεστε είναι «πρέπει να προετοιμαστείτε για τη συνέντευξη». Λύστε προβλήματα στο HackerRank, διαβάστε το Crack της συνέντευξης κωδικοποίησης, απομνημονεύστε πώς λειτουργεί το ArrayList και πώς διαφέρει από το LinkedList. Ω ναι, μπορεί επίσης να ρωτήσουν για τη διαλογή, και προφανώς θα ήταν αντιεπαγγελματικό να πούμε ότι η γρήγορη ταξινόμηση θα ήταν πιθανότατα η καλύτερη επιλογή.
Αλλά περιμένετε, προγραμματίζετε 8 ώρες την ημέρα, λύνετε ενδιαφέροντα και μη τετριμμένα προβλήματα και στη νέα σας δουλειά θα κάνετε το ίδιο, συν ή πλην. Ωστόσο, για να περάσετε μια συνέντευξη, πρέπει με κάποιο τρόπο να προετοιμαστείτε επιπρόσθετα, ούτε καν να ακονίσετε τις καθημερινές σας δεξιότητες, αλλά να μάθετε κάτι που δεν χρειαζόσασταν στην τρέχουσα δουλειά σας και είναι απίθανο να χρειαστείτε στην επόμενη. Στις αντιρρήσεις σας ότι η επιστήμη των υπολογιστών είναι στο αίμα μας, και αν μας ξυπνήσετε μέσα στη νύχτα, είμαστε υποχρεωμένοι να γράψουμε με κλειστά μάτια σε μια μαξιλαροθήκη μια βόλτα στο πλάτος ενός δέντρου χωρίς καν να ανακτήσουμε τις αισθήσεις μου, εγώ θα απαντήσει ότι αν πιάσω δουλειά στο τσίρκο, και το κύριο πράγμα μου το κόλπο θα ήταν ακριβώς αυτό - τότε ίσως ναι, συμφωνώ. Αυτή η ικανότητα πρέπει να δοκιμαστεί.

Αλλά γιατί να δοκιμάζετε δεξιότητες που είναι άσχετες με την τρέχουσα εργασία σας; Μόνο και μόνο επειδή έγινε μόδα; Επειδή το κάνει αυτό η Google; Ή επειδή ο μελλοντικός επικεφαλής της ομάδας σας έπρεπε να μάθει όλες τις μεθόδους ταξινόμησης πριν από τη συνέντευξη και τώρα πιστεύει ότι «κάθε καλός προγραμματιστής πρέπει να γνωρίζει από πάνω την εφαρμογή της εύρεσης ενός παλίνδρομου σε μια συμβολοσειρά».

Λοιπόν, δεν είστε η Google (c). Αυτό που μπορεί να αντέξει η Google, δεν μπορούν οι απλές εταιρείες. Η Google, έχοντας αναλύσει τα δεδομένα των εργαζομένων της, κατέληξε στο συμπέρασμα ότι οι μηχανικοί με ιστορικό Ολυμπιάδας είναι καλοί στην αντιμετώπιση των συγκεκριμένων καθηκόντων της. Επιπλέον, σχεδιάζοντας τη διαδικασία επιλογής τους, μπορούν να αντέξουν οικονομικά να αναλάβουν τον κίνδυνο να μην προσλάβουν μερικούς καλούς μηχανικούς επειδή δεν μπορούν να λύσουν εύκολα μαθηματικά προβλήματα. Αλλά αυτό δεν είναι πρόβλημα για αυτούς, υπάρχουν πολλοί άνθρωποι που θέλουν να εργαστούν στη Google, η θέση θα κλείσει.
Τώρα ας κοιτάξουμε έξω από το παράθυρο και αν μπροστά από το γραφείο σας οι μηχανικοί που θέλουν να δουλέψουν για εσάς δεν έχουν ακόμη δημιουργήσει μια κατασκήνωση σκηνής και οι προγραμματιστές σας αναζητούν συχνότερα στο stackoverflow τι χρειάζεται να εγκαταστήσετε τον επόμενο ανοιξιάτικο σχολιασμό, αντί για τις περιπλοκές των αλγορίθμων κατάταξης, τότε, προφανώς, ήρθε η ώρα να σκεφτείτε αν πρέπει να αντιγράψετε το Google.

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

ThoughtWorks

Τι σχέση έχει το ThoughtWorks με αυτό; Εδώ βρήκα ένα παράδειγμα συνέντευξης μοντέλου για τον εαυτό μου. Ποιοι είναι οι ThoughtWorks; Εν ολίγοις, πρόκειται για μια εταιρεία συμβούλων High-End με γραφεία σε όλο τον κόσμο, από την Κίνα, τη Σιγκαπούρη έως τις αμερικανικές ηπείρους, η οποία συμβουλεύεται στον τομέα της ανάπτυξης για περίπου 25 χρόνια, έχει το δικό της τμήμα Science, με επικεφαλής τον Martin Φάουλερ. Αν ψάχνετε για μια λίστα με 10 βιβλία που πρέπει να διαβάσετε για έναν Μηχανικό Λογισμικού, τότε ίσως 2-3 από αυτά να γραφτούν από τα παιδιά της ThoughtWorks, όπως το Refactoring By Martin Fowler και το Building Microservices: Designing Fine-Grained Systems από τον Sam Newman ή Building Evolutionary Architectures
των Patrick Kua, Rebecca Parsons, Neal Ford.

Η επιχείρηση της εταιρείας βασίζεται στην παροχή αρκετά ακριβών υπηρεσιών, αλλά ο πελάτης πληρώνει για εκπληκτική ποιότητα, η οποία αποτελείται από τεχνογνωσία, εσωτερικά πρότυπα και, φυσικά, ανθρώπους. Επομένως, η πρόσληψη των κατάλληλων ανθρώπων είναι ζωτικής σημασίας εδώ.
Τι είδους άνθρωποι έχουν δίκιο; Φυσικά, υπάρχουν διαφορετικά για τον καθένα. Η ThoughtWorks έχει καθορίσει ότι τα πιο σημαντικά κριτήρια για το επιχειρηματικό μοντέλο προγραμματιστή της είναι:

  • Ικανότητα ανάπτυξης σε ζευγάρια. Είναι ικανότητα, όχι εμπειρία ή ικανότητα. Κανείς δεν περιμένει ότι θα έρθουν άνθρωποι που εξασκούνται στον προγραμματισμό Ζεύγης για 5 χρόνια. Αλλά το να είσαι δεκτικός στις απόψεις των άλλων και να μπορείς να ακούς είναι απαραίτητη δεξιότητα.
  • Ικανότητα συγγραφής τεστ, και ιδανικά εξάσκηση στο TDD
  • Κατανοήστε το SOLID και το OOP και μπορείτε να τα εφαρμόσετε.
  • Παρουσιάστε τη γνώμη σας. Ως σύμβουλος, πρέπει να συνεργαστείτε με τους προγραμματιστές του πελάτη, με άλλους συμβούλους, και δεν υπάρχει μεγάλο όφελος εάν ένα άτομο ξέρει πώς να κάνει κάτι καλά, αλλά είναι εντελώς ανίκανο να το μεταφέρει στην υπόλοιπη ομάδα.

Τώρα είναι σημαντικό να αξιολογηθούν αυτές οι ιδιαίτερες δεξιότητες στον υποψήφιο. Και εδώ θέλω να μιλήσω για την εμπειρία μου από τη συνέντευξη στο ThoughtWorks. Θα πω αμέσως ότι πήγα στη Σιγκαπούρη και πέρασα, αλλά η διαδικασία πρόσληψης είναι ενιαία και δεν θα διαφέρει πολύ από χώρα σε χώρα.

Στάδιο 0. ΥΕ

Όπως συμβαίνει συχνά, μια 20λεπτη συνέντευξη με τον HR. Δεν θα σταθώ σε αυτό, θα πω απλώς ότι δεν έχω γνωρίσει ποτέ άτομο HR που θα μπορούσε να μιλήσει για 15 λεπτά για την κουλτούρα ανάπτυξης στην εταιρεία, γιατί χρησιμοποιεί το TDD, γιατί προγραμματισμό ζευγών. Συνήθως, οι HR μαραίνονται σε αυτήν την ερώτηση και λένε ότι η διαδικασία τους είναι φυσιολογική: οι προγραμματιστές αναπτύσσουν, οι δοκιμαστές δοκιμάζουν, οι διαχειριστές οδηγούν.

Στάδιο 1. Πόσο καλός είσαι στο OOP, TDD;

1.5 ώρα πριν την έναρξη της συνέντευξης, μου έστειλαν μια εργασία να φτιάξω έναν προσομοιωτή Mars Rover.

Αποστολή ρόβερ στον ΆρηΜια ομάδα ρομποτικών ρόβερ πρόκειται να προσγειωθεί από τη NASA σε ένα οροπέδιο στον Άρη. Αυτό το οροπέδιο, το οποίο είναι περιέργως ορθογώνιο, πρέπει να πλοηγηθεί από τα ρόβερ, έτσι ώστε οι κάμερες τους να μπορούν να έχουν πλήρη άποψη του γύρω εδάφους για να το στείλουν πίσω στη Γη. Η θέση και η θέση ενός ρόβερ αντιπροσωπεύεται από έναν συνδυασμό συντεταγμένων x και y και ένα γράμμα που αντιπροσωπεύει ένα από τα τέσσερα βασικά σημεία πυξίδας. Το οροπέδιο χωρίζεται σε ένα πλέγμα για να απλοποιήσει την πλοήγηση. Ένα παράδειγμα θέσης μπορεί να είναι 0, 0, N, πράγμα που σημαίνει ότι το rover βρίσκεται στην κάτω αριστερή γωνία και βλέπει προς τον Βορρά. Για να ελέγξει ένα rover, η NASA στέλνει μια απλή σειρά γραμμάτων. Τα πιθανά γράμματα είναι «L», «R» και «M». Τα «L» και «R» κάνουν το rover να περιστρέφεται 90 μοίρες αριστερά ή δεξιά αντίστοιχα, χωρίς να μετακινείται από το τρέχον σημείο του. Το 'M' σημαίνει μετακίνηση προς τα εμπρός κατά ένα σημείο πλέγματος και διατήρηση της ίδιας κατεύθυνσης.
Ας υποθέσουμε ότι το τετράγωνο ακριβώς Βορρά από το (x, y) είναι (x, y+1).
ΕΙΣΑΓΩΓΗ:
Η πρώτη γραμμή εισαγωγής είναι οι πάνω δεξιά συντεταγμένες του οροπεδίου, οι κάτω αριστερά συντεταγμένες θεωρούνται 0,0.
Η υπόλοιπη είσοδος είναι πληροφορίες που σχετίζονται με τα ρόβερ που έχουν αναπτυχθεί. Κάθε rover έχει δύο γραμμές εισόδου. Η πρώτη γραμμή δίνει τη θέση του ρόβερ και η δεύτερη γραμμή είναι μια σειρά οδηγιών που λένε στο ρόβερ πώς να εξερευνήσει το οροπέδιο. Η θέση αποτελείται από δύο ακέραιους αριθμούς και ένα γράμμα που χωρίζονται με κενά, που αντιστοιχούν στις συντεταγμένες x και y και τον προσανατολισμό του ρόβερ.
Κάθε ρόβερ θα τελειώσει διαδοχικά, πράγμα που σημαίνει ότι το δεύτερο ρόβερ δεν θα αρχίσει να κινείται μέχρι να τελειώσει η κίνηση του πρώτου.
ΠΑΡΑΓΩΓΗ:
Η έξοδος για κάθε rover θα πρέπει να είναι οι τελικές συντεταγμένες και η κατεύθυνσή του.
ΣΗΜΕΙΩΣΕΙΣ:
Απλώς εφαρμόστε τις παραπάνω απαιτήσεις και αποδείξτε ότι μια ηλεκτρική σκούπα λειτουργεί γράφοντας δοκιμές μονάδας για αυτήν.
Η δημιουργία οποιασδήποτε μορφής διεπαφής χρήστη είναι εκτός πεδίου εφαρμογής.
Θα προτιμηθεί η επίλυση του προβλήματος ακολουθώντας μια προσέγγιση TDD (Test Driven Development).
Στο σύντομο διαθέσιμο χρόνο, μας απασχολεί περισσότερο η ποιότητα παρά η πληρότητα.
*Δεν μπορώ να δημοσιεύσω την εργασία που μου έστειλαν, αυτή είναι μια παλιά εργασία που είχε δοθεί πριν από αρκετά χρόνια. Αλλά πιστέψτε με, βασικά όλα παραμένουν ίδια.

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

  • TDD;
  • Δυνατότητα χρήσης OOP και εγγραφής συντηρήσιμου κώδικα.
  • ικανότητες προγραμματισμού ζευγών

Έτσι, με προειδοποίησαν να περάσω αυτή τη 1.5 ώρα σκεφτόμενος πώς θα έκανα την εργασία, αντί να γράφω κώδικα. Θα γράψουμε τον κώδικα μαζί.

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

Καθ' όλη τη διάρκεια της συνέντευξης, ποτέ δεν είχα την αίσθηση ότι έπαιρνα συνέντευξη. Υπάρχει η αίσθηση ότι αναπτύσσετε κώδικα σε μια ομάδα. Εάν κολλήσετε κάπου, βοηθούν, συμβουλεύουν, συζητούν, ακόμη και μαλώνουν μεταξύ τους για το πώς να το κάνετε καλύτερα. Στη συνέντευξη, ξέχασα πώς να ελέγξω στο JUnit 5 ότι μια μέθοδος ρίχνει μια Εξαίρεση - προσφέρθηκαν να συνεχίσουν να γράφουν το τεστ, ενώ ένας από αυτούς γκουγκλάρει πώς να το κάνει.

Κυριολεκτικά λίγες ώρες μετά τη συνέντευξη, έλαβα εποικοδομητικά σχόλια - τι μου άρεσε και τι όχι. Στην περίπτωσή μου, με επαίνεσαν για τη χρήση των κλάσεων Sealed ως εναλλακτική λύση στο μηδενικό αντικείμενο. για το γεγονός ότι πριν γράψω τον κώδικα, έγραψα σε ψευδοκώδικα πώς θα ήθελα να ελέγξω το rover και έτσι έλαβα ένα σκίτσο των κλάσεων, τουλάχιστον εκείνων που εμπλέκονται στο API του ρομπότ.

Βήμα 2: Πες μας

Μια εβδομάδα πριν από τη συνέντευξη, μου ζητήθηκε να ετοιμάσω μια παρουσίαση για οποιοδήποτε θέμα με ενδιέφερε. Η μορφή είναι απλή και οικεία: 15 λεπτά παρουσίαση, 15 λεπτά απάντηση σε ερωτήσεις.
Επέλεξα το Clean Architecture του Uncle Bob. Και πάλι πήρα συνέντευξη από δυο άτομα. Αυτή ήταν η πρώτη μου εμπειρία παρουσίασης στα αγγλικά και, ίσως, αν ήμουν σε μια αγχωτική κατάσταση, δεν θα μπορούσα να αντεπεξέλθω. Αλλά και πάλι, ποτέ δεν είχα την αίσθηση ότι ήμουν σε μια συνέντευξη. Όλα είναι όπως συνήθως - τους λέω, ακούν προσεκτικά. Ακόμη και η παραδοσιακή συνεδρία ερωτήσεων και απαντήσεων δεν έμοιαζε με συνέντευξη· ήταν σαφές ότι οι ερωτήσεις δεν τέθηκαν για να «βουλιάξουν», αλλά αυτές που τους ενδιέφεραν πραγματικά στην παρουσίασή μου.

Λίγες ώρες μετά τη συνέντευξη, έλαβα σχόλια - η παρουσίαση ήταν πολύ χρήσιμη και τους άρεσε πραγματικά η ακρόαση.

Στάδιο 3. Κωδικός Ποιότητας Παραγωγής

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

Το τηλέφωνο χτύπησε και πάλι δύο τύποι ήταν στην άλλη πλευρά της οθόνης. Όλα είναι ίδια όπως και στην πρώτη συνέντευξη: το κύριο πράγμα είναι να μην ξεχνάτε το TDD, να πείτε τι κάνετε και γιατί. Εάν δεν έχετε ασκήσει στο παρελθόν το TDD, τότε σας συνιστώ να ξεκινήσετε να το κάνετε αμέσως, όχι επειδή είναι απαραίτητο στις εταιρείες, αλλά επειδή απλοποιεί σημαντικά τη ζωή σας, μειώνει το επίπεδο άγχους σας αν θέλετε. Θυμάστε πώς έπρεπε να ψάξετε μανιωδώς με ένα πρόγραμμα εντοπισμού σφαλμάτων για ένα σφάλμα που μπορεί να αναπαραχθεί μόνο μέσω του προγράμματος περιήγησης, αλλά δεν μπορείτε να το αναπαράγετε με δοκιμές; Τώρα φανταστείτε ότι θα πρέπει να πιάσετε ένα τέτοιο λάθος κατά τη διάρκεια μιας συνέντευξης - σας είναι εγγυημένα μερικές γκρίζες τρίχες. Τι παίρνουμε με το TDD; Αλλάξαμε τον κωδικό και απροσδόκητα συνειδητοποιήσαμε ότι τώρα τα τεστ είναι κόκκινα, αλλά ποιο είναι το σφάλμα που δεν μπορούμε να καταλάβουμε την πρώτη φορά; Εντάξει, λέμε «Ωχ» στους συνεντευξιαζόμενους, πατάμε Ctrl-Z και αρχίζουμε να κάνουμε μικρά βήματα προς τα εμπρός. Και ναι, πρέπει να αναπτύξετε την ικανότητα να αναπτύσσετε χρησιμοποιώντας το TDD στον εαυτό σας, την ικανότητα να πηγαίνετε προς τον στόχο, ώστε οι δοκιμές σας να είναι μόνιμα πράσινες και όχι κόκκινες για μισή μέρα, επειδή «έχετε πολλή αναμόρφωση». Αυτή είναι ακριβώς η ίδια ικανότητα με τη σύνταξη συντηρήσιμου κώδικα ή τη σύνταξη παραγωγικού κώδικα.

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

Μετά τη συνέντευξη, έλαβα σχόλια μέσα σε λίγες ώρες. Σε αυτό το στάδιο, συνειδητοποίησα ότι είχα σχεδόν τελειώσει και ότι απέμεναν πολύ λίγα μέχρι να «συναντήσω τον Φάουλερ».

Στάδιο 4. Τελικός. Αρκετές τεχνικές ερωτήσεις. Θέλουμε να μάθουμε ποιος είσαι!

Για να είμαι ειλικρινής, μπερδεύτηκα κάπως με αυτή τη διατύπωση της ερώτησης. Πώς μπορείς να καταλάβεις τι άνθρωπος είμαι σε μια ώρα συνομιλίας; Και ακόμη περισσότερο, πώς μπορείτε να το καταλάβετε αυτό όταν μιλάω μια γλώσσα που δεν είναι η μητρική μου γλώσσα, και, ειλικρινά, πολύ άθλια και γλωσσοδέτη. Σε προηγούμενες συνεντεύξεις, προσωπικά μου ήταν πιο εύκολο να μιλήσω παρά να απαντήσω σε ερωτήσεις και έφταιγε η προφορά. Τουλάχιστον ένας από τους συνεντευξιαζόμενους ήταν Ασιάτης - και η προφορά τους, ας πούμε, είναι κάπως συγκεκριμένη για το ευρωπαϊκό αυτί. Ως εκ τούτου, αποφάσισα να ακολουθήσω μια προληπτική προσέγγιση - να ετοιμάσω μια παρουσίαση για τον εαυτό μου και στην αρχή της συνέντευξης να προσφέρω να μιλήσω για τον εαυτό μου με αυτήν την παρουσίαση. Αν συμφωνήσουν, τότε τουλάχιστον θα υπάρξουν λιγότερες ερωτήσεις για μένα· αν απορρίψουν την προσφορά, λοιπόν, 3 ώρες από τη ζωή μου που αφιερώνω σε μια παρουσίαση δεν είναι τόσο υψηλό τίμημα. Τι πρέπει όμως να γράψετε στην παρουσίασή σας; Βιογραφία - Γεννημένος εκεί, εκείνη την εποχή, πήγε σχολείο, αποφοίτησε από το πανεπιστήμιο - αλλά ποιος νοιάζεται;

Αν ψάξετε λίγο στο Google για την κουλτούρα Thoughtworks, θα βρείτε ένα άρθρο του Martin Fowler [https://martinfowler.com/bliki/ThreePillars.html] που περιγράφει τους 3 Πυλώνες: Βιώσιμη Επιχείρηση, Αριστεία Λογισμικού και Κοινωνική Δικαιοσύνη.

Ας υποθέσουμε ότι το Software Excellence έχει ήδη ελεγχθεί για μένα. Μένει να δείξουμε Βιώσιμη Επιχειρηματική και Κοινωνική Δικαιοσύνη.

Επιπλέον, αποφάσισα να εστιάσω στο τελευταίο.

Αρχικά, του είπα γιατί το ThoughtWorks - Διάβασα το blog του Martin Fowler στο κολέγιο, εξ ου και η αγάπη μου για τον Καθαρό κώδικα.

Τα έργα μπορούν επίσης να παρουσιαστούν από διαφορετικές οπτικές γωνίες. Ανέπτυξε επίσης λογισμικό για την ιατρική που απλοποίησε τη ζωή των ασθενών και μάλιστα, σύμφωνα με φήμες, έσωσε μία ζωή. Ανέπτυξα επίσης λογισμικό για τράπεζες, το οποίο διευκόλυνε επίσης τη ζωή των πολιτών. Ειδικά αν αυτή η τράπεζα χρησιμοποιείται από το 70% του πληθυσμού της χώρας. Δεν πρόκειται για τη Sberbank, ούτε καν για τη Ρωσία.

Θέλετε να μάθετε για μένα; ΕΝΤΑΞΕΙ. Το χόμπι μου είναι η φωτογραφία, με τον ένα ή τον άλλο τρόπο κρατάω μια φωτογραφική μηχανή στα χέρια μου για περίπου 10 χρόνια, υπάρχουν φωτογραφίες που δεν ντρέπομαι να δείξω. Επίσης, κάποτε βοήθησα ένα καταφύγιο για γάτες: φωτογράφισα γάτες που χρειάζονταν μόνιμο σπίτι. Και με καλές φωτογραφίες είναι πολύ πιο εύκολο να τοποθετήσετε μια γάτα. Μάλλον φωτογράφισα εκατό γάτες :)

Τελικά, το 80% της παρουσίασής μου γέμισε με γάτες.

Αμέσως μετά την παρουσίαση, ο HR μου έγραψε ότι δεν γνώριζε ακόμη τα αποτελέσματα της συνέντευξης, αλλά όλο το γραφείο είχε ήδη εντυπωσιαστεί με τις γάτες.

Τελικά, περίμενα σχόλια - ικανοποίησα όλους ως άτομο.

Αλλά κατά τη διάρκεια της τελευταίας συνομιλίας, ο HR είπε με διακριτικότητα ότι η Κοινωνική Δικαιοσύνη είναι πολύ καλή και απαραίτητη, αλλά δεν είναι όλα τα έργα έτσι. Και με ρώτησε αν με τρόμαζε. Γενικά, το παράκανα λίγο με την Κοινωνική Δικαιοσύνη, συμβαίνει :)

Σύνολο

Ως αποτέλεσμα, εργάζομαι στη Σιγκαπούρη στη Thoughtworks εδώ και αρκετούς μήνες και βλέπω ότι εδώ πάρα πολλές εταιρείες υιοθετούν τις «βέλτιστες πρακτικές συνεντεύξεων» από την Google, χρησιμοποιώντας φύλλα και Whiteboard για κωδικοποίηση, παρόλο που έχουν περισσότερες γνώσεις από την Spring, Το Symfony, RubyOnRails ( Υπογραμμίστε τι είναι απαραίτητο) δεν απαιτείται στο έργο. Οι μηχανικοί παίρνουν άδεια μια εβδομάδα πριν από μια συνέντευξη για να «προετοιμαστούν».

Στο Thoughtworks, εκτός από τις επαρκείς απαιτήσεις για τον υποψήφιο, οι ακόλουθες αρχές βρίσκονται στην πρώτη γραμμή:
Χαρά της συνέντευξης. Επιπλέον, και για τις δύο πλευρές. Πράγματι, αν θέλετε να αποκτήσετε το καλύτερο προσωπικό (και ποιος όχι;), τότε μια συνέντευξη δεν είναι μια αγορά όπου επιλέγονται σκλάβοι, αλλά μια παράσταση όπου τόσο ο εργοδότης όσο και ο υποψήφιος αξιολογούν ο ένας τον άλλον. Και αν ένας υποψήφιος συνδέει ευχάριστα συναισθήματα με μια παρέα, είναι πιθανό να επιλέξει τη συγκεκριμένη εταιρεία

Πολλαπλοί συνεντευκτής για τον μετριασμό της προκατάληψης. Στη Thoughtworks, ο προγραμματισμός ζευγών είναι το de facto πρότυπο. Και αν αυτή η πρακτική μπορεί να εφαρμοστεί σε άλλους τομείς, η TW προσπαθεί να το κάνει. Σε κάθε στάδιο, η συνέντευξη διεξάγεται από 2 άτομα. Έτσι, κάθε άτομο αξιολογείται από τουλάχιστον 8 άτομα και η TW προσπαθεί να επιλέξει συνεντεύξεις με διαφορετικό υπόβαθρο, διαφορετικές κατευθύνσεις (όχι μόνο τεχνικούς) και φύλο.

Τελικά, η απόφαση πρόσληψης θα ληφθεί με βάση τις απόψεις τουλάχιστον 8 ατόμων και κανείς δεν έχει υπερισχύουσα ψήφο.

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

Δεν απαιτούνται πιστοποιητικά εκπαίδευσης Το TW δεν απαιτεί καμία πιστοποίηση ή εκπαίδευση στην Επιστήμη των Υπολογιστών. Αξιολογούνται μόνο οι δεξιότητες.

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

Μετά από αρκετούς μήνες, μπορώ να πω ότι οι προσδοκίες μου εκπληρώθηκαν πλήρως. Σε τι διαφέρει η ThoughtWorks από μια κανονική εταιρεία; Σε μια κανονική εταιρεία μπορείς να βρεις καλούς προγραμματιστές και ωραίους ανθρώπους, αλλά στο TW η συγκέντρωσή τους είναι εκτός τσαρτ.

Εάν ενδιαφέρεστε να εγγραφείτε στο ThoughtWorks, μπορείτε να δείτε τις ανοιχτές θέσεις μας εδώ
Προτείνω επίσης να δώσετε προσοχή σε ενδιαφέρουσες κενές θέσεις:
Επικεφαλής Μηχανικός Λογισμικού: Γερμανία, Λονδίνο, Μαδρίτη, Σιγκαπούρη
Ανώτερος Μηχανικός Λογισμικού: Σίδνεϊ, Γερμανία, Μάντσεστερ, Μπανγκόκ
Μηχανικός λογισμικού: Σίδνεϊ, Βαρκελώνη, Μιλάνο
Ανώτερος Μηχανικός Δεδομένων: Μιλάνο
Αναλυτής ποιότητας: Γερμανία Κίνα
Υποδομή: Γερμανία, Λονδίνο, Χιλή
(Θα ήθελα να σας προειδοποιήσω ειλικρινά ότι ο σύνδεσμος είναι σύνδεσμος παραπομπής, αν πάτε στο TW, θα λάβω ένα ωραίο μπόνους). Επιλέξτε ένα γραφείο που σας αρέσει, δεν χρειάζεται να περιορίζεστε στην Ευρώπη, εξάλλου, κάθε 2 χρόνια η TW θα χαρεί να σας μεταφέρει σε άλλη χώρα, γιατί... Αυτό είναι μέρος της πολιτικής ThoughtWorks, επομένως η κουλτούρα διαδίδεται και ομογενοποιείται.

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο