CodeGym /جاوا بلاگ /Random-UR /ہندوستان میں ٹیک جنات کے انٹرویوز کو کیسے کریک کیا جائے؟ ...
John Squirrels
سطح
San Francisco

ہندوستان میں ٹیک جنات کے انٹرویوز کو کیسے کریک کیا جائے؟ مائیکروسافٹ سے سافٹ ویئر ڈیولپر کے بہترین طرز عمل

گروپ میں شائع ہوا۔
بیورو آف لیبر سٹیٹسٹکس (BLS) کے مطابق، 2029 تک سافٹ ویئر انجینئرز کی متوقع مانگ میں 22% اضافہ ہوگا۔ کیا سافٹ ویئر ڈویلپمنٹ میں اپنا کیریئر شروع کرنا ایک اچھی علامت نہیں ہے؟ پھر بھی، ہم شرط لگاتے ہیں کہ کوئی بھی بار کو بہت کم نہیں کرنا چاہتا اور چھوٹی اجرت کے ساتھ مشکوک کمپنیوں میں کام کرنا چاہتا ہے۔ اسی لیے ہم بگ ٹیک میں سافٹ ویئر ڈویلپر کی ملازمت کے انٹرویو کو کریک کرنے کے لیے بہترین سفارشات کا ایک مختصر جائزہ لے کر آئے ہیں۔ ہم نے پرناؤ ملک سے بات کی ہے ، جو ایک سافٹ ویئر انجینئر ہے جس کا 3+ سال کا تجربہ ہے جو Microsoft، سابق Oracle، اور PayPal میں کام کرتا ہے۔ اس کے علاوہ، وہ کہتے ہیں کہ اس نے تقریباً 60+ کمپنیوں کو توڑا ہے۔ آو شروع کریں.

سوال: سافٹ ویئر ڈویلپمنٹ کیریئر شروع کرنے کے پہلے اقدامات کیا ہیں؟

A: ایک سافٹ ویئر ڈویلپر کے طور پر، آپ سے توقع کی جاتی ہے کہ آپ مسائل کو حل کرنے کے قابل ہو جائیں گے، لہذا مسائل کو حل کرنے کی اچھی مہارتیں آدھی جنگ جیت جاتی ہیں۔ اگر آپ ایسے شخص ہیں جو مسائل کو حل کرنا پسند کرتے ہیں، تو سافٹ ویئر ڈیولپمنٹ آپ کے لیے شروع کرنے کے لیے ایک اچھی جگہ ہے۔ درحقیقت، مسئلہ حل کرنے کی شاندار مہارتیں اچھے سافٹ ویئر ڈویلپر کو برے سے ممتاز کرتی ہیں۔ ایک شوقین مسئلہ حل کرنے والا باکس سے باہر سوچتا ہے، اور یہی وہ چیز ہے جسے بڑی کمپنیاں سب سے زیادہ پسند کرتی ہیں۔ اس کے علاوہ، آپ کو ڈیٹا ڈھانچے اور الگورتھم میں ماہر ہونا چاہیے۔

س: آپ کے ابتدائی انٹرویوز کیسے رہے؟

A: ایک بار پھر، اگر آپ اپنے کیریئر کے ابتدائی مرحلے میں ہیں تو زیادہ تر کمپنیاں بنیادی طور پر مسئلہ حل کرنے اور ڈیٹا کی ساخت کے بارے میں معلومات حاصل کرتی ہیں۔ Amazon جیسی کمپنیاں آپ سے درمیانے سے مشکل مسائل جیسے درختوں پر مبنی مسائل یا گراف پر مبنی مسائل کو حل کرنے کے لیے کہہ سکتی ہیں۔ مائیکروسافٹ، اپنی باری میں، بیک ٹریکنگ کے مسائل کے لیے مشہور ہے، جب کہ گوگل متحرک پروگرامنگ پر مبنی مسائل میں مہارت رکھتا ہے۔ آپ کو پوری تیاری کے لیے کمپنی کی پہلے سے تحقیق کرنی ہوگی۔ پھر بھی، عام طور پر، زیادہ تر کمپنیاں مسئلہ حل کرنے کی مہارت، ڈیٹا کا علم، ترجیح، تکنیکی قابلیت (جاوا کا اندرونی حصہ، نظریاتی علم بھی پوچھا جا سکتا ہے) اور کمپیوٹر سائنس کے بنیادی اصولوں میں دلچسپی رکھتی ہیں۔ یہ بھی ذہن میں رکھیں کہ آپ کے جتنے زیادہ انٹرویو ہوں گے، اتنا ہی آپ سیکھیں گے۔ لہذا، تجربہ حاصل کرنے اور متعدد انٹرویوز میں شرکت کرنے سے نہ گھبرائیں (چاہے آپ کسی ایسی کمپنی میں کام نہ کریں جس میں آپ شرکت کر رہے ہیں)۔

