اچھا تو یہ سن کر لگے گا جیسے میں شیخی مار رہا ہوں، مگر میں وعدہ کرتا ہوں معاملہ الٹا ہے۔ 400 LeetCode problems۔ چار مہینے۔ میرے پاس ایک spreadsheet تھی جس میں topic tag، solve time، first attempt yes یا no کے columns تھے، اور میں پوری sheet کو green color code کرتا تھا جب بھی کوئی سوال صحیح ہو جاتا۔ mediums پر 85 percent acceptance rate۔ میں کام سے پہلے اسے کھولتا تھا اور بس اسے دیکھتا رہتا تھا، اور یہ لکھتے ہوئے اب خود سمجھ آ رہا ہے کہ میں کتنا unhinged ہو گیا تھا lol۔ 2024 میں graduate ہوا، market خراب، Blind اور Reddit دونوں چیخ رہے تھے کہ FAANG offer کے لیے کم از کم 300 سے 500 سوال ضروری ہیں۔ میں ویسے بھی targets overshoot کرتا ہوں، تو 400 ٹھہرا۔ روز کام سے پہلے دو mediums، رات کے کھانے کے بعد ایک hard، اور سب کچھ log ہوتا تھا۔
month three میں میں تقریباً 280 پر تھا اور stress کر رہا تھا۔ month four کے آخر میں 400 cross کیے، اور اپنے Google onsite کی صبح میں بیٹھا 400 green rows کو دیکھ رہا تھا اور دل میں تھا no shot i fail this۔ absolute confidence۔ بلکہ delusional confidence۔
پھر میری rejection کے تقریباً تین دن بعد Marcus نے text کیا۔ کہتا ہے وہ Meta میں گھس گیا۔ میں نے کہا congrats، کتنے کیے تھے؟ اس نے کہا 150۔ میں نے phone الٹا kitchen counter پر رکھ دیا اور پورے دو دن اسے جواب نہیں دیا کیونکہ مجھے سمجھ ہی نہیں آیا کیا کہوں۔ میں نے اس سے تین گنا زیادہ کیے، reject ہو گیا، اور یہ بندہ Menlo Park جا رہا تھا۔ آج بھی اسے ghost کرنے پر مجھے برا لگتا ہے، وہ اس کا حقدار نہیں تھا، میں بس اس وقت واقعی بہت dark place میں تھا۔
rejection email میں لکھا تھا، "strong on coding fundamentals but could not extend solutions past the initial approach." بعد میں recruiter دوستوں نے مجھے اس کا سیدھا مطلب بتایا۔ textbook version اس نے ٹھیک solve کیا، مگر جیسے ہی ہم نے ایک ہی constraint بدلی، یہ freeze ہو گیا۔ صرف ایک۔
phone screen ٹھیک تھی۔ sliding window، ایک edge case پکڑا، آٹھ منٹ، whatever، وہ حصہ اہم نہیں۔ round one میں graph problem، ٹھیک۔ round two نے سب تباہ کیا، اور مجھے detail میں بتانا پڑے گا کہ ہوا کیا، کیونکہ اسی نے اس پوری چیز کے بارے میں میری سوچ بدل دی۔ tree question۔ ایک ہفتہ پہلے حل کی ہوئی کسی چیز جیسی لگی، تو میں نے code جلدی لکھ دی، چہرے پر وہ چھوٹی سی فاتحانہ smile بھی تھی، interviewer نے شاید وہ بھی دیکھ لی ہوگی۔ پھر اس نے کہا، ok cool، اب تمہارے tree میں ایک billion nodes ہیں اور یہ سب memory میں fit نہیں ہوتا۔
میرا دماغ lock ہو گیا۔ میں اپنی ہی تیس seconds پہلے لکھی ہوئی code کو گھورتا بیٹھا تھا، چہرہ گرم ہو رہا تھا، اور اچانک اپنے آپ کو بھی سمجھا نہیں پا رہا تھا۔ اپنی اس خوبصورت spreadsheet میں موجود چار سو problems میں ایک بار بھی، ایک بار بھی نہیں، میں نے یہ سوچا تھا کہ اگر data RAM میں fit نہ ہو تو کیا ہوگا۔ LeetCode judge ہمیشہ یہی مانتا ہے کہ سب کچھ fit ہوگا۔ ہمیشہ۔ ہر ایک problem میں۔ میں نے چار مہینے اسی assumption پر training کی اور Google نے وہ ایک سوال پوچھ لیا جو LeetCode کبھی نہیں پوچھتا، اور میرے پاس کچھ بھی نہیں تھا lol۔
Marcus کو ghost کرنے کے بعد آخرکار میں نے اسے call کی، اور سچ کہوں تو اُس conversation نے سب کچھ بدل دیا۔ اس نے شاید صرف 50 unique problems solve کی تھیں۔ صرف پچاس۔ مگر وہ ان سے آگے بڑھتا ہی نہیں تھا۔ پہلے array کے ساتھ solve کرو، پھر input stream بن جاتی ہے، پھر concurrent access چاہیے، پھر time optimize کرنے سے space optimize کرنے پر flip کرو۔ وہی پچاس problems بار بار mutate ہوتی رہیں یہاں تک کہ وہ کسی بھی twist کو handle کر سکے۔ اس نے کہا اسے کوئی blog ملا تھا جس میں تقریباً 200 FAANG interview write-ups تھیں، اور بڑا takeaway یہ تھا کہ تقریباً 80 percent rounds میں interviewer مسئلے کے بیچ میں constraints change کر دیتے ہیں۔ follow-up questions۔ وہی چیز جس کی میں نے اپنی 400 LeetCode solves میں zero practice کی تھی۔ literally zero۔ solve کیا، green check، اگلے سوال پر scroll کر گیا۔ یعنی تم لڑائی کی training ایسے کرو جیسے صرف ایسے bag کو punch کر رہے ہو جو واپس swing ہی نہیں کرتا، اور پھر حیران ہو کہ اصلی بندہ آ کر فوراً کیوں گرا دیتا ہے۔
Jake تقریباً 180 کے ساتھ Google میں گیا۔ ایک اور دوست نے 120 کیے مگر ایک پورا مہینہ system design اور behavioral stuff پر لگایا۔ میں نے 400 کیے اور rejection email لے کر بیٹھ گیا۔ جب تم شاید سو کے بعد proper طریقے سے آ جاتے ہو تو raw count اور pass ہونے کے درمیان کوئی correlation نہیں رہتا، پھر یہ Reddit کے بتائے ہوئے کھیل سے بالکل مختلف چیز بن جاتا ہے۔
اس call کے بعد میں نے نئے problems کرنا بند کر دیے۔ اپنی solved list سے 50 نکالیں اور Marcus ہفتے میں دو بار Zoom پر آتا اور میری خوب درگت بناتا۔ memory limited ہے، اب کیا کرو گے۔ یہ تین regions میں چلنا ہے، کیا بدلے گا۔ duplicates ہر جگہ ہیں اور تمہاری code unique values assume کر رہی تھی۔ میں ایسی چیزوں میں fail ہوتا رہا جن پر میرے پاس پہلے سے green checkmarks تھے، اور پہلے ہفتے یہ واقعی humiliating لگا، مگر apparently پورا point ہی یہی تھا۔ ساتھ ہی system design کے دو ہفتے بھی ٹھونسے، جسے میں اپنی grind کے دوران مکمل ignore کر گیا تھا کیونکہ میں LeetCode count کو ایسے گھور رہا تھا جیسے وہ میرا GPA ہو۔ Google system design کو coding کے برابر weight دیتی ہے۔ میں نے بہتر spreadsheet formatting کے لیے ساری prep قربان کر دی۔ اب پیچھے مڑ کر دیکھتا ہوں تو شروع سے ہی اپنی interview preparation کو تمام round types میں balance کرنا چاہیے تھا۔
دوسری کوشش میں میں نے actual calls کے دوران InterviewMan چلا رکھی تھی۔ mic conversation پکڑتی ہے اور ایک ایسے overlay پر nudges پھینکتی ہے جو call میں کسی کو نظر نہیں آتی۔ follow-up hints سب کچھ تھیں۔ interviewer ایک constraint بدلتا اور dead air کے بجائے میرے پاس کچھ نہ کچھ کھینچنے کے لیے ہوتا۔ بارہ ڈالر مہینہ، اور سچ کہوں تو مجھے اس price پر تقریباً ہنسی آ گئی تھی جب میں نے سوچا کہ چار مہینے کی solo grinding نے وقت کے حساب سے مجھ سے کیا لے لیا تھا۔ مگر یہ اس لیے چلی کیونکہ میں Marcus کے ساتھ وہ depth والی practice کر چکا تھا؛ hints صرف random words ہوتی ہیں اگر تمہارے پاس ان کا context نہ ہو۔
دو offers۔ چھ ہفتے۔ صفر نئی LeetCode problems۔ میرے profile پر اب بھی 400 پڑا ہے اور اب اس number کا میرے لیے کوئی مطلب نہیں۔ وہ پچاس جن میں میں واقعی گہرائی میں گیا، انہی نے مجھے پار لگایا۔ اگر تم ابھی سو پر ہو اور تین سو تک پہنچنے کے لیے panic کر رہے ہو تو بس رک جاؤ اور واپس جاؤ۔ اُن مسائل کو بدلنا شروع کرو جو تم پہلے ہی solve کر چکے ہو۔ اصل میں وہی چیز test ہوتی ہے، اور تقریباً کوئی یہ نہیں کرتا۔
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
