CodeGym /جاوا بلاگ /Random-UR /جونیئر → سینئر۔ جاوا کا سینئر ڈویلپر بننے کے لیے آپ کو کت...
John Squirrels
سطح
San Francisco

جونیئر → سینئر۔ جاوا کا سینئر ڈویلپر بننے کے لیے آپ کو کتنے سال درکار ہیں۔

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

3 سے 7 سال

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

آراء

"عنوان یقینی طور پر جگہ جگہ مختلف ہوتا ہے۔ عام طور پر، میں ایک سینئر ڈویلپر کو ایسے شخص کے طور پر دیکھتا ہوں جو ایک پیچیدہ کوڈ بیس میں کودنے اور ترقی کی منازل طے کرنے کی صلاحیت رکھتا ہے، نمایاں خصوصیت کے نفاذ کے اختتام سے آخر تک کا مالک ہے، جونیئر ڈویلپرز کو آگے بڑھنے میں رہنمائی/مدد کرتا ہے، جدید ترین اور عظیم ترین ٹیک کو برقرار رکھتا ہے اور یہ معلوم کرتا ہے کہ کیا فٹ بیٹھتا ہے۔ اور کیا نہیں ہے، وغیرہ۔ اس زاویے سے، میں نے اس سفر کا مشاہدہ کیا ہے جس میں 5 سال لگتے ہیں۔ ایک بار پھر، اصل عنوان کو آپ کو بے وقوف نہ بننے دیں۔ کچھ جگہیں حد سے زیادہ فروغ دیتی ہیں، باقی صرف عنوانات کو ایک ساتھ ختم کر دیتے ہیں (ہر ڈیو ایک ایس ڈی ای ہوتا ہے جس میں مختلف پے اسکیل ہوتے ہیں)، اور اس میں سے زیادہ تر غیر تکنیکی ترقی ہوتی ہے جس میں کافی زیادہ وقت لگتا ہے،" ویس ون نے کہا، ایک تجربہ کار اسمارٹ شیٹ پر کام کرنے والا سافٹ ویئر ڈویلپر۔ VMware کے اسٹاف سافٹ ویئر انجینئر اینڈریو شارپ کے مطابق ، یہ 10-15 سال ہے: "شاید 10-15 سال کا تجربہ۔ VMware میں، ہمارے پاس MTS کے کئی درجے ہیں، جو ایک سینئر MTS پوزیشن پر اختتام پذیر ہوتے ہیں، پھر اسٹاف انجینئر کے کئی درجے، ایک سینئر اسٹاف انجینئر کے عہدے پر اختتام پذیر ہوتے ہیں، اور پھر آخر میں پرنسپل انجینئر ہوتے ہیں۔ لہذا عنوان "سینئر" کو کئی سطحوں پر استعمال کیا جا سکتا ہے۔ جیسا کہ TEOCO کارپوریشن کے ایک R&D مینیجر راج کمار بھادوری نے نشاندہی کی ، سالوں کی تعداد اس ملک پر بھی بہت زیادہ منحصر ہو سکتی ہے جس میں آپ کام کر رہے ہیں: “1–2–3 سال بھارت میں۔ امریکہ میں 10-20 سال" "ایک ہائرنگ مینیجر کی نظر میں، جس کی رائے واقعی صرف متعلقہ ہے: جب وہ 'سینئر سافٹ ویئر ڈیولپر' کے عنوان کے ساتھ نوکری کرتے ہیں، اس سے پہلے نہیں۔ آپ تجارتی سافٹ ویئر بھیجنے میں ایک دہائی گزار سکتے ہیں، لیکن کوئی بھی پرواہ نہیں کرے گا۔ آپ کو اس عنوان کی ضرورت ہے۔ میں نے صرف اپنے انتہائی سست کیریئر میں ترقی کرنے والے آجر (MS) کو چھوڑ کر اور NoA میں ایک سینئر پوزیشن پر فائز ہو کر یہ اعزاز حاصل کیا۔ مجھے وہ نوکری کیسے ملی؟ انٹرویو لینے والوں کو اڑا دیا۔ میں نے ایسا کیسے کیا؟ ٹھیک ہے، ایک دہائی کے تجربے نے کوئی نقصان نہیں پہنچایا،" Nintendo کے سابق سینئر سافٹ ویئر انجینئر ٹم کاؤلی نے اس معاملے پر اپنا تجربہ شیئر کیا۔

ایک سینئر جاوا ڈویلپر تیزی سے کیسے بنیں؟ تجاویز اور سفارشات

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

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

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

2. اپنی پروگرامنگ زبان میں صحیح معنوں میں مہارت حاصل کرنے کے لیے کافی وقت اور کوشش لگائیں۔

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

3. جاوا کے سب سے مشہور فریم ورک کو اچھی طرح سیکھیں۔

اگلا مرحلہ یہ ہوگا کہ جاوا کے سب سے مشہور فریم ورک کو سیکھیں، جتنے زیادہ بہتر ہوں، اور ان کا استعمال کیسے کریں۔ اسپرنگ اور ہائبرنیٹ کے ساتھ شروع کریں کیونکہ یہ فریم ورک جاوا ڈویلپر کی پوزیشنوں کی تفصیل میں اکثر ذکر کیے جاتے ہیں۔

4. اپنا IDE منتخب کریں اور اس میں مہارت حاصل کریں۔

تجربہ کار جاوا ڈویلپرز کا ایک اور اچھا مشورہ یہ ہے کہ آپ اپنی پسند کا IDE استعمال کرنے کی عادت ڈالیں۔ IntelliJ IDEA اور Eclipse جاوا ڈویلپرز کے لیے سب سے زیادہ مقبول IDEs ہیں۔ ویسے، اگر آپ کو معلوم نہیں تھا، CodeGym کے پاس IntelliJ IDEA کے لیے ایک خاص پلگ ان ہے، جو آپ کو CG پر جاوا کی بنیادی باتیں سیکھنے پر اس IDE کی عادت ڈالنے کی اجازت دیتا ہے۔

5. ورژن کنٹرول سسٹم استعمال کرنا سیکھیں۔

ورژن کنٹرول سسٹم کا استعمال کرتے ہوئے، GitHub سب سے زیادہ مقبول ہونے کے ناطے، جاوا ڈویلپر کے طور پر آپ کے کام کا ایک اور معمول کا حصہ ہے، اس لیے ان ٹولز کے بارے میں بھی تمام تفصیلات کو دریافت کرنا اور جاننا بہتر ہے۔

6. اپنے کوڈ کو بہتر بنانے پر مسلسل کام کریں۔

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

7. سافٹ ویئر فن تعمیر کے بارے میں جانیں۔

سافٹ ویئر فن تعمیر کے بارے میں سیکھنا ان لوگوں کے لیے ایک اور عام مشورہ ہے جو پہلے سے ہی جاوا کی ترقی سے متعلق زبان اور اہم ٹیکنالوجی کے اسٹیک کے بارے میں پراعتماد محسوس کرتے ہیں۔

8. ہر روز کوڈ لکھیں۔

اور یقیناً آپ کو ہر روز جاوا کوڈ لکھ کر زیادہ سے زیادہ مشق کرنی چاہیے یا جتنی بار ہوسکے تاکہ آپ جاوا ڈویلپر کے طور پر اپنے کام میں سیکھے جانے والے نئے علم اور ہنر کو لاگو کرنے میں پراعتماد رہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION