CodeGym /جاوا بلاگ /Random-UR /مڈ لیول ڈیولپر بننا کیسا ہے۔ کردار کے لیے ایک مختصر رہنما...
John Squirrels
سطح
San Francisco

مڈ لیول ڈیولپر بننا کیسا ہے۔ کردار کے لیے ایک مختصر رہنما

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

درمیانی درجے کا ڈویلپر کون ہے؟

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

درمیانی درجے کے ڈویلپر کی کیا ذمہ داریاں ہیں؟

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

درمیانی درجے کے ڈویلپر کے لیے تقاضے

یہ ایک درمیانے درجے کے ڈیولپر کے لیے سب سے عام اور عام تقاضوں کی فہرست ہے جو آپ کو یہ نوکری حاصل کرنے کے لیے پوری کرنی چاہیے۔ یقیناً، تقاضے کمپنی کی خدمات حاصل کرنے کی پالیسیوں، پراجیکٹ پر استعمال ہونے والی ٹیکنالوجیز، اور ڈویلپر کی پروگرامنگ زبان کے لحاظ سے مختلف ہوں گے۔ ظاہر ہے، ہم درمیانی سطح کے جاوا ڈویلپرز کے لیے مخصوص ضروریات پر توجہ مرکوز کریں گے۔
  • جاوا ڈویلپر کے طور پر کم از کم دو سے تین سال اور کم از کم کئی مختلف سافٹ ویئر پروجیکٹس پر کام کرنے کا تجربہ۔
  • جاوا ایپلیکیشنز کو ڈیزائن کرنے، پروگرام کرنے، لاگو کرنے اور برقرار رکھنے کے طریقے کے بارے میں مکمل معلومات۔
  • یہ جاننا کہ ہائی والیوم اور کم لیٹنسی سسٹم کو کس طرح پروگرام کرنا ہے جس کا مطلب بڑے پیمانے پر ہے۔
  • ویب پروجیکٹس (Maven، Gradle) بنانے کے لیے فریم ورک، انٹرپرائز پروجیکٹس کے لیے فریم ورک (Spring، Hibernate، Spring Boot)، یونٹ ٹیسٹنگ کے لیے ٹولز (JUnit، Mockito) وغیرہ کا ٹھوس علم۔
  • ترقیاتی لائف سائیکل کے تمام مراحل میں حصہ ڈالنے کی صلاحیت۔
  • اعلیٰ معیار، موثر، اور آسانی سے قابل جانچ کوڈ لکھنے کی صلاحیت۔
  • سافٹ ویئر کے تجزیہ، جانچ، اور جاوا کوڈ کو ڈیبگ کرنے سے اچھی طرح واقف ہونا۔
  • جاوا اور جاوا ای ای ایپلی کیشن ڈویلپمنٹ کے انتظام میں تجربہ کار۔
  • متبادل طریقوں کے ساتھ آنے اور نئی ٹیکنالوجیز کو لاگو کرنے کے قابل۔
  • تکنیکی اور غیر تکنیکی دونوں گاہکوں کے ساتھ واضح اور مختصر طور پر بات چیت کرنے کی صلاحیت۔

درمیانی سطح کے ڈویلپرز کتنا کماتے ہیں؟

درمیانی درجے کے ڈویلپرز کی تنخواہوں کے بارے میں کیا خیال ہے، اور وہ جونیئر ڈیویلپرز کی اجرت کے مقابلے میں کتنی زیادہ ہیں؟ چلو دیکھتے ہیں. امریکہ میں، Glassdoor کے مطابق ، درمیانے درجے کے ڈیولپر کی اوسط تنخواہ $71,000 سالانہ ہے، جو کہ جونیئر ڈیویلپرز کے لیے $63,502 سالانہ ہے۔ ZipRecruiter کا کہنا ہے کہ ریاستہائے متحدہ میں درمیانے درجے کے سافٹ ویئر انجینئر کی اوسط سالانہ تنخواہ تھوڑی زیادہ ہے — $88,725 سالانہ۔ "جبکہ ZipRecruiter سالانہ تنخواہ $131,500 سے زیادہ اور $49,000 سے کم دیکھ رہا ہے، درمیانی سطح کے سافٹ ویئر انجینئر کی زیادہ تر تنخواہیں اس وقت پورے امریکہ میں $70,000 سے $100,000 کے درمیان ہیں، درمیانی سطح کے سافٹ ویئر انجینئر کے لیے اوسط تنخواہ کی حد بہت کم ہوتی ہے۔ $30,000)، جس سے پتہ چلتا ہے کہ مقام سے قطع نظر، کئی سالوں کے تجربے کے باوجود، تنخواہ میں اضافے یا ترقی کے زیادہ مواقع نہیں ہیں،" ZipRecruiter رپورٹ کرتا ہے ۔ جرمنی میں، PayScale کے مطابق ، 5-9 سال کے تجربے کے ساتھ درمیانے درجے کا سافٹ ویئر ڈویلپر €54,778 کا کل اوسط معاوضہ حاصل کرتا ہے۔ فرانس میں، ایک مڈل کی اوسط تنخواہ €41,342 ہے ۔ عام طور پر، درمیانی درجے کے ڈویلپرز جونیئرز کے مقابلے میں 10 سے 30% زیادہ تنخواہیں کماتے ہیں، اس لیے زیادہ رقم حاصل کرنا یقینی طور پر جونیئر سے مڈل ڈویلپر تک جلد از جلد ترقی کرنے کے لیے آپ کے محرکات میں سے ایک ہونا چاہیے۔

کیریئر کے تناظر

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

درمیانی درجے کا ڈویلپر بننا کیسا ہے۔ آراء

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