CodeGym /جاوا بلاگ /Random-UR /پہلی پیشکش کے بعد زندگی. ایک ابتدائی جاوا ڈویلپر کو کیا س...
John Squirrels
سطح
San Francisco

پہلی پیشکش کے بعد زندگی. ایک ابتدائی جاوا ڈویلپر کو کیا سیکھنے کی ضرورت ہے؟

گروپ میں شائع ہوا۔
ہائے! یہاں ہم آپ کی پہلی نوکری حاصل کرنے کے طریقہ کے بارے میں بہت بات کرتے ہیں، آپ کو کیا مطالعہ کرنے کی ضرورت ہے، اور آپ کو کیسے برتاؤ کرنے کی ضرورت ہے۔ یہ سب ٹھیک اور اچھا ہے، لیکن آپ اپنی پہلی نوکری حاصل کرنے کے بعد کیا کریں گے؟ کیا آپ آرام کر سکتے ہیں اور آسانی سے بہاؤ کے ساتھ جا سکتے ہیں؟ Nope کیا. پہلی پیشکش کے بعد زندگی.  ایک ابتدائی جاوا ڈویلپر کو کیا سیکھنے کی ضرورت ہے؟  - 1ایک پیشہ ور پروگرامر ہونے کا مطلب یہ ہے کہ آپ سیکھتے رہیں گے۔ بہت زیادہ. بہت کچھ، بہت کچھ۔ لہذا آج میں آپ کو مائشٹھیت پہلی پیشکش موصول ہونے کے بعد مزید ذاتی ترقی کے شعبوں کے بارے میں تھوڑا سا قیاس کرنا چاہوں گا۔ چلو.

1. بنیادی موضوعات کے بارے میں اپنے علم کو گہرا کریں۔

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

2. سرٹیفکیٹ حاصل کریں (جاوا، AWS)

بہت سے کورسز اب سرٹیفکیٹ جاری کرتے ہیں جب آپ انہیں کامیابی سے مکمل کرتے ہیں۔ لیکن آئیے ایماندار ہوں۔ ہر کمپنی ان کی پرواہ اور دیکھ بھال نہیں کرتی ہے۔ اس نے کہا، کچھ سرٹیفیکیشنز ہیں جو اہم ہیں اور آپ کو پیک سے الگ کر سکتے ہیں۔ میں اوریکل اور اے ڈبلیو ایس (کلاؤڈ سروسز) سے جاوا سرٹیفیکیشن کے بارے میں بات کر رہا ہوں۔ مثال کے طور پر، جاوا سرٹیفیکیشن Oracle کی توثیق شدہ کمپنیوں کے ذریعے فراہم کی جاتی ہے۔ یہ کمپنیاں مہارت کی جانچ کے لیے اوریکل سے منظور شدہ حالات پیدا کرتی ہیں۔ درحقیقت، یہی وجہ ہے کہ یہ سرٹیفکیٹ بین الاقوامی سطح پر تسلیم شدہ ہیں۔ AWS سرٹیفیکیشن اسی اصول کی پیروی کرتا ہے، لیکن AWS ٹیکنالوجیز سیکھنے پر توجہ مرکوز کرتا ہے۔ بلاشبہ، یہ صرف "کاغذ کا ٹکڑا" نہیں ہے جو یہاں اہمیت رکھتا ہے، بلکہ اس علم کی سطح بھی ہے جو آپ امتحان کی تیاری کرتے وقت حاصل کرتے ہیں۔ اگر آپ کے پاس سرٹیفکیٹ ہے، تو اس ٹیکنالوجی کے بارے میں سوالات سے آپ کے پریشان ہونے کا امکان نہیں ہے۔

3. مقبول ٹیکنالوجیز کا مطالعہ کریں۔

انفارمیشن ٹیکنالوجی مسلسل آگے بڑھ رہی ہے۔ اگر آپ پہلے سے ہی IT میں ہیں، تو آپ کو اپنانے کی ضرورت ہوگی۔ جو کچھ آپ نے ایک سال پہلے سیکھا وہ کل غیر متعلقہ ہو سکتا ہے۔ یہ بالکل نارمل ہے۔ ایک ڈویلپر کی اہم سپر پاور نئے مواد کو تیزی سے جذب کرنے اور جذب کرنے اور ضرورت سے زیادہ کو بھول جانے کی صلاحیت ہے۔ اس کا مطلب یہ ہے کہ اگر آپ متعلقہ رہنا چاہتے ہیں، تو آپ کو میدان میں صورتحال کی مسلسل نگرانی کرنی چاہیے۔ مثال کے طور پر، Kubernetes اور Docker جیسی ٹیکنالوجیز اس وقت مانگ میں ہیں۔ AWS ٹیکنالوجیز بھی اب بہت مقبول ہیں، اور کوٹلن زبان کا استعمال تیزی سے بڑھ رہا ہے (یہ آہستہ آہستہ جاوا سے مارکیٹ شیئر حاصل کرنا شروع کر رہی ہے)۔

4. ایک مخصوص ٹیکنالوجی میں گہرائی میں غوطہ لگائیں۔

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

5. ایک نئی پروگرامنگ زبان سیکھیں۔

مزید پیشہ ورانہ ترقی کا ایک اور امکان دوسری پروگرامنگ زبان کا مطالعہ کرنا ہے۔ یہاں میں تین اختیارات دیکھ رہا ہوں:
  1. ایک مددگار زبان جس کا اکثر جاوا پروجیکٹس میں سامنا ہوتا ہے۔ مثال کے طور پر، گرووی، جو مختلف سپورٹنگ اسکرپٹ لکھنے کے لیے استعمال ہوتا ہے، یا ازگر، جو اکثر جاوا کے ساتھ مل جاتا ہے (کم از کم، میں اسے اکثر دیکھتا ہوں)۔
  2. یا جاوا اسکرپٹ اور اس کے کچھ فریم ورک جیسے Angular یا React۔ یہ علم آپ کو ایک مکمل فل اسٹیک ڈویلپر بننے کے لیے ترتیب دے گا۔ اس طرح کے ماہرین کافی نایاب اور مانگ میں ہیں، اور اس کے مطابق، وہ کافی تنخواہوں کا حکم دے سکتے ہیں (عام جاوا ڈویلپرز سے زیادہ مقدار کا آرڈر)۔
  3. ایسی زبان سیکھیں جو جاوا سے نکلی ہو۔ مثال کے طور پر، سکالا یا کوٹلن۔ یہ پروگرامنگ لینگویجز اب بہت زیادہ مقبولیت حاصل کر رہی ہیں اور یہاں تک کہ خود جاوا کو مارکیٹ سے تھوڑا سا نچوڑنے لگی ہیں۔ شاید یہ بینڈ ویگن پر حاصل کرنے کا وقت ہے؟ بہت سے بنیادی اصول ہمارے پیارے جاوا سے نکلتے ہیں، لیکن جاوا کی خامیوں کے لیے بہت سی اختراعات اور اصلاحات ہیں۔

6. اپنی نرم صلاحیتوں کو بلند کریں۔

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