Αποτυχημένες συνεντεύξεις κωδικοποίησης είναι ο καλύτερος τρόπος για να πετύχετε

Φωτογραφία από rawpixel στο Unsplash

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

Για τα τελευταία δύο χρόνια, διδάσκω τον εαυτό μου πώς να κωδικοποιώ μερικής απασχόλησης χάρη σε εκπληκτικές ιστοσελίδες όπως το FreeCodeCamp, το Learn.co και το The Odin Project. Συνιστώ όλους αυτούς τους πόρους, έχουν μεγάλο περιεχόμενο και εξηγήσεις, αλλά μου έλειπε η δομή για να αναγκάσω τον εαυτό μου να μείνω σε καλό δρόμο και να ολοκληρώσω όλη τη δουλειά, ζήσαμε πολλές στιγμές όπου απλώς ξέχασα αν έπεσα. Στο μυαλό μου, ήμουν πεπεισμένος ότι χρειάστηκε ένα εντατικό πρόγραμμα στο πρόσωπο και μετά την εφαρμογή σε κάθε υποτροφία bootcamp θα μπορούσα να βρω για το παρελθόν έτος, έλαβα τελικά μια υποτροφία ανάπτυξης ιστοσελίδων από το NYC Tech Talent Pipeline και παρακολούθησαν κώδικα και σχεδιασμό της Νέας Υόρκης Ακαδημία για την Τεχνολογία Λογισμικού τους Εντατικό πρόγραμμα από τον Ιούνιο έως τον Σεπτέμβριο του τρέχοντος έτους.

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

Φωτογραφία από το Lost Co στο Unsplash

Παρόλο που μου αρέσει να πιστεύω ότι είμαι αρκετά σίγουρος στον εαυτό μου, κατά τη διάρκεια των αρχικών μου συνεντεύξεων ήμουν νευρικός γιατί οι τεχνικές συνεντεύξεις είναι ένα εντελώς νέο παιχνίδι. Θα ήθελα να ιδρώ, να ταξιδέψω πάνω από τα λόγια μου, να παγώ και να ξεχάσω πώς να γράψω ένα βρόχο στο JavaScript, ένα LOOP! ΣΟΒΑΡΑ! Υπήρχαν τόνοι λυπημένων στιγμών όπως αυτό, όπου αναρωτήθηκα για τον εαυτό μου γιατί επέλεξα αυτό ως την προτιμώμενη μορφή βασανιστηρίων μου, είμαι βέβαιος ότι υπήρχαν άλλοι, λιγότερο ενοχλητικοί τρόποι. Ένα πράγμα που έκανα που αισθάνομαι είναι πολύ σημαντικό: έκανα το χρόνο να γράψω κάτω όσο θα μπορούσα να θυμηθώ μετά από κάθε συνέντευξη. Με αυτό το βοήθησε να καταλάβω τι έκανα καλά και πώς θα μπορούσα να βελτιώσω για να αποφύγω να επαναλάβω τα ίδια λάθη. Υπενθύμισα πόσο καλά ήμουν σε θέση να διατυπώσω πώς ένας συγκεκριμένος αλγόριθμος λειτουργεί ή πώς θα έμπαινα σε ένα δεδομένο πρόβλημα με ψευδοκώδικα. Θυμάμαι επίσης ζωντανά όταν ρώτησα γιατί χρησιμοποιούσα ξεπερασμένη σύνταξη Ruby Δεν είχα ιδέα πώς να υπερασπίσομαι τον εαυτό μου χωρίς να κοιτάω ανόητος.

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

Φωτογραφία από τη NESA από κατασκευαστές στο Unsplash

Μια μεγάλη ιδέα, ειδικά αν ξεκινάτε απλά, είναι να παρακολουθήσετε ένα hackathon. Σε ένα hackathon, μπορείτε να εξερευνήσετε γρήγορα νέες ιδέες και να πάρετε άμεση ανατροφοδότηση σχετικά με τον κώδικα σας και να έχετε πιο άνετα να εξηγήσετε τη διαδικασία σκέψης σας σε άλλους. Πέρα από αυτό, υπάρχουν ευκαιρίες δικτύωσης με εταιρείες που μπορεί να είναι χορηγοί ή άλλα άτομα που κυμαίνονται από κατώτερες έως ανώτερες εταιρίες ανάπτυξης σε δροσερές εταιρείες. Μπορείτε να αναζητήσετε τοπικούς hackathons μέσω οργανώσεων όπως Major League Hacking, AngelHack, αναζητώντας Meetup και Eventbrite και συμμετέχοντας σε ομάδες τεχνολογίας καθώς συνήθως θα μοιράζονται επερχόμενα συμβάντα κωδικοποίησης. Υπάρχουν επίσης εικονικές εκδηλώσεις όπως το JAMstack Hackathon που πραγματοποιήθηκε το Νοέμβριο, το οποίο φιλοξενήθηκε από το FreeCodeCamp

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

Οι πλατφόρμες αξιολόγησης ταλέντων, όπως τα Headlight Labs, δημιουργούν επίσης online τουρνουά όπου έχετε ένα καθορισμένο χρονικό διάστημα για να υποβάλετε μια λύση σε ένα συγκεκριμένο πρόβλημα. Εισήγαγα την τελευταία πρόκληση Headlight επειδή όλες οι υποβολές εξετάζονται από τους επαγγελματίες του κλάδου και λαμβάνετε λεπτομερή ανατροφοδότηση που είναι εξαιρετικά πολύτιμη. Συστήνω ιδιαίτερα να συμμετέχω μόνο γι 'αυτό! Ήμουν έκπληκτος να τοποθετήσω μέσα στην κορυφή 5! Αν καταλήξετε σε κορυφαίο καλλιτέχνη, θα κερδίσετε υπέροχα βραβεία και θα έχετε την ευκαιρία να συναντηθείτε με στελέχη μίσθωσης σε κορυφαίες εταιρείες τεχνολογίας με ανοικτούς ρόλους που ταιριάζουν με τις ικανότητές σας!

Φωτογραφία από rawpixel στο Unsplash

Τέλος, και το σημαντικότερο, υπάρχουν αρκετές ιστοσελίδες που βοηθούν στην προετοιμασία σας για τεχνικές συνεντεύξεις. Μπορείτε να αποκτήσετε ανατροφοδότηση από τους μηχανικούς και να μάθετε πώς να κάνετε καλύτερη συνέντευξη. Αυτό σας βοηθά να ξεπεράσετε τον αρχικό φόβο που πιθανότατα θα σας κάνει να παγώσετε κατά τη διάρκεια του πραγματικού πράγματος. Λατρεύω το interview.io και το pramp, και οι δύο είναι δωρεάν, κάτι που είναι εκπληκτικό, λαμβάνοντας υπόψη την αξία που παρέχουν. Εάν θέλετε να πάρετε ένα βήμα παραπέρα, χρησιμοποιήστε αυτές τις δεξιότητες δικτύωσης σας για να συνδεθείτε με προγραμματιστές που κάνουν ό, τι θέλετε να κάνετε και επικοινωνήστε μαζί τους! Συνδεθείτε στο LinkedIn ή Twitter και μην φοβάστε να ζητήσετε συμβουλές, προσφέρετε να τους τραβήξετε έναν καφέ και να επιλέξετε τον εγκέφαλό τους! Πολλοί προγραμματιστές βρισκόταν στα παπούτσια σας μία φορά και είναι πρόθυμοι να μοιραστούν αυτό που γνωρίζουν για να σας βοηθήσουν να πετύχετε.

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

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

Φωτογραφία από την Olena Sergienko στο Unsplash

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

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