Airbnb نے جس دن مجھے انکار کیا تھا، میں آج بھی اس دن کے بارے میں ضرورت سے کہیں زیادہ سوچتا ہوں۔
شام ڈھل رہی تھی جب میں فائنل راؤنڈ سے نکل کر اپنی گاڑی میں جا بیٹھا۔ اگلے بیس منٹ اسٹیئرنگ وہیل کو گھورتے گزرے۔ ریکروٹر نے جب صاف لفظوں میں وجہ بتائی تو پتا چلا کہ انکار coding یا system design کی وجہ سے نہیں ہوا تھا۔ بات ایک belonging سوال پر اٹکی تھی، یعنی ٹیم میں کسی کو یہ احساس دلانے کے بارے میں کہ وہ یہاں اپنوں کے درمیان ہے۔
اس وقت میں Google کے کئی انٹرویوز سے فارغ ہوا ہی تھا، اس لیے میری نظر میں coding کی تیاری ہی سارا کھیل تھی۔ میں نے بارہ STAR stories لکھ کر ان کی مشق کر رکھی تھی۔ ہر کہانی یا feature بھیجنے کی تھی، یا اختلاف سنبھالنے کی، یا پھر کسی technical معاملے کی۔ وہ سب میرے ذہن میں تیار پڑا تھا، سو story bank میری تیاری کا وہ حصہ تھا جس کی مجھے سب سے کم فکر تھی۔ اتفاق سے میں نے سب سے پہلے اسی کو مکمل کیا، پھر کبھی دوبارہ کھول کر نہیں دیکھا۔
ان کے culture round کو بھی میں نے اتنی ہی توجہ دی۔ Mock coding sessions ہر وقت طے ہو رہے تھے۔ کام سے پہلے graph problems اور دوپہر کے کھانے پر system design کی ویڈیوز، یہی معمول بن گیا تھا۔
اس مسلسل مشق نے technical rounds کے معاملے میں میری سوچ خاصی یک رخا کر دی تھی۔ میری ایک سابق teammate تو اسی بات پر میرا مذاق بھی اڑاتی تھی۔ انٹرویو سے چھ ماہ پہلے ہی وہ بار بار کہہ رہی تھی کہ ان کے final debrief میں culture کا وزن coding جتنا ہوتا ہے۔ میں اس کی بات پر باقاعدہ ہنسا۔ اس نے بحث نہیں کی، بس موضوع بدل دیا۔ مجھے پورا یقین تھا کہ میں سب کچھ ٹھیک کر رہا ہوں۔
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeمگر جتنے بھی problems حل کر لیتا، ایک پورا round میری تیاری سے باہر رہ گیا۔ اور وہ معمولی round نہیں تھا۔ میں اتنا "paranoid" ہی نہیں ہوا کہ loop کے آخر میں منتظر culture interviewer کی تیاری کر لیتا۔
اس کمرے میں مجھ سے تین سوال ہوئے، تینوں اسی بارے میں کہ لوگوں کو belonging کا احساس کیسے دلایا جائے۔ میری بارہ کہانیوں میں inclusion پر ایک بھی نہیں تھی۔ بڑی مشکل سے پچھلی کمپنی میں ایک نئے engineer کی onboarding والی بات یاد آئی۔ اسے زبان پر لاتے ہی مجھے اندازہ ہو گیا تھا کہ بات کتنی کھوکھلی لگ رہی ہے۔ "Be a Host" اور "Belonging" واقعی ان کی core values ہیں، دیوار پر لگے نعرے نہیں، اور میرے پاس کسی ایسی بات کو چھوتی ہوئی ایک کہانی بھی نہیں تھی۔
میری teammate نے حساب پہلے ہی سمجھا دیا تھا۔ اوسط درجے کے coders culture میں اچھا کریں تو offer لے جاتے ہیں، مضبوط coders culture خراب کر دیں تو reject ہو جاتے ہیں۔ میں نے یہ سب اس کھاتے میں ڈال دیا تھا کہ وہ اپنے سابق employer کے بارے میں ذرا زیادہ ڈرامائی ہو رہی ہے۔ اصل میں وہ ان کا حقیقی scoring طریقہ بیان کر رہی تھی۔
میرے معاملے میں funnel یوں چلا۔ کسی انسان سے بات ہونے سے پہلے HackerRank test تھا، دو problems، medium difficulty، اور پینتالیس منٹ۔
مجھے array manipulation اور binary tree کا problem ملا۔ جس coding bootcamp Discord میں میں خاموشی سے پڑھتا رہتا ہوں، وہاں کسی اور کو tree کے بجائے graph ملا تھا۔ یعنی سوالات ایک bank سے بدل بدل کر آتے ہیں۔
انہیں واقعی چلنے والا code چاہیے تھا، pseudocode نہیں۔ یہ بات میرے لیے اچانک تھی کیونکہ میں Google interviews سے آیا تھا جہاں سب کچھ whiteboard تک محدود رہتا تھا۔
اس کے بعد تیس منٹ کی recruiter call ہوئی۔ وہ بنیادی طور پر یہ دیکھنے کے لیے تھی کہ میں ایک عام انسان ہوں اور واقعی یہ job چاہتا ہوں۔
Phone screen پینتالیس منٹ کی تھی۔ مجھے DFS connected components ملا، تقریباً بیس منٹ میں حل ہو گیا۔ باقی وقت interviewer میرے ساتھ edge cases ڈھونڈتی رہی۔ ایک موقع پر اس نے لفظی طور پر کہا، "you might want to check empty input"۔
میں کرسی سے گرتے گرتے بچا۔ Google میں کوئی آپ کو اشارہ نہیں دیتا، کم از کم مجھے تو وہاں کبھی کسی نے کچھ نہیں تھمایا تھا۔
Airbnb میں پورے راستے مجھے ہلکے ہلکے اشارے ملتے رہے۔ Interviewers میرے ساتھ whiteboard پر بناتے تھے۔ System design کے دوران میری interviewer board کے پاس میرے برابر کھڑی خاکے بنا رہی تھی۔ پورے تجربے میں pair programming جیسا رنگ تھا۔ Coding کا تجربہ Google سے بالکل مختلف نکلا، زیادہ تر اس لیے کہ interviewers حقیقت میں مجھ سے گفتگو کر رہے تھے۔
Final round والے دن دو coding rounds اور system design تھا۔ پہلے coding round میں depth constraint کے ساتھ binary tree path sums آئے۔ مسئلہ قابو میں تھا، اور مجھے یاد ہے کہ اس وقت میں واقعی مطمئن محسوس کر رہا تھا۔
دوسرا سوال overlapping reservation windows پر interval merging کا تھا۔ اسے ایک دوسرے سے ٹکرانے والی guest bookings کے انداز میں پیش کیا گیا تھا، جیسے سیدھا ان کے production code سے اٹھایا ہو۔ مشکل medium سے hard کے درمیان تھی۔ وقت بہت قریب آ گیا مگر میں نے مکمل کر لیا، اور ان پینتالیس منٹوں کے آخری دس منٹ پسینہ بہاتے گزرے۔
بعد میں میری teammate نے بتایا کہ وہ ہمیشہ یہی کرتے ہیں۔ ہر problem Airbnb کی زبان پہن کر آتا ہے، bookings، listings، availability windows اور reservations۔ تہہ میں وہی trees، arrays، graphs اور intervals نکلتے ہیں جن کی آپ پہلے سے مشق کر رہے ہوتے ہیں۔ کچھ بھی انوکھا نہیں تھا، کم از کم میرے کسی round میں تو نہیں۔
System design کا prompt تھا، "build a booking and listing system"، اور میری interviewer مسلسل نئے scenarios اچھالتی رہی۔ سب سے پہلے سوال آیا کہ اگر دو guests عین ایک ہی second میں ایک ہی listing book کر لیں تو کیا ہو گا۔ پھر booking کے بیچ میں host کے خاموش ہو جانے کا مسئلہ سامنے رکھ دیا۔ اس کے بعد pricing scenarios آئے، ایسی pricing جو week اور season کے لحاظ سے بدلتی ہے۔ اس مقام کے کچھ دیر بعد میں گنتی بھول گیا، سوال آتے ہی چلے گئے۔
میں نے YouTube پر ملنے والی معمول کی hotel booking تیاری کی تھی۔ اس کے سوالوں میں سے شاید چالیس فیصد تک وہ کام آئی۔ باقی سب Airbnb domain سے متعلق تھا، اور میں وہاں بیٹھا سیدھے سیدھے جواب گھڑ رہا تھا۔
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeاس کمرے میں عام "design Twitter" تیاری بکھر جاتی ہے، اور مجھے ٹھیک معلوم ہے کہ کہاں بکھرتی ہے۔ Double-booking concurrency اور اسے سنبھالنے کا طریقہ، host اور guest state machines، dynamic pricing، ان کی search ranking کیسے کام کرتی ہے، اور بڑے پیمانے پر availability calendars۔ YouTube کی جن ویڈیوز کو میں دیکھ رہا تھا، ان میں کوئی ان باتوں پر نہیں آ رہا تھا۔
دوسری کوشش میں میں نے یہ round مختلف انداز سے کیا۔ مقصد کو اپنے لفظوں میں دہرانا، scope محدود کرنے کے لیے سوال کرنا، خود مناسب numbers پیش کرنا، بہت اونچی سطح سے آغاز کرنا، پھر اس حصے میں اترتے جانا جس میں وہ زیادہ دلچسپی لیتی دکھائی دے۔ دونوں مرتبہ سب سے زیادہ زور double-booking پر تھا۔ دوسری بار system design پورے دن کا میرا پسندیدہ حصہ بن گیا۔ یہ عجیب بات ہے کیونکہ پہلی کوشش میں میں اسی round میں بری طرح ناکام ہوا تھا، اور واقعی بہت بری طرح۔
یہاں تک کہ lunch بھی صرف اقتباسی معنوں میں "not scored" ہے۔ r/cscareerquestions کے ایک thread میں کسی شخص نے لکھا تھا کہ debrief کے دوران اس کے lunch buddy نے اس کے بارے میں کوئی بات چھیڑ دی تھی۔ اس لیے پورا دن معمول کے انسان کی طرح رہیے۔
کئی ماہ بعد میں دوسری کوشش کے لیے واپس آیا، اور اس بار پورے عمل کے دوران InterviewMan چلایا۔ دونوں کوششوں کے فرق نے ہی مجھے قائل کیا کہ مجھے اس مسئلے کے لیے full time کام بنانا چاہیے۔
Culture round شروع ہوا تو InterviewMan پہلے ہی ایک پرانی گفتگو سے belonging والی کہانی نکال چکا تھا، اس سے بھی پہلے کہ میں سمجھ پاتا interviewer کس طرف جا رہی ہے۔ میری پوری rejection belonging ہی پر ہوئی تھی۔ Coding میں problem دکھائی دینے کے چند seconds کے اندر DFS approach سامنے تھی۔ System design میں اس نے فوراً double-booking concurrency نشان زد کر دی، یعنی وہی زاویہ جس پر پچھلی بار میری interviewer نے سب سے زیادہ زور دیا تھا۔
ہم نے dock visibility، process list اور Activity Monitor کو HackerRank اور Zoom، دونوں پر آزمایا، کچھ بھی نظر نہیں آیا۔ Annual پر مہینے کے بارہ dollars، اسے ستاون ہزار لوگ استعمال کرتے ہیں، بیس سے زیادہ stealth features، اور session caps نہیں۔ Interview Coder مہینے کے دو سو ننانوے dollars مانگتا ہے اور صرف coding کرتا ہے۔ یہاں coding پانچ rounds میں سے دو ہے، اور Airbnb میں یہی دونوں سب سے کم اہم ہیں۔
میری پرانی teammate حرف بہ حرف ہر بات میں درست تھی۔ اس کمپنی میں culture stories ہی نتیجہ طے کرتی ہیں۔ حقیقی کہانیاں، جن میں نام بھی اصلی ہوں اور وہ لمحے بھی جو آپ نے خود گزارے ہوں۔
مجھے یاد ہے جب میں نے اسے rejection کے بارے میں بتایا۔ تقریباً پانچ seconds تک وہ کچھ نہیں بولی۔ میں نے اسے "I literally warned you" سمجھا، اور اگر وہ یہ بات زبان سے کہہ دیتی تو بھی اس کا پورا حق تھا۔
اس کے بعد میں نے یہ قصہ سنانا تقریباً چھوڑ دیا۔ میں دوبارہ اس سے گزرنا نہیں چاہتا تھا، نہ ہی مجھے کوئی خاص رغبت تھی۔ اپنے آپ پر بس شدید غصہ تھا کہ میں بارہ سنواری ہوئی stories لے کر پہنچا اور belonging پر ایک بھی نہیں، حالانکہ اس نے مجھے صاف بتایا تھا کہ کون سا round اہم ہے۔ یہ سبق میں نے بھاری قیمت دے کر سیکھا۔
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

