ok λοιπόν ο Jake μου το έλεγε συνέχεια. στο δείπνο. με μήνυμα στη 1 τη νύχτα. σε ένα μπαρ όπου είχα queso στα δάχτυλά μου και μετά βίας πρόσεχα. "ετοιμάζεσαι για FAANG σαν να είναι μία εταιρεία και δεν είναι." εγώ έγνεφα καταφατικά και μετά πήγαινα σπίτι και έκανα το ακριβώς αντίθετο. 350 προβλήματα leetcode. τέσσερις μήνες. μία προσέγγιση για και τις πέντε εταιρείες. μάλλον μπορείτε να μαντέψετε πώς κατέληξε αυτό.
μου έστειλε και μήνυμα αργότερα το ίδιο βράδυ. Jake: «Google για Google. Amazon για Amazon.» εγώ: «ναι ναι το ξέρω.» Jake: «όχι, δεν το ξέρεις. γι' αυτό σου το λέω ξανά.»
γύρος system design στην Amazon. λέει "σύστημα δρομολόγησης παραγγελιών αποθήκης" κι εγώ ανοίγω την εφαρμογή whiteboard. load balancer, Postgres, Redis για caching, βέλη παντού. δεκαπέντε λεπτά μέσα κοιτάω το δικό μου διάγραμμα και σκέφτομαι ειλικρινά αυτό είναι αρκετά καλό. (δεν ήταν αρκετά καλό lol.) "τι γίνεται αν δύο pickers αρπάξουν το ίδιο αντικείμενο την ίδια στιγμή." κενό. τέλειο κενό. distributed locking, είχα ένα Anki card γι' αυτό, το είχα επαναλάβει τουλάχιστον πενήντα φορές. το στόμα μου δεν κουνιόταν. τέσσερις μήνες playlists system design στο YouTube με έμαθαν πώς να ζωγραφίζω κουτάκια σε μια οθόνη. όχι πώς να σκέφτομαι όταν κάποιος αλλάζει την ερώτηση. μου έδωσε τριάντα δευτερόλεπτα. τριάντα δευτερόλεπτα σιωπής σε μια συνέντευξη είναι τρελό, δεν ξέρω αν το έχετε ζήσει. είσαι στο γραφείο σου με φόρμες και θέλεις να εξατμιστείς. εκπνέει στο μικρόφωνο και ναι. κατάλαβα. η Amazon έστειλε την απόρριψη δύο μέρες μετά. εννέα λέξεις. "did not demonstrate depth in system design." το διάβασα στις 7 το πρωί κρατώντας κρύο pad thai στην κουζίνα μου γιατί δεν μπορούσα να κοιμηθώ. ο συγκάτοικός μου ο Kevin πέρασε κι εγώ έκανα ότι κοιτούσα την εφαρμογή καιρού.
ο φίλος μου ο Jake μπήκε στη Google περίπου έξι μήνες πριν αυτή την απόρριψη κι εγώ αντέδρασα με το να είμαι ο χειρότερος φίλος στον κόσμο. δεν του επέστρεφα τα τηλέφωνα. εβδομάδες ολόκληρες. μου έστελνε "δείπνο;" κι εγώ τον άφηνα στο διαβασμένο γιατί το να κάθομαι απέναντι από κάποιον που μπήκε ενώ εγώ είχα μια απόρριψη ανοιχτή στο κινητό μου δεν ήταν κάτι που μπορούσα να διαχειριστώ. φρικτό, το ξέρω. όταν τελικά του είπα για την Amazon ΓΕΛΑΣΕ. όχι γέλιο συμπόνιας. αληθινό. γιατί κι αυτός μπλόκαρε σε μια ερώτηση caching στον πρώτο του γύρο στη Google. σαράντα δευτερόλεπτα νεκρής σιωπής ενώ ο interviewer κοιτούσε. απορρίφθηκε. μπήκε τη δεύτερη φορά αφού πέταξε ολόκληρη τη στρατηγική του και ξαναέχτισε από το μηδέν. ο Jake διαβάζει βιβλία CS στις διακοπές (κανονικά textbooks, όχι σαν άρθρα στο Medium, αληθινά βιβλία με αποδείξεις) κι ο εγκέφαλός του επίσης κόλλησε σε live συνέντευξη. άρα αυτό είναι πρόβλημα προετοιμασίας λοιπόν. όχι γνώσης.
να το πράγμα με το leetcode που ακόμα με εκνευρίζει. το reddit λέει 300 minimum. εγώ έκανα 350. μπορούσα να αναγνωρίσω sliding window πριν πιάσει ο καφές μου. άχρηστο. και ο λόγος -- κάθε γύρος σε αυτές τις εταιρείες έχει ένα follow-up όπου αλλάζουν τους περιορισμούς αφού λύσεις το πρώτο μέρος. ξαφνικά η είσοδος δεν χωράει στη μνήμη. ή η υπηρεσία χρειάζεται δέκα χιλιάδες requests το δευτερόλεπτο και το batching δεν είναι επιλογή. ή έχεις τρεις περιοχές να γράφουν ταυτόχρονα και βρίσκεις τα conflicts μόνος σου. το πρώτο μέρος είναι απλά "μπορεί αυτός ο άνθρωπος να γράψει κώδικα" και το follow-up είναι η πραγματική αξιολόγηση. έκανα 350 προβλήματα μία φορά το καθένα. δεν ξαναγύρισα ποτέ. δεν επέκτεινα κανένα. απλά τσεκάρισμα κουτακιών. μπιπ, τέλος, επόμενο πρόβλημα, πάμε παρακάτω.
ο Jake είναι αυτός που έφτιαξε την προετοιμασία μου κι εγώ τον αμφισβήτησα σε κάθε κομμάτι. η ιδέα του μου φαινόταν τρελή εκείνη την περίοδο. σταμάτα να κάνεις νέα προβλήματα. εντελώς σταμάτα. ενώ κόσμος στο reddit ποστάρε ότι έφτασε τα 500 αυτός ήθελε εγώ να πηγαίνω πίσω στη λίστα λυμένων. διάλεξε πενήντα παλιά προβλήματα κι άρχισε να φτιάχνει follow-ups μέσω Zoom κάθε βράδυ. η γυναίκα του έβαζε το παιδί τους για ύπνο στο διπλανό δωμάτιο κι ο Jake ήρεμα μου ζητούσε να χειριστώ ένα array δύο δισεκατομμυρίων στοιχείων με τέσσερα gigs RAM. "τρία data centers, eventual consistency, τι σπάει." πάγωνα σε αυτές τις ασκήσεις συνέχεια. πρόσωπο να καίει, χέρια να κάνουν αυτό το περίεργο τρέμουλο, κάμερα ανοιχτή, ο Jake καθισμένος εκεί με τον καφέ του να με περιμένει να συνέλθω. τις πρώτες δύο εβδομάδες ήθελα να τα παρατήσω κάθε βράδυ. κάπου στην τρίτη εβδομάδα κάτι έκανε κλικ. άρχισα να μαντεύω το follow-up πριν το πει. έλυνα το βασικό πρόβλημα κι ο εγκέφαλός μου αυτόματα πηδούσε στο "ok τι γίνεται αν η είσοδος ήταν τεράστια" ή "τι γίνεται αν δύο writers χτυπήσουν ταυτόχρονα." αυτό το αντανακλαστικό. το αυτόματο άλμα στους περιορισμούς πριν σε ρωτήσουν. αυτό ψάχνουν πραγματικά αυτές οι εταιρείες. το έχτισα σε τρεις εβδομάδες με τον Jake να μου φωνάζει στο Zoom. τέσσερις μήνες σόλο grinding δεν παρήγαγαν τίποτα κοντινό.
μια φορά έκλεισα το λάπτοπ, πήγα μέχρι το ψυγείο, το άνοιξα, και απλώς κοίταζα το φως μέσα για δέκα δευτερόλεπτα. ούτε θυμόμουν τι ήθελα να πάρω. τόσο τηγάνι είχε γίνει ο εγκέφαλός μου.
η άλλη καταστροφή ήταν οι πηγές system design κι αυτό ήταν καθαρή τεμπελιά δική μου. μελέτησα αποκλειστικά από YouTube. URL shortener, chat app, news feed. το ίδιο ανακυκλωμένο περιεχόμενο που βλέπουν όλοι από το 2022. στον γύρο μου στην Amazon η interviewer ρώτησε για GDPR deletion pipelines. audit logging. data residency σε διάφορες περιοχές. η λέξη compliance δεν είχε μπει κυριολεκτικά ποτέ στο μυαλό μου σε πλαίσιο σχεδιασμού. ούτε μία φορά. το λέω σοβαρότατα. ο Jake μου είπε μετά την απόρριψή του ότι ο γύρος του στη Google πέρασε είκοσι ολόκληρα λεπτά σε cache invalidation και split brain recovery. δεν ήξερα τι σημαίνει split brain. καθόμουν στο Civic μου στο πάρκινγκ μετά και γκούγκλαρα ορολογία βάσεων δεδομένων στο κινητό μου. ζεστό κινητό. κρύα χέρια. εκεί ήταν ο πάτος για μένα. οι ερωτήσεις σε αυτές τις εταιρείες προχώρησαν μπροστά κι εγώ μπήκα μέσα κρατώντας απαντήσεις δύο χρόνια παλιές.
behavioral. ok αυτό το κομμάτι είναι ντροπιαστικό. ο γύρος behavioral είναι ίσως ο πιο προβλέψιμος γύρος σε ολόκληρη τη διαδικασία κι εγώ τον αγνόησα γιατί θεώρησα ότι η εργασιακή μου εμπειρία μιλούσε από μόνη της. η Amazon δημοσιεύει τα leadership principles στο site της. το Glassdoor σου λέει ποια εμφανίζονται. αντιστοιχίζεις τις ιστορίες σου σε κάθε αρχή. τα καταλάβαινα όλα αυτά στη θεωρία και μετά πήγα κι ετοίμασα οκτώ ιστορίες που ήταν όλες για το πώς εγώ είχα δίκιο και έσωζα τη μέρα. hero stories. κάθε μία. η Meta χρησιμοποιεί CAR αντί για STAR και οι ιστορίες μου ήταν λάθος δομημένες για το format τους. έχασα πόντους σε κάτι τόσο χαζό. η Google με χτύπησε με "πες μου για μια φορά που κατάλαβες ότι έκανες λάθος σε κάτι σημαντικό" κι εγώ δεν είχα κυριολεκτικά μηδέν ιστορίες όπου έκανα λάθος γιατί γιατί να κάνω πρόβα τις χειρότερές μου στιγμές. ο Jake μου είχε πει εβδομάδες πριν να ετοιμάσω ιστορίες αποτυχίας. είπα όχι. η Google διαφωνεί μαζί μου σε αυτό lol. όταν τελικά ξαναέχτισα αυτές τις ιστορίες και έβαλα σκληρούς αριθμούς μέσα, "μείωσα τον χρόνο deploy από τρεις εβδομάδες σε τέσσερις μέρες" έγινε η go-to μου σε δύο ξεχωριστές εταιρείες. τα ίδια στοιχεία που είχα πριν, κυριολεκτικά τίποτα καινούργιο, απλά πλαισιωμένα διαφορετικά. δούλεψε και τις δύο φορές.
το πρόγραμμα παραλίγο να με καταστρέψει πάνω από όλα τα άλλα. η Google ήταν πέντε εβδομάδες από κλήση recruiter μέχρι απόφαση επιτροπής. η Amazon τρεις εβδομάδες. η φίλη μου η Sarah πήρε το Meta onsite δέκα μέρες μετά το phone screen. ΔΕΚΑ ΜΕΡΕΣ. δεν γίνεται να ετοιμάζεσαι για μία εταιρεία τη φορά, αυτή είναι η παγίδα στην οποία έπεσα. δοκίμασα να πάω σειριακά και μέχρι να νιώσω έτοιμος για την Amazon ο γύρος στη Google ήταν ήδη στο ημερολόγιό μου κι εγώ πηδούσα μεταξύ leadership principles και system design depth και CAR format και ό,τι άλλο framework ήθελε κάθε εταιρεία. ο Jake κι εγώ φτιάξαμε ένα κοινό doc που έγραφε κάθε θέμα που εξετάζουν και οι τρεις εταιρείες. τονίσαμε τα κοινά. δουλέψαμε τα κοινά πρώτα, κρατήσαμε τα εταιρικά για το βράδυ πριν σαν cramming εξεταστικής. καθισμένοι στο πάτωμα του σαλονιού του τα μεσάνυχτα με κάρτες απλωμένες στο τραπεζάκι. χαοτικό. αλλά δούλεψε.
άρχισα να τρέχω το InterviewMan στους πραγματικούς μου γύρους αφού το ανέφερε ο Jake. screen overlay που δεν φαίνεται όταν μοιράζεσαι την οθόνη σου, πιάνει ήχο από το μικρόφωνό σου, βάζει προτάσεις στην οθόνη σε δυο δευτερόλεπτα. σε έναν γύρο system design εντόπισε μια γωνία caching λίγο πριν την αναφέρει ο interviewer κι εγώ φάνηκα προετοιμασμένος αντί να πανικοβληθώ. δώδεκα δολάρια τον μήνα. τίποτα σε σύγκριση με τα εκατοντάδες που πέταξα σε μαθήματα που με έμαθαν να ζωγραφίζω ωραία διαγράμματα που δεν ένοιαζαν κανέναν. δεν αντικαθιστά το να ξέρεις πράγματα όμως. εξακολουθούσα να πρέπει να υπερασπιστώ κάθε απάντηση όταν πίεζαν για λεπτομέρειες. αλλά κράτησε τον εγκέφαλό μου από το να μπει σε πλήρες lockdown mode όπως στην Amazon κι αυτό από μόνο του άξιζε.
αν έπρεπε να πω ένα πράγμα σε κάποιον που ξεκινάει FAANG prep τώρα. σταμάτα να το αντιμετωπίζεις σαν μία εταιρεία. πέντε εταιρείες. πέντε διαφορετικές δομές για το πώς κάνουν συνεντεύξεις και αξιολογούν ανθρώπους. εγώ ετοιμάστηκα γενικά και με κατέστρεψαν. ο Jake διάλεξε συγκεκριμένα τη Google τη δεύτερη φορά και μπήκε. διάλεξε δύο που πραγματικά θέλεις, μάθε πώς αυτές οι δύο τρέχουν τη διαδικασία τους, κάνε αίτηση παντού αλλού για εξάσκηση και να χτίσεις άνεση. αυτό δούλεψε για εμάς. μου πήρε μία απόρριψη και τέσσερις χαμένους μήνες για να το καταλάβω αλλά αυτό είναι.
και ναι, το queso έμεινε πάνω στα δάχτυλά μου όσο ο Jake μου έλεγε όλη αυτή την αλήθεια. εκνευριστικό όταν ο φίλος σου έχει δίκιο τόσο νωρίς.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
