پیئر پروگرامنگ انٹرویو: کیا امید رکھیں اور کیسے تیاری کریں
تحریر: Aaron Cao · اپ ڈیٹ

پیئر پروگرامنگ انٹرویو میں آپ کسی انجینئر کے ساتھ مل کر حقیقی کوڈ لکھتے ہیں، عام طور پر ایک مشترکہ ایڈیٹر میں یا اپنے IDE میں اسکرین شیئرنگ کے ذریعے، اکثر کسی حقیقت پسندانہ کوڈ بیس میں کسی چھوٹے فیچر یا بگ پر۔ انٹرویو لینے والے تعاون، بات چیت اور ٹیسٹنگ جیسی عادات کو جانچتے ہیں، نہ کہ صرف یہ کہ آپ کام مکمل کرتے ہیں یا نہیں۔
پیئر پروگرامنگ انٹرویو کوڈنگ ٹیسٹ سے کیسے مختلف ہے؟
اگر آپ نے زیادہ تر الگورتھم پہیلیوں کے ساتھ تیاری کی ہے، تو پیئر پروگرامنگ راؤنڈ آپ کو اجنبی لگ سکتا ہے۔ یہ حصہ بتاتا ہے کہ یہ کیسے مختلف ہے اور یہ آپ کی تیاری کو کیوں بدل دیتا ہے۔ مختصر جواب یہ ہے کہ آپ کو مستقبل کے ٹیم ساتھی کے طور پر جانچا جا رہا ہے، نہ کہ پہیلی حل کرنے والے کے طور پر۔
سیشن عام طور پر تین طریقوں میں سے کسی ایک میں چلتا ہے: براؤزر پر مبنی مشترکہ ایڈیٹر، اسکرین شیئر کرتے ہوئے آپ کا اپنا IDE، یا کسی take-home پروجیکٹ کی توسیع جو آپ پہلے ہی بنا چکے ہیں۔ کام عام طور پر روزمرہ کے کام جیسا لگتا ہے، جیسے کوئی ویلیڈیشن رول شامل کرنا، ناکام ٹیسٹ درست کرنا، یا کسی فنکشن کو ری فیکٹر کرنا۔ کچھ کمپنیاں کردار بدل دیتی ہیں، تو آپ سیشن کا کچھ حصہ driver کے طور پر ٹائپ کرتے ہوئے اور کچھ حصہ navigator کے طور پر رہنمائی کرتے ہوئے گزارتے ہیں۔
انٹرویو لینے والے کیا جانچتے ہیں؟
- وضاحتی سوالات۔ کیا آپ کوڈ لکھنے سے پہلے ضرورت اور 'مکمل' کے مطلب کی تصدیق کرتے ہیں۔
- اونچی آواز میں سوچنا۔ کیا آپ کا ساتھی بغیر پوچھے آپ کے منصوبے کی پیروی کر سکتا ہے۔
- بتدریج پیش رفت۔ آخر میں ایک بڑی تبدیلی کے بجائے چھوٹے کام کرنے والے قدم۔
- ٹیسٹنگ۔ کیا آپ یہ ثابت کرنے کے لیے ٹیسٹ لکھتے یا چلاتے ہیں کہ تبدیلی کام کرتی ہے۔
- کوڈ پڑھنا۔ آپ کتنی جلدی ایسے کوڈ میں راستہ تلاش کرتے ہیں جو آپ نے نہیں لکھا۔
- رائے قبول کرنا۔ آپ اپنے ساتھی کے اشارے یا مختلف خیال پر کیسے ردعمل دیتے ہیں۔
دیگر کوڈنگ فارمیٹس، بشمول وائٹ بورڈ، take-home اور لائیو الگورتھم راؤنڈز، کا موازنہ interview types hub میں کیا گیا ہے۔
ایک اچھا سیشن کیسا لگتا ہے؟
ایک لاجسٹکس اسٹارٹ اپ میں مڈ لیول عہدے کے لیے انٹرویو دینے والے بیک اینڈ انجینئر سے کہا گیا کہ وہ موجودہ چیک آؤٹ ماڈیول میں ایک ڈسکاؤنٹ رول شامل کریں۔ ٹائپ کرنا شروع کرنے سے پہلے، انہوں نے پوچھا کہ کیا ڈسکاؤنٹس جمع ہو سکتے ہیں اور پہلے سے جاری آرڈرز کے ساتھ کیا ہونا چاہیے۔ انہوں نے موجودہ ٹیسٹس پڑھے، نئے رول کے لیے ایک ناکام ٹیسٹ لکھا، اسے سب سے آسان ممکنہ تبدیلی کے ساتھ کامیاب بنایا، اور پھر اپنے ساتھی سے پوچھا کہ کیا یہ رول pricing کلاس میں ہونا چاہیے یا ایک الگ policy آبجیکٹ میں۔ جب انٹرویو لینے والے نے مختلف طریقہ تجویز کیا، تو انہوں نے اسے آزمایا اور اس کے trade-off کی وضاحت کی۔ انہوں نے اضافی تقاضا مکمل نہیں کیا، اور پھر بھی رائے اس بات پر مرکوز رہی کہ ان کے ساتھ کام کرنا کتنا آسان تھا۔
وضاحت طلب کرنے، پہلے ٹیسٹ کرنے، چھوٹی تبدیلیاں کرنے اور ڈیزائن پر بحث کرنے کا یہی سلسلہ ہے جسے دیکھنے کے لیے زیادہ تر پیئر پروگرامنگ راؤنڈز بنائے جاتے ہیں۔
آپ کو کیسے تیاری کرنی چاہیے، اور SubcueAI کہاں فٹ بیٹھتا ہے؟
کسی نامانوس repository میں کسی دوست کے ساتھ چھوٹے کام پر پیئر کریں اور کام کرتے ہوئے اونچی آواز میں بیان کرنے کی مشق کریں۔ اگر آپ اپنا IDE استعمال کریں گے تو پہلے سے اپنا ماحول تیار کریں: کال شروع ہونے سے پہلے پروجیکٹ بلڈ ہونا چاہیے اور ٹیسٹس چلنے چاہئیں۔ mock interview tool گفتگو والے حصوں میں مدد کرتا ہے، جیسے کسی ڈیزائن فیصلے یا پچھلے پروجیکٹ کی وضاحت کرنا۔
یہاں لائیو ٹولز کے بارے میں حقیقت پسند رہیں۔ پیئر پروگرامنگ زیادہ تر اسکرین شیئرنگ پر منحصر ہوتی ہے، اور جو کچھ بھی آپ شیئر کرتے ہیں وہ آپ کے ساتھی کو نظر آتا ہے؛ آپ کا انٹرویو لینے والا بھی حقیقی وقت میں آپ کو کوڈ لکھتے ہوئے دیکھ رہا ہوتا ہے۔ SubcueAI ویڈیو انٹرویو کے گفتگو والے حصوں کے دوران، ڈیسک ٹاپ ایپ یا براؤزر ایکسٹینشن سے، کال میں کسی bot کے بغیر، انٹرویو لینے والے کی بات کو ٹرانسکرائب کرتا ہے اور جواب کے نکات کا مسودہ تیار کرتا ہے۔ کوڈنگ خود آپ کی ذمہ داری ہے، اور proctored ماحول اور کمپنی کے زیر انتظام آلات اس کے دائرہ کار سے باہر ہیں۔ سیٹ اپ کی تفصیلات tutorial صفحے پر موجود ہیں۔