Skip to main content

Τεχνικές συνεντεύξεις ερωτήσεις και συμβουλές - η μούσα

İTÜ Müzikal Topluluğu (Müziğe Gönül Verenler Bekleniyor !) (Ιούνιος 2025)

İTÜ Müzikal Topluluğu (Müziğe Gönül Verenler Bekleniyor !) (Ιούνιος 2025)
Anonim

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

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

Προετοιμασία για αυτά μπορεί να προκαλέσει σύγχυση. Πρέπει να μελετήσετε συγκεκριμένα τεχνικά έργα ή γενικά να ανανεώνετε πολλά θέματα; Πρέπει να εξασκηθείτε σε υπολογιστή ή σε φίλο;

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

Επικεντρωθείτε στις βασικές αρχές

Οι ερωτηθέντες πρόκειται κυρίως να σας ρωτήσουν για τις βασικές σας γνώσεις: δομές δεδομένων, ανάλυση αλγοριθμικών συνθηκών, σχεδιασμός τάξεων και παρόμοια. Αυτά θα είναι ερωτήματα τόσο άμεσα σχετικά με τις βασικές αρχές (π.χ., χρήση του Χ για να κάνετε Y) όσο και ερωτήσεις για τις οποίες θα χρησιμοποιήσετε τα θεμελιώδη σας στοιχεία (περισσότερα για τα παρακάτω).

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

Για παράδειγμα, μπορεί να σας ζητηθεί κάτι σαν: Σας δίνεται ένα δυαδικό δέντρο και δύο κόμβοι στο δέντρο. Βρείτε τον χαμηλότερο κοινό πρόγονο των δύο δεδομένων κόμβων σε χρόνο O (n).

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

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

Να είστε έτοιμοι να λύσετε τα πράγματα με διαφορετικούς τρόπους

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

Μια ερώτηση δείγματος εδώ θα είναι: Σας δίνεται μια αριθμητική εξίσωση σαν μια συμβολοσειρά. Αυτή η εξίσωση θα έχει μοναδικά ψηφία 0-9, προσθήκη, αφαίρεση, πολλαπλασιασμό και παρενθέσεις. Γράψτε μια συνάρτηση που λαμβάνει αυτή την εξίσωση και υπολογίζει τη σωστή απάντηση. Οι εισόδους των παραδειγμάτων περιλαμβάνουν τα "1 + 1" και "2 * (1 + 9) - ((2 + 5) -9").

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

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

Μην φοβάστε να κάνετε ερωτήσεις εάν κάτι δεν είναι σαφές ή δεν υπάρχουν πολλές λεπτομέρειες που παρέχονται. Αυτά δείχνουν ότι σκέφτεστε και εσείς - και δώστε στον συνθέτη μια αίσθηση πως θα συνεργαστείτε με άλλους. Βεβαιωθείτε ότι ζητάτε να διασαφηνίσετε ερωτήματα για να κατανοήσετε πλήρως την ερώτηση και ότι δεν διευρύνετε το πεδίο του προβλήματος (π.χ., Ποιες είναι οι εισροές παράδειγμα;) Πρέπει να ανησυχώ για τη διαίρεση με το 0; θερινή ώρα?)

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

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

Πρακτική, Πρακτική, Πρακτική

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

Ακολουθούν μερικές συμβουλές που σας βοηθούν να αξιοποιήσετε στο έπακρο την πρακτική σας εμπειρία:

  • Βεβαιωθείτε ότι προσομοιώνετε το περιβάλλον της συνέντευξης. Δώστε στον εαυτό σας ένα χρονικό όριο για τα προβλήματα. Αν πρόκειται να κάνετε μια τηλεφωνική συνέντευξη, εξασκηθείτε και στα Stypi και στα Έγγραφα Google. (Γνωρίζω μόνος μου ότι δεν είχα εμπλουτιστεί με αυτόματη συμπλήρωση και ανασηκώσεις σύνταξης με μείωσε τις τηλεφωνικές συνεντεύξεις.) Αν πρόκειται να κάνεις μια προσωπική συνέντευξη, κάνε να κάνεις προβλήματα σε χαρτί ή σε πίνακα.
  • Έχετε έναν μη τεχνικό φίλο να σας ρωτήσει τις ερωτήσεις συνέντευξης και να τον περπατήσετε μέσα από τις απαντήσεις σας. Εάν μπορείτε να το εξηγήσετε σε αυτόν, είμαι βέβαιος ότι μπορείτε να το εξηγήσετε στον τεχνικό σας συνεντευκτή.
  • Μην αισθάνεστε ότι εξαπατάτε αν χρησιμοποιείτε κάποια από τα εργαλεία προετοιμασίας που είναι εκεί έξω. Συχνά προσφέρουν μεγάλες διορατικές και πρακτικές ερωτήσεις. Τα αγαπημένα μου είναι ιστοσελίδες όπως το TopCoder και τα βιβλία Head First . Ορισμένα άλλα βιβλία που μιλούν περισσότερο για τη διαδικασία της συνέντευξης είναι Προγραμματισμός Συνεντεύξεις Exposed και Cracking η Συνέντευξη κώδικα .

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

Θέλετε περισσότερες πληροφορίες; Πρόσφατα παρουσίασα το θέμα στο UC Berkeley Engineering / Tech Career Conference. Δείτε τις διαφάνειες μου από την παρακάτω ομιλία για περισσότερες σκέψεις και πόρους!