Skip to main content

5 τρόποι για να πετύχει σε μια τεχνική συνέντευξη - η μούσα

Suspense: Beyond Reason (Ιούνιος 2025)

Suspense: Beyond Reason (Ιούνιος 2025)

Πίνακας περιεχομένων:

Anonim

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

Αλλά αυτό δεν είναι το μόνο πράγμα που πρέπει να προετοιμαστείτε.

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

1. Συζητήστε τη διαδικασία συλλογιστικής και επίλυσης προβλημάτων

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

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

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

2. Τι είναι καλύτερο από την επίλυση ενός προβλήματος σε μια τεχνική συνέντευξη; Επίλυση αυτό δύο φορές

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

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

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

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

3. Μην φοβάστε να μοιραστείτε τις απόψεις σας, όταν ισχύουν

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

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

4. Ποτέ μην τελειώνετε μια απάντηση με "δεν ξέρω"

Αν δεν αντιμετωπίζετε ένα σενάριο "Kobayashi Maru", μην τερματίζετε ποτέ μια ερώτηση συνέντευξης με "Δεν ξέρω". Δεν είναι μια επιλογή στην δουλειά, οπότε δεν θα έπρεπε να είναι επιλογή στη συνέντευξη.

Φυσικά, δεν λέω ότι πρέπει να ξέρετε τα πάντα. Είναι απίθανο! Αλλά θα πρέπει να δείξετε ότι έχετε μια στρατηγική για να μάθετε τι πρέπει να ξέρετε για να κάνετε τη δουλειά. Προσπαθήστε να απαντήσετε με "Δεν ξέρω πώς να το κάνω αυτό, αλλά εδώ θα έλεγα πώς θα το έκανα να το βγάλω". Αυτή η απάντηση θα πρέπει να προχωρήσει πέρα ​​από το να λέει "Θα ήμουν και το Google". Είστε καλύτερα να εξηγήσετε την πιο πιθανή κατεύθυνση που θα διερευνήσατε.

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

5. Πάντα παίζετε για την ομάδα

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

Έτσι, πώς μπορείτε να επικοινωνήσετε αυτό σε μια συνέντευξη;

Ποτέ μην συζητάτε προβλήματα όπως σε κενό

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

Δείξτε την συνειδητοποίηση της εμπειρογνωμοσύνης στην υπάρχουσα ομάδα

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

Επικοινωνήστε με τις ομαδικές τιμές της ομάδας σας

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

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