JavaRush /جاوا بلاگ /Random-UR /پہلی پیشکش کے بعد زندگی. ایک ابتدائی جاوا ڈویلپر کو کیا س...

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

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

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

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

2. انگریزی کو بہتر بنانا (یا سیکھنا)

ایک ڈویلپر کی ترقی کے لیے انگریزی بھی کم اہم نہیں ہوگی، اچھے پروجیکٹس پر انگریزی کے علم پر بات بھی نہیں کی جاتی۔ یہ ڈیفالٹ کی طرف سے مضمر ہے. ہو سکتا ہے آپ کو اپنی پہلی نوکری بہت کم یا انگریزی کے ساتھ مل گئی ہو۔ یہ بہت اچھا ہے اور آپ بہت خوش قسمت ہیں، لیکن یہ اس حقیقت کو نہیں بدلتا کہ آپ کو فوری طور پر اسے بہتر بنانے (یا مطالعہ) کرنے کی ضرورت ہے۔ آپ انگریزی کی کم سطح کے ساتھ ایک ڈویلپر کے طور پر کام کر سکتے ہیں، لیکن اس کا مطلب ہے کہ آپ کو صرف وہ پروجیکٹ ملیں گے جو CIS ممالک میں ہیں۔ سب سے بڑے، سب سے زیادہ دلچسپ اور سب سے زیادہ منافع بخش منصوبے انگریزی میں ہیں۔ "میجر لیگ" میں جانے کے لیے، آپ کو لیول B1 اور اس سے اوپر کی زبان جاننے کی ضرورت ہے۔ ڈویلپرز کو ماہرین کی سطح پر زبان جاننے کی ضرورت نہیں ہے جیسے کہ پروجیکٹ مینیجر یا کاروباری تجزیہ کار، جن کا کام مواصلات پر مبنی ہے۔ لیکن زبان کی سطح B2 تک پہنچنے کا مشورہ دیا جاتا ہے۔ یہ سطح آپ کے لیے کافی ہوگی۔ اور اب ان لڑکوں کے لیے جو پہلے ہی زبان جانتے ہیں: آرام نہ کریں۔ زبان آہستہ آہستہ فراموش ہو جاتی ہے اگر اسے استعمال نہ کیا جائے۔ اسے زنگ نہ لگنے دیں اور انگریزی زبان کی فلموں، ٹی وی سیریز، کتابوں، مضامین سے اس کی حمایت کریں۔ یہاں تک کہ جب انگریزی بولنے والے کلائنٹس کے لیے کام کرتے ہیں، تو مشق، ایک اصول کے طور پر، کافی نہیں ہوگی، اور زبان کی سطح آہستہ آہستہ گرتی ہے۔ اسے انگلیوں پر رکھیں۔پہلی پیشکش کے بعد زندگی.  ایک ابتدائی جاوا ڈویلپر کو کیا سیکھنا چاہئے؟  - 3

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

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

4. طلب ​​میں ٹیکنالوجیز کا مطالعہ

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

5. ایک مخصوص ٹیکنالوجی کا گہرائی سے مطالعہ

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

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

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

7. نرم مہارتوں کو اپ گریڈ کرنا

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