س: کیا اسٹارٹ اپ اور کارپوریٹ کمپنیوں کی ضروریات میں کوئی فرق ہے؟

A: ہاں، ایک فرق ہے۔ اگر آپ پروڈکٹ پر مبنی کمپنی میں جا رہے ہیں، تو آپ کی مہارت اس مخصوص پروڈکٹ کے لیے موزوں ہونی چاہیے۔ مثال کے طور پر، اگر اسے پچھلے سرے کا علم درکار ہے، تو مکمل اسٹیک کی ضرورت نہیں ہے اور اس کے برعکس۔ اگر پروڈکٹ بہترین ہے، تو آپ بھی شاندار ہیں، یعنی مزید مہارتیں تیار کرنا۔

سوال: آپ نے اپنے سافٹ ویئر ڈویلپمنٹ کیریئر کو بڑھانے کے لیے کس طرح سیکھنا اور مہارت حاصل کی ہے؟

A: اگر آپ سافٹ ویئر ڈویلپر کیریئر کا انتخاب کر رہے ہیں، تو آپ کو سمجھنا چاہیے کہ آپ "زندگی بھر سیکھنے والے" ہیں۔ آپ کو ہر روز مشق کرنے اور سیکھنے کے لیے تیار رہنے کی ضرورت ہے۔ اگر آپ طویل وقفہ یا توقف کرتے ہیں تو آپ صفر سے دوبارہ شروع کریں گے۔ کوئی بھی ایسا نہیں چاہتا۔ لہذا، صرف روزانہ مشق کریں، اور بہت جلد، یہ ایک عادت بن جائے گی.

سوال: سافٹ ویئر کی ترقی میں مہارت حاصل کرنے کے لیے کون سے ٹولز، زبانیں اور ٹیکنالوجیز اہم ہیں؟

ج: یہ ایک بہت ہی کھلی بحث ہے، اور اس کا کوئی قطعی جواب نہیں ہے۔ میرا جواب ہے "جو کچھ بھی آپ کے لیے کام کرتا ہے اور جو بھی ٹیکنالوجی آپ کی دلچسپی ہے"۔ جاوا ایک بہت مقبول پروگرامنگ زبان ہے، اور ہر شعبہ اس وقت اسے استعمال کر رہا ہے۔ Python بڑے پیمانے پر مشین لرننگ کے لیے استعمال کیا جاتا ہے، Node.js ان لوگوں کے لیے مفید ہے جو فل اسٹیک ڈیولپمنٹ کر رہے ہیں۔ اے آئی، چیٹ بوٹس، کلاؤڈ سروسز… اختیارات لامحدود ہیں۔ یہاں صرف ایک بات نوٹ کرنے کی ہے کہ آپ کو ہمیشہ وقت کے ساتھ رہنا چاہیے، چاہے آپ کسی بھی ٹیکنالوجی کا انتخاب کریں۔ ٹیکنالوجیز جامد نہیں رہیں گی، لہذا آپ کو ان کے ساتھ سیکھنا چاہیے۔ ٹیکنالوجی آپ کو مطالعہ کرنے اور آپ کے دماغ کو کام کرنے پر مجبور کرے گی۔

س: کسی نوزائیدہ یا سافٹ ویئر انجینئر کے ریزیومے میں کیا شامل ہونا چاہیے جس کا کچھ سابقہ ​​تجربہ ہو؟

A: آپ کے ریزیومے میں کم از کم 2-3 پروجیکٹس یہ ظاہر کرنے کے لیے کہ آپ نے آزادانہ طور پر کچھ کیا ہے۔ آپ اس بارے میں بات کر سکتے ہیں کہ آپ نے کیا کیا، درپیش چیلنجز، اور استعمال کی گئی ٹیکنالوجیز۔ انٹرنشپ کی کچھ مقدار بھی اچھی ہے۔ آپ کو صرف اس بات کا پہلا ہاتھ کا تجربہ ملتا ہے کہ آپ کی زندگی کیسی ہوگی۔ اگر آپ نے کچھ مقابلے جیتے ہیں، تو یہ بھی ایک بونس ہوگا۔

