אז סבב חמש. CoderPad. המראיין אומר "אפשר לעצור פה אם אתה רוצה" בדקה 14 של סבב של 45 דקות lol. חצי sliding window על המסך, לא התקמפל, והבחור הזה כבר מציע לי את דלת היציאה. פתרתי את הבעיה הזאת בדיוק ערב קודם תוך כדי pad thai. 22 דקות, sriracha על ה-trackpad שלי (עדיין דביק, בחיים לא ניקיתי אותו כמו שצריך, והאות p קצת נתקעת עכשיו), רגליים על שולחן הקפה. הרגשתי מעולה. שתים עשרה שעות אחר כך, אותה בעיה על אותו מסך, וישבתי שם כאילו שכחתי איך מקלידים. לא הצלחתי להוציא אפילו תו אחד.
נכשלתי בשבעה ראיונות קוד בסך הכול דרך אגב. שבעה ברצף. והיו לי 300 בעיות LeetCode פתורות ב-spreadsheet היפהפה הזה עם קידוד צבעים, תאים ירוקים בכל מקום, עמודות של נושא וקושי ותאריך. זה נראה כמו אמנות מודרנית. Marcus (השותף שלי, עוד רגע נגיע אליו) אמר שזה נראה כמו עץ חג מולד. 300 תאים ירוקים ואפס offers.
Marcus. השותף שלי ב-Belmont ave. שמע את הכול דרך הקיר כי לדירה שלנו יש בידוד אקוסטי של קופסת קרטון, שומעים מישהו פותח פחית סודה מהמטבח. הוא יוצא, אני בוהה בכתם מים על הקיר שנראה כמו Florida, והוא אומר "קשוח אה" ואני אפילו לא הצלחתי לענות לו. ישבתי שם עשר דקות? אולי יותר? אני זוכר שהסתכלתי על הכתם של Florida וחשבתי שאולי אני פשוט צריך לעבור ל-Florida באמת ולוותר על טק לגמרי lol. 300 בעיות פתורות, תואר CS מ-UMass, ואני יושב שם כאילו לא כתבתי שורת קוד אחת בחיים.
ארבעה שבועות אחר כך אבל. שתי הצעות. שלושת החודשים שלפני? אפס. Marcus שינה עשרה דברים בהכנה שלי. ספירת ה-LeetCode שלי? 300. לא עלתה. לא פתרתי בעיות חדשות. אותו מוח, אותה דירה, אותו כתם Florida על הקיר.
ואגב Marcus? הבן אדם הזה הלך 0 מ-6 בעצמו שנה קודם. BINARY SEARCH. האלגוריתם הכי בסיסי במדעי המחשב, ובסבב שלוש הוא קפא עליו. אני אישית ראיתי אותו פותר binary search ביד אחת תוך כדי שהוא אוכל סנדוויץ' הודו עם חרדל שנוזל על מקש הרווח שלו (הוא עדיין משתמש במקלדת הזאת, יש על ה-spacebar כתם צהוב קשיח, אמרתי לו לקנות חדשה ב-30 דולר ב-Best Buy והוא רק אמר "זה עובד"). בראיון אמיתי המוח שלו פשוט כבה. אתם מכירים את הרמז הזה שמראיינים נותנים כשהם כבר קיבלו החלטה? שאפשר לשמוע אותו בקול, ה-"hmm תן לי לעזור קצת" המנומס הזה שבעצם אומר "סיימנו פה"? כן. זה שבר אותו. אבל הוא שינה את ההכנה שלו, קיבל שני offers בתוך שבעה ימים, אז כשהוא הושיב אותי על הספה שלנו ב-400 דולר מ-Goodwill (עור חום, רגל אחת הייתה ערימה של ספרי לימוד, מצאנו אותה על המדרכה ב-Belmont) אחרי סבב חמש, סתמתי.
"אתה פותר בעיות לבד ליד השולחן, בשקט, עם אוזניות? ואתה פותר אותן כשאיזה בחור מסתכל עליך דרך webcam ושופט כל הקשה? זאת לא אותה מיומנות." יכולתי להתווכח? אולי. אבל נחנקתי על sliding window שפתרתי ב-11 בלילה ערב קודם עם אצבעות מלאות sriracha, אז לא. לא יכולתי להתווכח.
Marcus השתלט. זה עלה לי $22.94 בשבוע על Chipotle ($11.47 לקערה, guac כל פעם, אני לא אוכל בלי זה) וכל השאר היה חינם. אוקיי, עשרה שינויים בסך הכול, וכולם הרגישו מטומטמים בהתחלה.
בשבוע הראשון הוא הכריח אותי לדבר בקול בזמן שאני פותר. 7 בבוקר ליד השולחן שלי, מדבר אל אף אחד. "אוקיי longest substring בלי חזרות, sliding window, set למעקב, מרחיבים ימינה ומכווצים שמאלה כשיש duplicates" ו-Marcus מת מצחוק דרך הקיר. Priya התקשרה במהלך אחד הסשנים האלה, החברה שלי אז (Intel, Portland, נפרדנו בנובמבר, סיפור אחר), ועניתי לה כשאני עדיין מדבר לעצמי בקול והיא אומרת "...אתה בסדר?" כן Priya. hash maps. 7 בבוקר. לבד. הכול נהדר. אבל הנה מה שהורג אותי. 300 בעיות פתורות בשקט מוחלט. כל אחת. אף פעם לא פתחתי את הפה. אוזניות על הראש, המוח עובד, האצבעות מקלידות, הפה סגור. שלושה חודשים ככה. שישה ימים של דיבור לחלל תיקנו את זה. שישה! מהירות הדיבור שלי תפסה את המהירות של החשיבה השקטה בפחות משבוע. Marcus מעלה את זה כל פעם שהוא רוצה לגרום לי להרגיש טיפש. "300 בעיות. בשקט. שקט מוחלט. ואז אתה מתפלא שלא הצלחת לדבר בראיונות." כן כן Marcus הבנתי.
הדבר השני, ועל זה ממש כעסתי על עצמי כשקלטתי. Marcus ראה אותי פותר משהו בלייב דרך Zoom ($14.99 בחודש על Zoom Pro דרך אגב, הבן אדם הזה שילם חמישה עשר דולר בחודש כדי לשבת בחדר השינה שלו עשרה פיט ממני ולראות אותי מקודד דרך webcam, "MARCUS למה אנחנו ב-Zoom אתה ממש פה" "כי המראיין לא יהיה בחדר ליד, אידיוט"). בכל מקרה, הוא יושב שם עם ה-hoodie של Palantir שלו (אפור, מידה L, הוא לובש אותו כל יום, ראיתי את ה-hoodie הזה יותר משאני רואה את השמש) ואומר "למה דילגת ישר ל-optimal." כי אני יודע את התשובה? "תכתוב קודם את ה-O(n^2). תסביר לי למה זה גרוע. תשפר." אה. זה הרג את סבב חמש בדיוק שם. קפצתי ישר ל-sliding window האופטימלי, ישבתי מול CoderPad ריק, שלוש דקות, כלום על המסך, פנים אדומות. אם הייתי כותב קודם את הלולאה המכוערת? היה קוד על המסך. אפילו קוד מכוער. הפאניקה יורדת מיד. בסבב שתיים? אותה טעות בדיוק. ניסיתי לקפוץ ישר ל-BFS האופטימלי. ארבע דקות מסך ריק. עשיתי את זה פעמיים.
הקטע של המצלמה היה עינוי מסוג אחר לגמרי. התיאוריה של Marcus הייתה לשבת עם אי הנוחות של מישהו שבוהה בך עד שלמוח נגמר האדרנלין. עשרה ימים שבהם הידיים שלי פשוט רעדו מול המצלמה. Marcus רק יושב שם בחדר שלו ואוכל Trader Joe's plantain chips ($2.99 לשקית, הוא גומר בערך שלוש בשבוע) ורואה אותי נאבק על מסך 13 אינץ' של Macbook ממרחק עשרה פיט, $14.99 לחודש מנוצלים היטב כנראה. ביום האחד עשר, שלישי בבוקר, הרעידות הפסיקו. נעלמו. אין לי מושג למה ולא אכפת לי למה. זה פשוט הפסיק.
הוא גם תפס שאני מחליף נושאים כל יום כמו משוגע. arrays לגרפים ל-DP ואז חזרה ל-arrays כי רגע, באמת למדתי Kadane's או סתם שיננתי אותו? (שיננתי lol.) כל הגרפים שלמדתי ביום שלישי היו נעלמים עד רביעי בבוקר. פוף. הוא תפס אותי בזה אחרי ערב טאקו ברחוב 4th, קומבו ב-$8.50, queso בכוס קלקר בגודל של אגרוף, ואמר "נושא אחד. מינימום חמש בעיות. אל תחליף עד ש-medium חדש יורד מתחת לחמש עשרה דקות." arrays ו-hash maps קודם. ביום הרביעי כבר פתרתי mediums ב-12 דקות. שתים עשרה. ביום החמישי התעוררתי ופתרתי two-pointer לפני קפה וזה נשאר. שלושה חודשים של סיבוב בין נושאים, וזה כל מה שהייתי צריך? הוא גם הכריח אותי לשים תקרת זמן של 25 דקות לבעיה כי הייתי נתקע על hards שעה שלמה, רק נהיה יותר עצבני ולא לומד כלום. "אף אחד לא נותן לך 60 דקות על בעיה אחת, אתה מתאמן למבחן שלא קיים." 25 דקות גג. לא מצליח? editorial. להבין את הטריק. לחזור בחמישי. עברתי מ-4 בעיות ביום ל-8 או 9. כפול.
edge cases הוא קדח לי לראש עד שזה נהיה רפלקס. לפני שאני כותב אפילו שורת קוד אחת, לדקלם "מערך ריק. איבר אחד. הכול אותו דבר. שליליים. overflow." חמש שניות, כל פעם, כמו רשימת מכולת. המראיין של Palantir כתב עליו פעם "strong edge case instincts" בפידבק. אינסטינקטים. Marcus, זאת רשימה משוננת. והוא רק מושך בכתפיים. מסתובב והולך. אוקיי אחי. "אינסטינקטים."
אני לא התחממתי על פלטפורמת הראיון לפני סבב שלוש ובזבזתי שתי דקות בחיפוש אחרי כפתור ה-RUN ב-CodePair של Amazon. שתי דקות. CoderPad שונה מ-LeetCode שונה מ-HackerRank שונה מ-CodePair. להסתבך עם ה-IDE על דופק 120 זאת הדרך הכי מטומטמת בעולם להפיל ראיון. בעיה קלה אחת בבוקר של הראיון, חמש דקות, רק כדי שהאצבעות יזכרו איפה הכול נמצא.
Marcus גם לא הפסיק לחפור על פידבק בזמן אמת בתוך הסבבים האמיתיים, וככה מצאתי את InterviewMan. הוא קולט את מה שאתה אומר דרך המיקרופון, זורק nudges למסך שאף אחד בשיחה לא רואה. בסבב אחד הוא תפס off-by-one ב-binary search שלי כשהייתי גמור מדי כדי לראות את זה לבד. חסך לי חמש דקות דיבוג עם אולי שש דקות שנשארו, אז כן. 12 דולר בחודש בשביל קוד ו-system design ו-behavioral. הסתכלתי לפני זה על Interview Coder, $299 בחודש, רק לקוד. במחיר הזה בכנות הוא כבר אמור להופיע ולעשות בשבילך את הראיון lol.
יומן הכישלונות היה גם רעיון שלו. Google doc, 47 רשומות בפעם האחרונה שראיתי אותו, ממוין לפי דפוס. הוא קורא את כולו לפני כל ראיון. חשבתי שזה overkill עד שהתחלתי אחד משלי וקלטתי שאני עושה את אותן שלוש טעויות ב-binary search בלופ אינסופי. ברגע שראיתי אותן כתובות על הדף, הפסקתי לעשות אותן תוך שבוע. ואחרי כל עשרת השינויים האלה Marcus עדיין המשיך להגיד לי ללכת להתראיין לפני שאני מרגיש מוכן. אמר לי את זה חמש עשרה פעם. התעלמתי חמש עשרה פעם. ברור שהוא צדק. הסבבים הראשונים היו מבולגנים, מראיין אחד נראה מבולבל כשהתחלתי לדבר בקול lol, אבל הצלחתי לדבר כשנתקעתי. יכולתי להתחיל מ-brute force. edge cases יצאו על אוטומט. המוח נשאר דולק במקום להיכבות.
ארבעה שבועות. שתי הצעות. ב-spreadsheet של ה-LeetCode עדיין היו 300 בעיות, אותם 300 תאים ירוקים כמו קודם, ולא פתרתי אפילו בעיה חדשה אחת. Marcus מעלה את זה כל הזמן בארוחות ערב. "עשית את אותן 300 בעיות ועברת מאפס offers לשניים." כן Marcus. אני יודע. הייתי שם. אבל הוא הרוויח את הזכות להתלהב, אז whatever. אני נותן לו לדבר. לפחות את ה-Chipotle שלו הוא קונה לבד היום lol.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
