طيب، الجولة الخامسة. CoderPad. interviewer يقول لي: "يمكننا أن نتوقف هنا إذا أردت" في الدقيقة 14 من جولة مدتها 45 دقيقة lol. نصف sliding window على الشاشة، لا يمرّ حتى في الـ compile، والرجل تقريبًا يفتح لي باب الرحمة. أنا حللت نفس المشكلة بالضبط الليلة التي قبلها وأنا آكل pad thai. 22 دقيقة، وsriracha على الـ trackpad، وما زال لزجًا لأنني لم أنظفه كما يجب، ومفتاح
p يعلق قليلًا الآن، وقدماي على طاولة القهوة. كان شعوري ممتازًا. بعد 12 ساعة، نفس المشكلة، على الشاشة نفسها، وجلست هناك كأنني نسيت كيف أكتب. ولا حرف. صفر.
فشلت في سبع coding interviews بالمناسبة. سبع مرات متتالية. ومع ذلك كان عندي 300 سؤال LeetCode محلول في spreadsheet جميلة ومرتبة، خلايا خضراء في كل مكان، وأعمدة للموضوع والصعوبة والتاريخ. كانت تبان كأنها شجرة عيد ميلاد عالقة داخل Excel. Marcus، زميلي في السكن، وسأعود له بعد قليل، قال إنها تبدو كشجرة عيد ميلاد. 300 خلية خضراء، ولا عرض واحد.
Marcus. زميلي في الشقة على Belmont Ave. سمع كل شيء عبر الجدار لأن شقتنا عزلها الصوتي مثل صندوق كرتون، تستطيع أن تسمع شخصًا يفتح علبة صودا من المطبخ. خرج وأنا أحدق في بقعة ماء على الحائط تشبه شكل Florida، وقال: "واضح إنها كانت جولة سيئة، صح؟" ولم أستطع حتى أن أجيبه. جلست هناك عشر دقائق؟ ربما أكثر؟ أتذكر أنني كنت أنظر إلى بقعة Florida وأفكر أنني ربما يجب أن أنتقل إلى Florida فعلًا وأترك التقنية كلها lol. 300 سؤال محلول، وشهادة CS من UMass، وجلست هناك أحس إني مزوّر شهادة بالكامل.
لكن بعد أربعة أسابيع؟ عرضان. أما الأشهر الثلاثة قبلها؟ ولا شيء. Marcus غيّر عشر أشياء في تحضيري. وعدد مسائل LeetCode عندي؟ بقي 300. لم يرتفع. لم أحل مسائل جديدة. نفس الدماغ، نفس الشقة، نفس بقعة Florida على الحائط.
وبالمناسبة Marcus نفسه؟ هذا الرجل كان 0 من 6 في السنة التي قبلها. BINARY SEARCH. أبسط خوارزمية تقريبًا في علوم الحاسوب، ومع ذلك تجمد فيها في الجولة الثالثة. أنا شخصيًا رأيته يحل binary search بيد واحدة وهو يأكل turkey sandwich والـ mustard يسيل على الـ spacebar. ولا يزال يستخدم تلك الكيبورد، والـ spacebar فيها بقعة صفراء متيبسة، وأنا قلت له اشترِ واحدة جديدة بـ 30 دولارًا من Best Buy وهو فقط يقول: "تعمل." في المقابلة الحقيقية انطفأت دماغه. تعرف تلك النبرة التي يستخدمها interviewer عندما يكون قد اتخذ قراره أصلًا؟ ذلك "هممم دعني أساعدك قليلًا" اللطيف الذي يعني في الحقيقة "انتهينا هنا"؟ نعم. هذه حطمته. لكنه غيّر تحضيره، ثم حصل على عرضين خلال 7 أيام، لذلك عندما أجلسني على كنبتنا التي اشتريناها من Goodwill بـ 400 دولار، جلد بني، وأحد أرجلها عبارة عن رصّة كتب، وجدناها أصلًا على الرصيف في Belmont، بعد الجولة الخامسة، سكتُّ واستمعت.
"أنت عندما تحل مسائل وحدك على مكتبك، في هدوء، وسماعات على أذنيك؟ وعندما تحلها بينما شخص يراقبك عبر webcam ويحكم على كل keystroke؟ هذه ليست المهارة نفسها." هل كان بإمكاني أن أجادله؟ ربما. لكنني اختنقت في sliding window كنت قد حللتها الساعة 11 ليلًا في الليلة السابقة وأصابعي مغطاة بـ sriracha، لذلك لا. لم يكن بإمكاني الجدال.
بعدها Marcus قرر يتدخل رسميًا. الجزء المضحك إن التكلفة الفعلية كانت 22.94 دولارًا في الأسبوع على Chipotle -- 11.47 دولارًا لكل bowl، وguac كل مرة لأن الرجل يرفض يعيش بدونها -- والباقي نصائح وصراخ مجاني. عشرة تغييرات إجمالًا. وكل واحدة منها بدت لي سخيفة أول ما سمعتها.
في الأسبوع الأول أجبرني أن أشرح بصوت عالٍ وأنا أحل. الساعة 7 صباحًا، على مكتبي، أكلم الهواء. "حسنًا longest substring without repeats، sliding window، وset للتتبع، نوسّع من اليمين ونقلّص من اليسار عند الـ duplicates"، وMarcus يختنق من الضحك عبر الجدار. Priya اتصلت مرة أثناء هذا، وكانت وقتها حبيبتي، تعمل في Intel في Portland، انفصلنا في نوفمبر، قصة أخرى، ورددت عليها وأنا لا أزال أشرح بصوت عالٍ، فقالت: "...أنت بخير؟" نعم يا Priya. hash maps. السابعة صباحًا. وحيد. حياة رائعة. لكن الشيء الذي يقتلني فعلًا هو أنني حللت 300 سؤال في صمت كامل. كل واحد منها. لم أفتح فمي مرة واحدة. سماعات في الأذن، الدماغ تشتغل، الأصابع تكتب، والفم مغلق. ثلاثة أشهر بهذا الشكل. وستة أيام فقط من الكلام للهواء أصلحت ذلك. ستة! سرعة كلامي لحقت بسرعة تفكيري الصامت خلال أقل من أسبوع. Marcus يعيد هذه القصة كلما أراد أن يشعرني بالغباء. "300 سؤال. في صمت. صَمْت. ثم استغربت أنك لا تستطيع الكلام في المقابلات." نعم نعم يا Marcus. فهمت.
الشيء الثاني، وهذا أغضبني من نفسي فعلًا عندما فهمته. Marcus راقبني وأنا أحل شيئًا مباشرًا عبر Zoom، 14.99 دولارًا في الشهر لـ Zoom Pro بالمناسبة، وهذا الرجل كان يدفع 15 دولارًا شهريًا ليجلس في غرفته، على بعد 10 أقدام مني، ويراقبني عبر webcam. قلت له: "MARCUS لماذا نحن على Zoom وأنت هنا أصلًا؟" قال: "لأن interviewer لن يكون في الغرفة المجاورة يا غبي." وكان جالسًا في hoodie من Palantir، رمادي، مقاس L، يلبسه يوميًا تقريبًا، وأراه أكثر مما أرى الشمس، ثم قال: "لماذا قفزت مباشرة إلى الحل الأمثل؟" لأنني أعرفه؟ "اكتب O(n^2) أولًا. واشرح لماذا هو سيئ. ثم أصلحه." أوه. هذا وحده قتل الجولة الخامسة. قفزت مباشرة إلى sliding window المثلى، وجلست أحدق في CoderPad الفارغ ثلاث دقائق من دون سطر على الشاشة، ووجهي أحمر. لو كتبت الـ nested loop القبيحة أولًا؟ كان سيظهر كود، أي كود، حتى لو كان قبيحًا، وكان الذعر سينخفض فورًا. وفي الجولة الثانية ارتكبت الخطأ نفسه. حاولت القفز مباشرة إلى BFS الأمثل. أربع دقائق من الشاشة الفارغة. فعلت هذا مرتين.
أما الكاميرا فكانت تعذيبًا مستقلًا. نظرية Marcus كانت: اجلس مع شعور الانزعاج الناتج من أحدهم وهو يحدق فيك حتى ينفد من دماغك الأدرينالين. عشرة أيام وكانت يداي ترتجفان فعلًا أمام الكاميرا. Marcus فقط جالس في غرفته يأكل Trader Joe's plantain chips، 2.99 دولار للكيس ويمرر ثلاث أكياس في الأسبوع تقريبًا، ويراقبني وأنا أعاني على شاشة MacBook بحجم 13 بوصة من على بعد 10 أقدام، و14.99 دولارًا في الشهر يبدو أنها كانت مستثمرة جيدًا. في اليوم الحادي عشر، صباح الثلاثاء، اختفى الارتجاف. تمامًا. لا أعرف لماذا، ولا يهمني لماذا. اختفى.
كما أنه أمسك بي وأنا أبدّل المواضيع كل يوم مثل مجنون. arrays ثم graphs ثم DP ثم أعود إلى arrays لأنني لست متأكدًا هل أنا فهمت Kadane's أم حفظتها فقط. حفظتها طبعًا lol. أشياء graphs من يوم الثلاثاء كانت تختفي بحلول صباح الأربعاء. حرفيًا poof. أمسك بي وأنا أفعل هذا بعد ليلة tacos في 4th Street، combo plate بـ 8.50 دولار، وqueso في كوب styrofoam بحجم قبضة اليد، وقال: "موضوع واحد. خمس مسائل على الأقل. لا تغيّر حتى تصير medium جديدة تنتهي في أقل من 15 دقيقة." arrays وhash maps أولًا. في اليوم الرابع صرت أحل mediums في 12 دقيقة. اثنتا عشرة دقيقة. في اليوم الخامس استيقظت وحللت two-pointer قبل القهوة، وبقيت الفكرة في رأسي. ثلاثة أشهر وأنا أبدل بين المواضيع، وكل ما كان عليّ فعله هو هذا؟ كما أجبرني على وضع حد 25 دقيقة لكل مسألة، لأنني كنت أمكث على الـ hards ساعة كاملة، أغضب أكثر ولا أتعلم شيئًا. "لا أحد يعطيك 60 دقيقة على مسألة واحدة، أنت تتدرب على امتحان غير موجود." حد 25 دقيقة. لم تكسرها؟ افتح editorial. افهم الخدعة. عد لها يوم الخميس. انتقلت من 4 مسائل في اليوم إلى 8 أو 9. تضاعف العدد.
أما edge cases فحفرها فيّ كأنها reflex. قبل أن أكتب سطرًا واحدًا من الكود، أردد: "empty array. one element. all same. negatives. overflow." خمس ثوانٍ، كل مرة، مثل قائمة مشتريات. interviewer من Palantir كتب في feedback form: "strong edge case instincts." INSTINCTS. قلت له: يا Marcus، هذه checklist محفوظة. فهز كتفيه فقط ومشى. "instincts" إذًا.
وفي الجولة الثالثة لم أقم بـ warm-up على منصة المقابلة، فضيعت دقيقتين وأنا أبحث عن زر RUN في Amazon CodePair. دقيقتان. CoderPad تختلف عن LeetCode وتختلف عن HackerRank وتختلف عن CodePair. أن تتلعثم في الـ IDE ونبضك 120 هذا أغبى طريق ممكن لتفشل في مقابلة. مسألة سهلة صباح المقابلة، خمس دقائق فقط، لكي تعرف أصابعك أين كل شيء.
Marcus أيضًا لم يتوقف عن الكلام عن أهمية الحصول على real-time feedback داخل الجولات الفعلية، ومن هنا عرفت InterviewMan. يلتقط ما تقوله عبر الميكروفون، ويرمي nudges على الشاشة لا يراها أحد في المكالمة. في إحدى الجولات التقط off-by-one في binary search كنت متعبًا أكثر من أن ألاحظه بنفسي. وفّر عليّ خمس دقائق debugging، وكان بقي من الوقت ست دقائق تقريبًا، لذلك نعم، كان يستحق. 12 دولارًا في الشهر لـ coding وsystem design وbehavioral. نظرت إلى Interview Coder قبل ذلك، 299 دولارًا في الشهر، coding فقط. بهذا السعر بصراحة من المفترض أن يأتي ويؤدي المقابلة بدلًا عنك lol.
failure log كانت فكرته أيضًا. Google Doc فيه 47 إدخالًا آخر مرة رأيته، مرتبة بحسب نوع النمط. هو يعيد قراءته كله قبل كل مقابلة. كنت أظن ذلك مبالغة إلى أن بدأت واحدًا خاصًا بي واكتشفت أنني أرتكب الأخطاء نفسها في binary search ثلاث مرات متتالية كأنني أسطوانة مشروخة. رؤيتها مكتوبة أمامي على الورق جعلتني أتوقف عن ارتكابها خلال أسبوع. وبعد كل هذه التغييرات العشرة، ظل Marcus يقول لي اذهب وأجرِ مقابلات قبل أن تشعر أنك جاهز. قالها لي 15 مرة. تجاهلتها 15 مرة. وكان محقًا طبعًا. الجولات المبكرة كانت فوضوية، أحد interviewers بدا مرتبكًا عندما بدأت أشرح بصوت عالٍ lol، لكنني استطعت أن أتكلم عندما أعلق. استطعت أن أبدأ بـ brute force. صارت edge cases تخرج تلقائيًا. دماغي بقيت شغالة بدل أن تنطفئ.
بعد أربعة أسابيع طلعت بعرضين. والشيء المستفز إن spreadsheet الـ LeetCode بقيت كما هي تقريبًا -- نفس 300 سؤال، نفس الخلايا الخضراء، ولا سؤال جديد. Marcus إلى اليوم يفتح الموضوع وقت العشاء ويقول: "نفس 300 سؤال. الفرق إنك أخيرًا بطلت تتصرف كأنك تختبر وحدك." وأنا أقول له خلاص خلاص فهمت، ثم يكمّل. بصراحة معه حق في جزء من التباهي. على الأقل الآن صار يدفع ثمن Chipotle لنفسه.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