سوال: کیا LinkedIn یا/اور GitHub پروفائل واقعی اہم ہے؟

A: یہ بہت اہم ہے۔ اگر آپ LinkedIn پر نہیں ہیں، تو آپ نوکریوں کی تلاش کیسے کر رہے ہیں؟ پیشہ ورانہ شعبے میں، سب کچھ ابھی LinkedIn پر ہے۔ یہ فیس بک کی طرح ہے۔ LinkedIn ایک ایسی جگہ ہے جہاں آپ لوگوں سے پیشہ ورانہ طور پر رابطہ قائم کر سکتے ہیں اور انٹرویو لینے والے پروفائل کو پہلے ہی چیک کر سکتے ہیں (جو میں ذاتی طور پر ہر بار کرتا ہوں)۔ ایک GitHub پروفائل بھی بہت اہم ہے۔ آپ کے پاس کوئی بھی پروجیکٹ ہونا چاہئے جو آپ نے GitHub پر تیار کیا ہے۔ اور بعض اوقات، ان پروجیکٹس کی وجہ سے، آپ کی خدمات حاصل کی جاسکتی ہیں - اگر پروجیکٹ دلچسپ ہے، تو انٹرویو لینے والے کے متاثر ہونے کا زیادہ امکان ہے۔ جب اہمیت کی بات آتی ہے تو میں اسے 10 میں سے 9 دوں گا۔ مختصراً، LinkedIn ایک ڈیجیٹل پورٹ فولیو کے طور پر کام کرتا ہے، جبکہ GitHub ایک پروگرامر کے انسٹاگرام کے طور پر کام کرتا ہے، جہاں آپ اپنے پروفائل اور مکمل شدہ پروجیکٹس کی نمائش کر سکتے ہیں۔

سوال: انٹرویو کے مختلف راؤنڈز کی تیاری کیسے کی جائے؟ ان میں کیا فرق ہے؟ آپ نے مائیکروسافٹ، اوریکل، پے پال، اور دیگر بڑی کمپنیوں میں ان میں سے کتنے کا تجربہ کیا؟

A: عام طور پر، بڑی کمپنیوں کے کم از کم 5-6 راؤنڈ ہوتے ہیں۔ پہلا ایک "آن لائن کوڈنگ راؤنڈ" جیسا کچھ ہے، جہاں انٹرویو لینے والے عموماً آپ کی مسئلہ حل کرنے کی مہارت کا اندازہ کرنے کے لیے دو یا تین سوالات پوچھتے ہیں۔ دوسرا اصل میں ان کی جانچ کرتا ہے۔ پھر، غالباً، آپ کو دو ٹارگٹڈ راؤنڈز کا سامنا کرنا پڑے گا - مثال کے طور پر، ایک راؤنڈ نچلے درجے کے ڈیزائن کے لیے اور ایک اعلیٰ سطح کے ڈیزائن کے لیے۔ آخری راؤنڈ ایک ہائرنگ مینیجر کے ذریعہ انجام دیا جاتا ہے، جہاں وہ 45 منٹ کے لیے عمومی یا طرز عمل سے متعلق سوالات اور مزید 15 منٹ تک تکنیکی سوالات پوچھتے ہیں۔ بڑی کمپنیوں میں، ڈائریکٹرز آپ سے بات کر سکتے ہیں تاکہ یہ اندازہ لگایا جا سکے کہ آیا آپ مناسب ہیں یا نہیں۔

سوال: کیا بڑی کمپنیوں میں اترنے کے لیے کوئی مخصوص نرم مہارتیں ہیں؟

ج: نرم مہارتیں بہت اہم ہیں۔ مثال کے طور پر، Amazon پر، وہ انٹرویو کے کسی بھی مرحلے پر آپ سے قائدانہ اصولوں کے بارے میں پوچھ سکتے ہیں۔ وہ تکنیکی مسائل کے بارے میں 45 منٹ تک بات کر سکتے ہیں اور پھر 15 منٹ اپنے رویے کے لیے وقف کر سکتے ہیں، "آپ اسے کیسے نافذ کریں گے۔" آپ کو بہت اچھی طرح سے بات چیت کرنے کے قابل ہونا چاہئے۔ آپ کو اپنے نقطہ نظر کو واضح طور پر بیان کرنے اور انٹرویو لینے والے تک اپنے تمام خیالات پہنچانے کے قابل ہونا چاہیے۔ بدقسمتی سے، میں نے میٹا، فیس بک میں کام کرنے کا موقع گنوا دیا، کیونکہ میں واضح نہیں تھا۔ آج کل، بہت سے امیدواروں کے پاس بہت اچھی مشکل صلاحیتیں ہیں، اس لیے نرم مہارتیں آپ کو نمایاں کر سکتی ہیں۔

س: ہندوستانی آئی ٹی مارکیٹ کے بارے میں آپ کے کیا خیالات ہیں؟

ج: ہندوستان کافی ترقی کر رہا ہے۔ ہندوستان نے ٹیک انڈسٹری کے حوالے سے عالمی درجہ بندی میں برطانیہ کو بھی پیچھے چھوڑ دیا ہے۔ اور جو بات قابل ذکر ہے، زیادہ سے زیادہ اسٹارٹ اپ نہ صرف غیر ملکی کمپنیاں بلکہ ہندوستانی لوگ قائم کرتے ہیں۔ ٹیک اب زراعت، صحت کی دیکھ بھال اور تعلیم میں بڑے پیمانے پر استعمال ہوتی ہے۔ حکومتی شعبہ بھی آئی ٹی پر انحصار کرتا ہے۔ اور چونکہ تقریباً ہر شعبہ ٹیکنالوجی پر منحصر ہے، ہندوستان میں زیادہ سے زیادہ ملازمتیں پیدا ہوں گی۔ مجھے یقین ہے کہ اگلے 10-20 سال ہندوستانی آئی ٹی سیکٹر کے لیے سنہری دور ہوں گے، اس لیے امریکہ یا کہیں اور جانے کے بجائے ہندوستان میں ہی رہیں۔

سوال: ایک نیا بچہ پروگرامنگ میں کیسے منتقل ہوسکتا ہے؟

ج: میں نے آرٹ اور کامرس وغیرہ کے پس منظر والے بہت سے لوگوں کو دیکھا ہے۔ ایک بار پھر، صنعت سے کوئی فرق نہیں پڑتا، مسئلہ حل کرنا وہ بنیادی مہارت ہے جو آپ کے پاس ہونی چاہیے۔ اگر آپ ایک اچھا مسئلہ حل کرنے والے ہیں، تو آپ کامیاب ہوں گے۔ کلید یہ ہے کہ باقاعدگی سے سیکھیں اور ہمت نہ ہاریں۔ ایک واضح، کرکرا راستہ بنائیں، اور اس سے انحراف نہ کریں۔ اس کے علاوہ، یہ بھی یاد رکھیں کہ اب مہارتیں ڈگریوں سے زیادہ اہمیت رکھتی ہیں۔ غیر آئی ٹی کے شعبے سے تعلق رکھنے والے بہت سے لوگ کالج ٹیگ والے لوگوں سے بہتر کارکردگی کا مظاہرہ کرتے ہیں۔ یہ آپ کی حقیقی مہارت ہے جو آپ کو شاندار بناتی ہے۔

س: اچھی پوزیشن کے لیے کوالیفائی کرنے کے لیے سافٹ ویئر انجینئرنگ کیسے سیکھیں؟

A: ہر روز مطالعہ کریں! اگر ممکن ہو تو روزانہ 10-12 گھنٹے مطالعہ کریں۔ 5-6 گھنٹے بھی ٹھیک ہوں گے، لیکن آپ کو مستقل رہنا چاہیے۔ اگر آپ پیشہ ورانہ طور پر کام کرنے والے کیریئر سوئچر ہیں، تو ہر دن کم از کم 2-3 گھنٹے وقف کرنے کی کوشش کریں۔ آہستہ آہستہ کریں - اپنے آپ کو جلانے کی ضرورت نہیں ہے۔ بس ہر روز سیکھیں جب تک کہ آپ محسوس نہ کریں کہ یہ کافی ہے، پھر وقت نکالیں اور دوبارہ شروع کریں۔

