אוקיי, זה הולך להישמע כאילו אני משוויץ, אבל אני נשבע שזה בדיוק ההפך. 400 בעיות LeetCode. ארבעה חודשים. היה לי גיליון עם עמודות של תג נושא, זמן פתרון, האם הצלחתי בניסיון ראשון או לא, וצבעתי את הכול בירוק כשפתרתי נכון. 85 אחוזי acceptance rate על mediums. הייתי פותח אותו לפני העבודה ורק מסתכל עליו, וכשאני כותב את זה עכשיו אני מבין כמה לא מאוזן זה היה lol. סיימתי ללמוד ב-2024, השוק היה מזעזע, ו-Blind ו-Reddit פשוט צרחו שצריך 300 עד 500 מינימום בשביל כל offer ב-FAANG. אני תמיד מגזים ביעדים, אז הלכתי על 400. שני mediums לפני העבודה כל יום, hard אחד אחרי ארוחת ערב, הכול מתועד.
בחודש השלישי הייתי בערך על 280 וכבר נלחצתי. חציתי את ה-400 בסוף החודש הרביעי, ובבוקר של ה-onsite שלי ב-Google ישבתי שם, הסתכלתי על 400 שורות ירוקות וחשבתי שאין מצב שאני נכשל. ביטחון מוחלט. בעצם, ביטחון הזוי.
ואז Marcus שולח לי הודעה בערך שלושה ימים אחרי הדחייה שלי. אומר שהוא התקבל ל-Meta. אני עונה לו מזל טוב, כמה עשית. הוא אומר 150. הנחתי את הטלפון הפוך על השיש במטבח ולא כתבתי לו חזרה במשך יומיים שלמים, כי פשוט לא היה לי מושג מה אומרים על דבר כזה. עשיתי פי שלושה ממנו, קיבלתי דחייה, והבחור הזה בדרך ל-Menlo Park. אני עדיין מרגיש רע על זה שנעלמתי לו, באמת. לא הגיע לו. פשוט הייתי במקום ממש אפל מכל הסיפור הזה.
במייל הדחייה היה כתוב: "חזק ביסודות הקידוד, אבל לא הצליח להרחיב פתרונות מעבר לגישה הראשונית." מאז חברים שעובדים בגיוס תרגמו לי מה זה אומר בעברית פשוטה. הוא פתר מצוין את גרסת הספר, ואז קפא לגמרי ברגע ששינינו constraint אחד קטן. אחד.
שיחת הסינון הייתה בסדר. sliding window, תפסתי edge case, שמונה דקות, whatever, החלק הזה לא באמת משנה. סבב ראשון, בעיית גרפים, סבבה. סבב שני הוא זה שפירק הכול, ואני צריך להסביר בדיוק מה קרה שם כי זה שינה לי לגמרי את איך שאני חושב על כל הדבר הזה. שאלה על עץ. זיהיתי אותה ממשהו שפתרתי אולי שבוע קודם, אז כתבתי את הקוד מהר, עם החיוך הקטן והמרוצה הזה על הפנים, והמראיינת כנראה גם ראתה אותו. ואז היא אומרת, אוקיי מגניב, עכשיו לעץ שלך יש מיליארד nodes ושום דבר ממנו לא נכנס לזיכרון.
המוח שלי פשוט ננעל. ישבתי שם, מרגיש איך הפנים שלי מתחממות, בוהה בקוד שכתבתי לפני שלושים שניות, ופתאום אפילו לעצמי לא הצלחתי להסביר אותו. לאורך ארבע מאות בעיות בגיליון היפהפה הזה, לא פעם אחת, אפילו לא פעם אחת, חשבתי על מה קורה כשהנתונים לא נכנסים ל-RAM. ה-judge של LeetCode מניח שהכול נכנס. תמיד. בכל בעיה. התאמנתי ארבעה חודשים על ההנחה הזאת, ואז Google שאלה את השאלה האחת ש-LeetCode אף פעם לא שואלת, ולא היה לי כלום lol.
בסוף התקשרתי ל-Marcus אחרי שנעלמתי לו, ובכנות, השיחה הזאת שינתה לי הכול. הוא פתר אולי 50 בעיות ייחודיות. חמישים. אבל הוא אף פעם לא עבר מהן הלאה. פותרים אותה עם array, ואז הקלט הופך ל-stream, ואז צריך גישה מקבילית, ואז מחליפים בין אופטימיזציה לזמן לבין אופטימיזציה לזיכרון. אותן חמישים בעיות עברו מוטציות שוב ושוב, עד שהוא כבר ידע להתמודד עם כל דבר שזורקים עליו. הוא אמר שהוא מצא איזה בלוג שעבר על בערך 200 write-ups של ראיונות FAANG, והמסקנה הגדולה הייתה שמראיינים משנים לך את ה-constraints באמצע הבעיה בערך ב-80 אחוז מהסבבים. שאלות follow-up. הדבר שעליו עשיתי אפס תרגול לאורך כל 400 פתרונות ה-LeetCode שלי. אפס מוחלט. פתרתי, קיבלתי green check, גללתי לבעיה הבאה. כמו להתאמן לקרב על שק שלא יכול להחזיר לך, ואז לתהות למה בן אדם אמיתי מפיל אותך מיד.
Jake התקבל ל-Google עם בערך 180. חבר אחר עשה 120 אבל שרף חודש שלם על system design ועל behavioral. אני עשיתי 400 וקיבלתי מייל דחייה. אין באמת קשר בין המספר הגולמי לבין אם תעבור או לא. אחרי בערך מאה בעיות שעשית כמו שצריך, המשחק כבר הופך למשהו אחר לגמרי ממה ש-Reddit גורם לך לחשוב.
הפסקתי לעשות בעיות חדשות אחרי השיחה הזאת. שלפתי 50 מהרשימה שכבר פתרתי, ו-Marcus עלה איתי ל-Zoom פעמיים בשבוע ופשוט פירק אותי. הזיכרון מוגבל עכשיו, מה אתה עושה. זה צריך לרוץ על פני שלושה regions, מה משתנה. יש duplicates בכל מקום והקוד שלך הניח שהערכים ייחודיים. המשכתי להיכשל על דברים שכבר היה עליהם green checkmark, וזה היה משפיל בטירוף בשבוע הראשון, אבל כנראה שזאת כל הנקודה. דחסתי גם שבועיים של system design, משהו שדילגתי עליו לגמרי בזמן הטחינה, כי בהיתי במספר ה-LeetCode שלי כאילו זה ה-GPA שלי או משהו. Google נותנת ל-system design בדיוק את אותו משקל כמו לקידוד. ויתרתי על כל זמן ההכנה הזה בשביל גיליון עם עיצוב יותר יפה. במבט לאחור, הייתי צריך לאזן את ההכנה לראיונות שלי בין כל סוגי הסבבים כבר מההתחלה.
בניסיון השני כבר הרצתי InterviewMan במהלך השיחות עצמן. המיקרופון קולט את השיחה וזורק רמזים על overlay שאף אחד בשיחה לא יכול לראות. רמזי ה-follow-up היו הכול. המראיין משנה constraint, ובמקום שקט מת יש לי משהו להיתפס עליו. 12 דולר לחודש, וכמעט צחקתי על המחיר ביחס למה שארבעה חודשים של grinding לבד עלו לי בזמן. זה עבד רק כי עשיתי קודם את עבודת העומק עם Marcus. בלי ההקשר הזה, רמזים הם סתם מילים אקראיות.
שתי הצעות. שישה שבועות. אפס בעיות LeetCode חדשות. עדיין כתוב לי 400 בפרופיל, והמספר הזה כבר לא אומר לי כלום. החמישים שבאמת נכנסתי איתן לעומק, הן אלה שהעבירו אותי. אם אתם עכשיו על מאה, נכנסים לפאניקה כי עוד לא הגעתם לשלוש מאות, פשוט תעצרו ותחזרו אחורה. תתחילו לשנות את הבעיות שכבר פתרתם. זה מה שבאמת בודקים, וכמעט אף אחד לא עושה את זה.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
