CodeGym /جاوا بلاگ /Random-UR /بطور پروگرامر ملازمت تلاش کرنے کے اپنے امکانات کو بڑھانے ...
John Squirrels
سطح
San Francisco

بطور پروگرامر ملازمت تلاش کرنے کے اپنے امکانات کو بڑھانے کے لیے 5 تجاویز

گروپ میں شائع ہوا۔
سب کو سلام! مجھے آپ کو یہ بتانے کی ضرورت نہیں ہے کہ جب آپ کے پاس تجربہ نہیں ہے تو پروگرامر کی نوکری حاصل کرنا اب کتنا مشکل ہے۔ "کوئی تجربہ نہیں" کی سطح پر مقابلہ حال ہی میں نمایاں طور پر بڑھ گیا ہے (بنیادی طور پر ویب سائٹس جیسے CodeGym، اور دیگر آن لائن کورسز کی وجہ سے)۔ نتیجہ یہ ہے کہ مختلف آن لائن کورسز کے فارغ التحصیل افراد کے درمیان کھڑا ہونا بہت مشکل ہوتا جا رہا ہے۔ اور چیلنج نوکری کے انٹرویو میں اچھا کرنا نہیں ہے۔ چیلنج صرف نوکری کا انٹرویو لینا ہے۔ ایک CodeGym گریجویٹ ملازمت کے متلاشیوں کے ہجوم سے کیسے الگ ہو سکتا ہے؟ میں انٹرپرائز ٹیکنالوجیز جیسا کہ اسپرنگ اور ہائبرنیٹ کے بارے میں نہیں لکھوں گا، جو ظاہر ہے کہ جاوا دیو کے لیے ضروری ہیں — آپ کو ان کو جانے بغیر نوکری تلاش کرنے کے لیے بہت مشکل ہو گی۔ کام تلاش کرنے کے خواہاں نوآموز ڈویلپرز کے لیے ذیل میں 5 سفارشات ہیں۔ ان میں سے ہر ایک یقینی طور پر آپ کے ریزیومے کے اسکور کو بڑھا دے گا۔

1. JavaScript سیکھیں۔

آج JS پروگرامنگ زبان ہے جو آجروں کے ذریعہ سب سے زیادہ مطلوب ہے۔ ہیکر رینک پورٹل نے کمپنیوں کو ان کی "وش لسٹ" کے حوالے سے سروے کیا ۔ JavaScript کی درخواست آجروں کے ذریعہ کسی بھی دوسری زبان کے مقابلے میں زیادہ کثرت سے کی گئی تھی۔ ملازمت تلاش کرنے کے امکانات کو بڑھانے کے لیے 5 تجاویز - 2وجہ سادہ ہے: JavaScript کے پاس اس وقت فرنٹ اینڈ ڈیولپمنٹ کے لیے کوئی سنجیدہ متبادل نہیں ہے۔ اگر آپ "خالص" JS اور ایک مشہور فریم ورک (بنیادی طور پر رد عمل یا کونیی) میں مہارت حاصل کرتے ہیں، تو آپ کے پروگرامر بننے کے امکانات کئی گنا بڑھ جائیں گے۔ سب سے پہلے، کوئی بھی کمپنی جاوا ڈویلپر کی تلاش میں بہت پرجوش ہو گی اگر امیدوار بھی جاوا اسکرپٹ کو جانتے ہوں۔ وجوہات کافی آسان ہیں: پروجیکٹس میں اکثر چھوٹے کام شامل ہوتے ہیں، مثلاً کچھ خصوصیات کو ٹھیک کرنا۔ "بٹن A کو B کہا جانا چاہئے، A نہیں؛ بائیں طرف واقع ہونا چاہئے، دائیں نہیں؛ اور بیک اینڈ کے X فنکشن کو پکارنا چاہئے، Y نہیں"۔ لیکن اس صورت میں، فکس بیک اینڈ اور فرنٹ اینڈ دونوں کو متاثر کرتا ہے۔ اور یہاں تک کہ اگر یہ کام بہت آسان ہے، تب بھی اسے حل کرنے میں دو افراد کی ضرورت ہے: ایک بیک اینڈ دیو اور ایک فرنٹ اینڈ دیو۔ لیکن اگر ٹیم کا کوئی فرد دونوں کا مالک ہے (چاہے ماہرانہ سطح پر نہ ہو)، ایسے کاموں کو سنبھالنے کے لیے بہت کم وسائل درکار ہوتے ہیں۔ دوسرا، جونیئر ڈویلپرز اور انٹرنز کے لیے نوکری کے مواقع فرنٹ اینڈ ڈویلپرز کے لیے بیک اینڈ والوں کے مقابلے زیادہ عام ہیں۔ مجموعی طور پر، JS آپ کی پہلی نوکری حاصل کرنے کا سنجیدہ موقع ہے۔ جاوا دیو کے طور پر نوکری حاصل کرنا لاجواب ہے، اور جاوا دیو کے لیے JS کبھی بھی ضرورت سے زیادہ نہیں ہوتا ہے۔ اگر آپ جاوا جاب حاصل کرنے کے قابل نہیں ہیں، جو یقینی طور پر ایک امکان ہے (بہت سے شہر مکمل طور پر خالی آسامیوں سے بھرے ہوئے ہیں)، آپ فرنٹ اینڈ کے ذریعے آئی ٹی میں جانے کے قابل ہو سکتے ہیں۔ مجھے ایک CodeGym "کامیابی کی کہانی" پڑھنا یاد ہے جو کسی ایسے شخص کی لکھی ہوئی تھی جس نے یہاں تعلیم حاصل کرنے کے بعد، فرنٹ اینڈ ڈیولپمنٹ میں چلا گیا۔