سوال: آپ بطور جونیئر، درمیانی سطح پر اور سینئر پوزیشن پر کتنا کما سکتے ہیں؟

ج: یہ ایک معمولی سا سوال ہے۔ اگر آپ پروڈکٹ پر مبنی یا سروس پر مبنی کمپنی میں کام کر رہے ہیں، تو آپ کو داخلہ سطح کے ماہر کے طور پر 6-30 ₹ ملیں گے۔ اور میں ایک بنیادی تنخواہ کے بارے میں بات کر رہا ہوں جس میں کوئی اضافی فوائد نہیں ہیں۔ اگر یہ ٹاپ اینڈ پروڈکٹ پر مبنی کمپنی ہے، تو یہ بونس سسٹم اور اسٹاک آپشنز پیش کر سکتی ہے - Amazon جیسی کمپنیوں میں، کل 50-64 ₹ تک پہنچ سکتی ہے۔ اگر ہم مڈل کے بارے میں بات کر رہے ہیں، تو تنخواہیں 90-95 ₹ تک پہنچ سکتی ہیں، جب کہ بزرگوں کو بہت زیادہ ادائیگی کی جاتی ہے۔

سوال: کیا یہ 2023 میں جاوا سیکھنے کے قابل ہے؟

A: ظاہر ہے، جاوا 2023، 2024، 2025، 2026 میں سیکھنے کے قابل ہے… فہرست جاری رہتی ہے۔ دوسرے سال میں جاوا سیکھنا میری بہترین شرط تھی۔ اسی طرح کی زبانیں جیسے C# یا C++ مارکیٹ کا صرف 10-15% حصہ لیتی ہیں، اور صرف مخصوص کمپنیاں یا مائیکروسافٹ اسے استعمال کرتی ہیں۔ 70% کمپنیاں جاوا کو کسی بھی شکل میں استعمال کریں گی، اور یہاں تک کہ C++ اورینٹڈ مائیکروسافٹ مخصوص پروجیکٹس میں جاوا کا استعمال کرتا ہے۔ یقینی طور پر، جاوا ہندوستان میں ایک بہت مشہور پروگرامنگ زبان ہے۔ اور مجھے یقین ہے کہ C#، C++، یا Phyton کی بجائے Java سیکھنا بہتر ہے۔ یہاں تک کہ اگر آپ مشین لرننگ میں دلچسپی رکھتے ہیں، تب بھی میں پہلے جاوا سیکھنے کا مشورہ دیتا ہوں اور اس کے بعد ہی فائٹن۔ جاوا ختم ہونے والا نہیں ہے۔

سوال: اگر آپ نے ابھی اپنا کیریئر شروع کرنے کا فیصلہ کیا ہے، تو کیا آپ کوڈ جیم میں تربیت حاصل کریں گے؟ کیا آپ CodeGym تجویز کریں گے؟

A: ہاں، یقیناً، اس کا ایک مثالی نصاب ہے اور آپ کو وہ مخصوص چیزیں (بغیر ضروری معلومات کے) سیکھنے دیتا ہے جن کا آپ کو سامنا کرنے والے انٹرویوز کو کریک کرنے کی ضرورت ہوگی۔ اس کے علاوہ، یہ اعلیٰ پیشہ ورانہ صنعت کاروں کے ذریعہ سکھایا جاتا ہے۔

نتیجہ

سخت مقابلے کی وجہ سے پروگرامنگ جاب کے انٹرویو کو توڑنا آسان نہیں ہے، خاص طور پر جب آپ گوگل، فیس بک، مائیکروسافٹ، ایمیزون وغیرہ جیسے ٹیک جنات کے لیے ہدف رکھتے ہیں۔ کامیابی محتاط منصوبہ بندی اور اچھی تیاری میں ہے۔ ہم امید کرتے ہیں کہ ان سفارشات نے آپ کو ان چیزوں کے بارے میں اشارہ دیا ہے جن پر آپ کو توجہ دینی چاہیے۔ کیا یہ مضمون آپ کے لیے مفید تھا؟ اگر آپ کے کوئی سوالات یا خیالات ہیں تو ہمیں نیچے دیئے گئے تبصروں میں بتائیں! ہندوستان میں ٹیک جنات کے انٹرویوز کو کیسے کریک کیا جائے؟  مائیکروسافٹ سے سافٹ ویئر ڈیولپر کی بہترین پریکٹسز - 1
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION