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

1. بنیادی موضوعات کے بارے میں اپنے علم کو گہرا کریں۔
اپنی پہلی نوکری حاصل کرنے کے لیے، آپ نے شاید پہلے ہی جاوا ڈیولپمنٹ کی بنیادی باتیں سیکھ لی ہیں۔ کیا آپ کو لگتا ہے کہ یہ کافی ہوگا؟ نہیں، نہیں، اور ایک بار پھر، نہیں۔ تجربہ کار ڈویلپرز اور سبز نوبائوں کے درمیان فرق ان کے علم کی گہرائی ہے۔ بظاہر علم کے شعبے ایک جیسے ہیں، لیکن سینئر ڈویلپر ایسی باریکیوں کی وضاحت کر سکتے ہیں جن کے بارے میں آپ کو معلوم بھی نہیں ہے۔ ایک طرف، آپ کہہ سکتے ہیں کہ سب کچھ تجربے کے بارے میں ہے۔ ایک تجربہ کار ڈویلپر کو خاص طور پر ایک کہا جاتا ہے کیونکہ وہ پہلے ہی کئی بار ہر چیز سے ٹکرا چکا ہے۔ اس لیے وہ یہ سب کچھ اتنی تفصیل سے جانتا ہے۔ یہ سچ ہے. لیکن صرف جزوی طور پر۔ کوڈنگ کے ذریعے مستقل تجربہ حاصل کرنے کے علاوہ، ڈویلپرز مضامین اور کتابیں پڑھ کر اور ویڈیوز دیکھ کر بھی تھیوری کا مطالعہ کرتے ہیں۔ میں یہ نوٹ کرنا چاہوں گا کہ آپ جس تھیوری کا مطالعہ کرنے کے لیے انتخاب کرتے ہیں اس میں ایسی چیزیں ہونی چاہئیں جو موضوع پر آپ کے افق کو حقیقی معنوں میں وسعت دیں۔ اگر آپ فوری طور پر کسی ایسے موضوع میں بہت گہرا غوطہ لگانا شروع کر دیتے ہیں جسے آپ صرف سطحی طور پر جانتے ہیں، تو آپ کا انجام کیا ہوگا؟ کچھ نہیں یہ وقت کے ضیاع کے سوا کچھ نہیں ہوگا، لہٰذا اپنی تھیوری کو سمجھداری سے منتخب کریں۔2. سرٹیفکیٹ حاصل کریں (جاوا، AWS)
بہت سے کورسز اب سرٹیفکیٹ جاری کرتے ہیں جب آپ انہیں کامیابی سے مکمل کرتے ہیں۔ لیکن آئیے ایماندار ہوں۔ ہر کمپنی ان کی پرواہ اور دیکھ بھال نہیں کرتی ہے۔ اس نے کہا، کچھ سرٹیفیکیشنز ہیں جو اہم ہیں اور آپ کو پیک سے الگ کر سکتے ہیں۔ میں اوریکل اور اے ڈبلیو ایس (کلاؤڈ سروسز) سے جاوا سرٹیفیکیشن کے بارے میں بات کر رہا ہوں۔ مثال کے طور پر، جاوا سرٹیفیکیشن Oracle کی توثیق شدہ کمپنیوں کے ذریعے فراہم کی جاتی ہے۔ یہ کمپنیاں مہارت کی جانچ کے لیے اوریکل سے منظور شدہ حالات پیدا کرتی ہیں۔ درحقیقت، یہی وجہ ہے کہ یہ سرٹیفکیٹ بین الاقوامی سطح پر تسلیم شدہ ہیں۔ AWS سرٹیفیکیشن اسی اصول کی پیروی کرتا ہے، لیکن AWS ٹیکنالوجیز سیکھنے پر توجہ مرکوز کرتا ہے۔ بلاشبہ، یہ صرف "کاغذ کا ٹکڑا" نہیں ہے جو یہاں اہمیت رکھتا ہے، بلکہ اس علم کی سطح بھی ہے جو آپ امتحان کی تیاری کرتے وقت حاصل کرتے ہیں۔ اگر آپ کے پاس سرٹیفکیٹ ہے، تو اس ٹیکنالوجی کے بارے میں سوالات سے آپ کے پریشان ہونے کا امکان نہیں ہے۔3. مقبول ٹیکنالوجیز کا مطالعہ کریں۔
انفارمیشن ٹیکنالوجی مسلسل آگے بڑھ رہی ہے۔ اگر آپ پہلے سے ہی IT میں ہیں، تو آپ کو اپنانے کی ضرورت ہوگی۔ جو کچھ آپ نے ایک سال پہلے سیکھا وہ کل غیر متعلقہ ہو سکتا ہے۔ یہ بالکل نارمل ہے۔ ایک ڈویلپر کی اہم سپر پاور نئے مواد کو تیزی سے جذب کرنے اور جذب کرنے اور ضرورت سے زیادہ کو بھول جانے کی صلاحیت ہے۔ اس کا مطلب یہ ہے کہ اگر آپ متعلقہ رہنا چاہتے ہیں، تو آپ کو میدان میں صورتحال کی مسلسل نگرانی کرنی چاہیے۔ مثال کے طور پر، Kubernetes اور Docker جیسی ٹیکنالوجیز اس وقت مانگ میں ہیں۔ AWS ٹیکنالوجیز بھی اب بہت مقبول ہیں، اور کوٹلن زبان کا استعمال تیزی سے بڑھ رہا ہے (یہ آہستہ آہستہ جاوا سے مارکیٹ شیئر حاصل کرنا شروع کر رہی ہے)۔4. ایک مخصوص ٹیکنالوجی میں گہرائی میں غوطہ لگائیں۔
کچھ تجربہ کار پروگرامر ایک ٹیکنالوجی میں پیشہ ور بن جاتے ہیں۔ وہاں بہت ساری معلومات موجود ہیں، یہاں تک کہ صرف جاوا کی ترقی کے علاقے میں، لہذا ہر چیز میں گرو بننا ناممکن ہے۔ آپ ایک ان ڈیمانڈ موضوع (ٹیکنالوجی یا فریم ورک) کا انتخاب کیوں نہیں کرتے، جس کے لیے آپ ایک مکمل ماسٹر بن جائیں گے جو تمام سایہ دار کونوں اور کرینوں کو جانتا ہے؟ اگر آپ ایسا کرتے ہیں، تو آپ اپنی کمپنی کے لیے بہت قیمتی ماہر بن سکتے ہیں۔ انٹرویو کے دوران نئے امیدواروں کو آپ کے پاس لایا جائے گا تاکہ آپ کی مہارت کے شعبے میں ان کی مہارت کی جانچ کی جا سکے۔ آپ سے ان منصوبوں کا جائزہ لینے کے لیے بھی کہا جائے گا جو "آپ کی" ٹیکنالوجی کا استعمال کرتے ہیں اور ٹیکنالوجی کو زیادہ موثر اور درست طریقے سے استعمال کرنے کے بارے میں مشورہ (تبصرے فراہم کریں) دیں۔ ایک اصول کے طور پر، کمپنیاں اس طرح کے ماہرین تک رسائی حاصل کرنا چاہتی ہیں۔ اگر آپ انتظامیہ کو کسی بھی ٹیکنالوجی میں اپنے آپ کو غرق کرنے کی اپنی خواہش کے بارے میں بتاتے ہیں، تو وہ یقینی طور پر آپ کو صحیح کو منتخب کرنے میں مدد کریں گے (عام طور پر کمپنی میں اس وقت مانگ ہے) اور کمپنی میں ایک سرپرست تلاش کریں۔ مثال کے طور پر، مجھے اونٹ کا گہرا مطالعہ کرنے کی پیشکش کی گئی تھی، کیونکہ بہت سے گاہک اس خاص مہارت کے ساتھ جاوا کے ڈویلپر تھے۔ یقینی طور پر، یہ ٹیکنالوجی بالکل نئی نہیں ہے، لیکن اس کی بہت زیادہ مانگ ہے، اور اگر آپ اونٹ کے مضبوط ماہر ہیں، تو آپ لیبر مارکیٹ میں بھیڑ میں گم نہیں ہوں گے: آجر آپ کو حاصل کرنے کے لیے پیچھے کی طرف جھک جائیں گے۔ . بدقسمتی سے، اس وقت میں اپنی انگریزی کو بڑھانے اور ایک نئے پروجیکٹ کے مطابق ڈھالنے میں مصروف تھا، اس لیے میں نے انکار کر دیا۔ گہرے غوطے کے لیے موزوں مختلف ٹیکنالوجیز ہیں: بہار سے لے کر مجموعی طور پر موسم بہار کے مخصوص فریم ورک (اسپرنگ سیکیورٹی، اسپرنگ کلاؤڈ، وغیرہ)، یا AWS، وغیرہ۔5. ایک نئی پروگرامنگ زبان سیکھیں۔
مزید پیشہ ورانہ ترقی کا ایک اور امکان دوسری پروگرامنگ زبان کا مطالعہ کرنا ہے۔ یہاں میں تین اختیارات دیکھ رہا ہوں:- ایک مددگار زبان جس کا اکثر جاوا پروجیکٹس میں سامنا ہوتا ہے۔ مثال کے طور پر، گرووی، جو مختلف سپورٹنگ اسکرپٹ لکھنے کے لیے استعمال ہوتا ہے، یا ازگر، جو اکثر جاوا کے ساتھ مل جاتا ہے (کم از کم، میں اسے اکثر دیکھتا ہوں)۔
- یا جاوا اسکرپٹ اور اس کے کچھ فریم ورک جیسے Angular یا React۔ یہ علم آپ کو ایک مکمل فل اسٹیک ڈویلپر بننے کے لیے ترتیب دے گا۔ اس طرح کے ماہرین کافی نایاب اور مانگ میں ہیں، اور اس کے مطابق، وہ کافی تنخواہوں کا حکم دے سکتے ہیں (عام جاوا ڈویلپرز سے زیادہ مقدار کا آرڈر)۔
- ایسی زبان سیکھیں جو جاوا سے نکلی ہو۔ مثال کے طور پر، سکالا یا کوٹلن۔ یہ پروگرامنگ لینگویجز اب بہت زیادہ مقبولیت حاصل کر رہی ہیں اور یہاں تک کہ خود جاوا کو مارکیٹ سے تھوڑا سا نچوڑنے لگی ہیں۔ شاید یہ بینڈ ویگن پر حاصل کرنے کا وقت ہے؟ بہت سے بنیادی اصول ہمارے پیارے جاوا سے نکلتے ہیں، لیکن جاوا کی خامیوں کے لیے بہت سی اختراعات اور اصلاحات ہیں۔
GO TO FULL VERSION