2. SQL سوالات لکھنا سیکھیں۔

ایس کیو ایل اسپرنگ اور ہائبرنیٹ سے کم واضح نظر نہیں آتا، جسے میں نے فہرست میں شامل نہیں کیا۔ درحقیقت، ایک فرق ہے: ڈویلپرز کی ایک بڑی تعداد کو ایس کیو ایل کے سوالات کا سطحی علم ہے: وہ "SELECT * FROM table_name" لکھ سکتے ہیں، یا کچھ ٹیبلز میں شامل ہو سکتے ہیں۔ میں تجویز کرتا ہوں کہ آپ ان میں اچھی طرح مہارت حاصل کریں، اور اپنے تجربے کی فہرست میں اس کا ذکر کرنے میں شرم محسوس نہ کریں۔ ماضی میں، میرے کئی ساتھیوں کے پاس ملازمتیں تھیں جہاں انہیں بہت سارے SQL سوالات لکھنے پڑتے تھے۔ جب انہوں نے جاوا کی ترقی میں جانے کا فیصلہ کیا تو ان مہارتوں نے انہیں بہت پرکشش بنا دیا۔ اور جاوا دیو میں، یقیناً، یہ ایک بہت مفید ہنر ہے۔ میں ٹپس کے لیے باقاعدگی سے ان سے رجوع کرتا ہوں :) آپ "ہیڈ فرسٹ ایس کیو ایل" پڑھ کر شروعات کر سکتے ہیں۔ پھر صرف ایک مشہور DBMSs (مثال کے طور پر پورٹگریس یا اوریکل) کو منتخب کریں اور اس پر کچھ کتابیں پڑھیں۔

3. ایک GitHub پروفائل بنائیں

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

4. اوریکل سرٹیفیکیشن حاصل کریں۔

CodeGym کے تخلیق کار مجھے آپ سے جھوٹ بولنے کی اجازت نہیں دیں گے: ممکنہ طلباء سے سب سے عام سوال وہ ہے کہ "جب میں فارغ التحصیل ہوں تو کیا آپ کوئی سرٹیفکیٹ فراہم کرتے ہیں؟" وہ جاوا سرٹیفکیٹ ایک سادہ وجہ سے نہیں دیتے ہیں: آجر ان میں دلچسپی نہیں رکھتے۔ وہ آن لائن کورسز سے کسی سرٹیفکیٹ کے بغیر، انٹرویو کے دوران آپ کیا جانتے ہیں اور آپ کیا کر سکتے ہیں اس کی تصدیق کرنے کے مکمل طور پر اہل ہیں۔ اس نے کہا، اوریکل کی طرف سے ایک سرٹیفکیٹ اس لحاظ سے مختلف ہے کہ یہ جاوا کے تخلیق کاروں کی طرف سے ایک باضابطہ تصدیق ہے کہ آپ زبان میں روانی رکھتے ہیں۔ اس طرح کا سرٹیفیکیشن آؤٹ سورسنگ فراہم کرنے والوں کے لیے ایک سنگین فائدہ ہے، یعنی وہ لوگ جو اپنے ڈویلپرز کو دوسری کمپنیوں کو بیرونی پروجیکٹس پر کام کرنے کے لیے "کرائے پر" دیتے ہیں۔ مثال کے طور پر، فرض کریں کہ کسی بینک کو ایک نیا ویب کلائنٹ بنانے کی ضرورت ہے۔ اس کے لیے ڈویلپرز کے اپنے اندرون ملک گروہ کو برقرار رکھنا منافع بخش نہیں ہے — ایک وقتی پروجیکٹ کے لیے، بیرونی ٹیم تلاش کرنا آسان ہے۔ ایسے معاملات میں، کاروبار ایک آؤٹ سورسنگ فراہم کنندہ کی طرف رجوع کرتے ہیں۔ وہ بینک کو درکار ہنر کے حامل لوگوں کی خدمات حاصل کریں گے اور ایک ٹیم بنائیں گے۔ اس نے کہا، گاہک کو سمجھنا چاہیے کہ یہ واقعی سمارٹ ڈویلپرز کے لیے (بہت زیادہ) ادائیگی کرے گا۔ یہ وہ جگہ ہے جہاں اوریکل سرٹیفیکیشن آپ کا فائدہ ہوگا۔ بہر حال، کاغذ کے ٹکڑے سے تصدیق کرنے کا یہ واحد طریقہ ہے کہ جاوا پروگرامر اہل ہے۔ دوسرے الفاظ میں، ایک آؤٹ سورسنگ فراہم کنندہ اپنے صارفین کو ایک تصدیق شدہ ڈویلپر کو زیادہ آسانی سے "بیچ" سکتا ہے۔ اوریکل سرٹیفیکیشن کئی درجوں میں آتے ہیں۔ پہلی سطح (OCAJP8) حاصل کرنا بہت آسان ہوگا۔ امتحان میں صرف 8 موضوعات کے بارے میں سوالات ہیں:
  • جاوا کی بنیادی باتیں (متغیرات، پیکجز، مین() طریقہ، وغیرہ؛
  • جاوا ڈیٹا کی اقسام کے ساتھ کام کرنا (پرائمیٹوز، حوالہ جات، ریپرز)؛
  • آپریٹرز اور فیصلہ کن تعمیرات کا استعمال (+-*/, if-else, switch, etc.);
  • لوپ کنسٹرکٹس (لوپس) کا استعمال؛
  • طریقوں اور Encapsulation کے ساتھ کام کرنا (طریقے، encapsulation)؛
  • وراثت (وراثت) کے ساتھ کام کرنا؛
  • ہینڈلنگ استثناء؛
  • جاوا API سے منتخب کلاسز کے ساتھ کام کرنا (مقبول کلاسز جیسے LocalDateTime، ArrayList، String)۔
ملٹی تھریڈنگ، IO/NIO، اور اس طرح کے کوئی پیچیدہ موضوعات نہیں ہیں۔ بہت سے عنوانات کی کوریج محدود ہے (مثال کے طور پر، List<> کے تمام نفاذ میں سے ، صرف ArrayList<> کے بارے میں سوالات ہیں )۔ سرٹیفیکیشن امتحان لینے کی فی الحال لاگت $150 ہے۔

5. پیشہ ورانہ کمیونٹیز میں شرکت کریں۔

تقریباً نصف آجر پیشہ ورانہ کمیونٹیز میں امیدواروں کی شرکت میں دلچسپی رکھتے ہیں۔ اہم (GitHub کے علاوہ، جس کا ذکر پہلے کیا گیا تھا) Stack Overflow ہے۔ لہٰذا، اگر آپ کوئی چھوٹا پروجیکٹ شروع کر رہے ہیں، تو اسے کمیونٹی کے ساتھ شیئر کرنے میں ہچکچاہٹ محسوس نہ کریں۔ PS دنیا مسلسل بدل رہی ہے، اور IT فیلڈ بھی اس سے مستثنیٰ نہیں ہے۔ تجربہ کے بغیر آجر کی توجہ مبذول کرنا کافی مشکل ہے۔ مجھے امید ہے کہ اوپر دی گئی تجاویز سے میرے کچھ CodeGym "ہم جماعتوں" کو ان کی پہلی نوکری حاصل کرنے میں مدد ملے گی :)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION