پروگرامرز کی اکثریت اپنے پیشہ ورانہ کوڈنگ کیرئیر کا آغاز جونیئر ڈویلپر کی پوزیشنوں سے کرتے ہیں، جو کہ مطلوبہ پروگرامنگ زبان اور متعلقہ ٹیکنالوجیز کے بارے میں ٹھوس علم رکھنے والے ابتدائی افراد کے لیے ہیں جن کا عملی کام کا تجربہ غیر حاضر یا محدود ہے۔ روایتی طور پر (ٹیک انڈسٹری میں)، ڈویلپرز کو ان کی قابلیت کی سطحوں کی بنیاد پر چار درجہ بندیوں میں تقسیم کیا جاتا ہے: جونیئر، مڈل، سینئر، اور ٹیم لیڈ۔ یا پانچ، اگر آپ کوڈنگ انٹرنز کو سافٹ ویئر ڈویلپمنٹ انڈسٹری کے نچلے درجے والے "سپاہی" کے طور پر شامل کرتے ہیں۔ لیکن یہ درجہ بندی کافی مشروط ہیں اور کمپنی یا ملک کے لحاظ سے تشریحات کے لیے کھلی ہیں۔ اسی لیے ہم نے ایک اوسط جونیئر/مڈل/سینئر ڈویلپر بننے کی طرح کی تصویر پینٹ کرنے کا فیصلہ کیا، تاکہ آپ واضح طور پر سمجھ سکیں (جتنا ممکن ہو) کیا توقع کی جانی چاہیے، اور اس صنعت میں چیزیں عام طور پر کیسے کی جاتی ہیں۔ دن. قدرتی طور پر، ہم جونیئر ڈویلپر پوزیشن کے ساتھ شروع کرنے جا رہے ہیں.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
اجرت یقینی طور پر کوڈر ہونے کے فوائد میں سے ایک ہے کیونکہ محدود تجربہ رکھنے والا ایک جونیئر ڈویلپر بھی دوسرے شعبوں اور پیشوں کی تنخواہوں کے مقابلے میں بہت اچھا معاوضہ حاصل کرنے کی توقع کر سکتا ہے۔ مثال کے طور پر، Glassdoor کے مطابق
، امریکہ میں جونیئر ڈیولپر کی اوسط تنخواہ $81,829 سالانہ ہے۔ پے اسکیل کا کہنا ہے کہ
ریاستہائے متحدہ میں جنجر کی اوسط تنخواہ $53,803 سالانہ ہے، جو کہ اب بھی کافی اچھی ہے، اس بات پر غور کرتے ہوئے کہ ہم ایک ابتدائی ملازمت کے بارے میں بات کر رہے ہیں۔ دیگر بڑی عالمی منڈیوں، جیسے برطانیہ، یورپی یونین اور دیگر ترقی یافتہ ممالک کے اجرت کے اعداد و شمار مختلف ہو سکتے ہیں۔ مثال کے طور پر، جرمنی میں
، ایک جونیئر دیو کی اوسط تنخواہ €43,614 سالانہ ہے، جبکہ برطانیہ میں
یہ £25,468 (تقریباً $32ka سال) ہے، نیدرلینڈز میں
، یہ €34,200 سالانہ ہے، جبکہ آسٹریلیا میں
یہ ہے۔ $74,061 ایک سال۔ آئیے ان اعداد و شمار کا موازنہ دوسرے مشہور پیشوں میں تنخواہوں سے کریں۔ اگرچہ یہ نمبر کافی متاثر کن نظر آ سکتے ہیں، آپ کو سمجھنا چاہیے کہ آپ کے پہلے جونیئر ڈویلپر کی نوکری حاصل کرنا بہت آسان نہیں ہوگا، اور اگر آپ کے پاس معروضی طور پر علم، مہارت اور تجربے کی کمی ہے تو معاوضے کی سطح کافی کم ہو سکتی ہے۔
جونیئر ڈویلپر کون ہے؟
واضح طور پر بیان کرنے کے لئے نہیں، لیکن جونیئر ڈیولپر عام طور پر ایک ناتجربہ کار کوڈر ہوتا ہے جسے اب بھی اس پیشے کے بارے میں بہت سی چیزیں سیکھنے کی ضرورت ہے، جس طرح سے جدید دور کے سافٹ ویئر ڈویلپمنٹ میں عمومی طور پر چیزیں کی جاتی ہیں، اور خاص ٹیم/کمپنی میں جونیئر ایک ہے کا حصہ. کم از کم کئی بار پورے پراڈکٹ ڈویلپمنٹ سائیکل سے گزرنا ایک اور اہم عملی تجربہ ہے جو کسی بھی جونیئر کو حاصل کرنے کی ضرورت ہے۔ جب بات کام کے مخصوص فرائض اور کاموں کی ہو تو، عام طور پر جونیئر ڈویلپرز وہ ہوتے ہیں جو نسبتاً آسان کوڈ رائٹنگ کرتے ہیں، جس کے نتیجے میں سینئر ٹیم کے اراکین کا جائزہ لیا جاتا ہے، اور دیگر غیر معمولی کاموں سے نمٹتے ہیں، زیادہ سے زیادہ عملی تجربہ حاصل کرنے کی کوشش کرتے ہیں۔ ممکن. ایک بات جو قابل ذکر ہے، اگرچہ۔ اس طرح سے جونیئر ڈویلپرز کو عام طور پر ڈویلپرز ٹیم میں رکھا جاتا ہے، لیکن کمپنی، مارکیٹ، صنعت اور کاروبار کے اہداف کے لحاظ سے جونیئر ڈویلپر کی پوزیشن کا تصور بہت مختلف ہو سکتا ہے۔ اس حقیقت کے باوجود کہ ایک جونیئر کوڈر کو سیکھنے اور تجربہ حاصل کرنے پر توجہ مرکوز کرنی چاہیے، ان دنوں بہت سی کمپنیوں کے لیے جونیئر پوزیشن کے امیدوار کے لیے کافی سنجیدہ تقاضے ہونا کوئی معمولی بات نہیں ہے۔ کچھ معاملات میں، تقاضوں کی فہرست مڈل یا سینئر ڈویلپر کے لیے بھی ٹھوس علمی اسٹیک کی طرح نظر آتی ہے۔ کاموں کی سطح جو جونیئر ڈویلپر کو مل رہی ہے وہ بنیادی ضروریات میں سے ایک ہونی چاہیے۔ انہیں نسبتاً سادہ اور بنیادی ہونا چاہیے، ٹیم کے سینئر ارکان جونیئر کے کام کا جائزہ لیں اور رائے دیں۔ وہ کمپنیاں جو لوگوں کو جونیئر ڈیو کے طور پر ملازمت پر رکھتی ہیں، اس کے مطابق انہیں معاوضہ دیتی ہیں، لیکن درحقیقت انہیں استعمال کرتے ہیں (یا کسی کلائنٹ کو فروخت کرتے ہیں، جب ہم آؤٹ سورسنگ کمپنیوں کے بارے میں بات کر رہے ہوتے ہیں) جیسا کہ مڈل یا یہاں تک کہ سینئر ڈیویس سے دور رہنا ہے۔
جونیئر ڈیولپر کی کیا ذمہ داریاں ہیں؟
آئیے ایک جونیئر ڈیولپر کی کچھ انتہائی عام اور مخصوص ذمہ داریوں کے بارے میں مزید تفصیل سے بات کرتے ہیں، تاکہ آپ کی تصویر واضح ہو۔- کوڈ لکھنا اور برقرار رکھنا۔
- منصوبے کی تکنیکی ضروریات کا تجزیہ کرنا۔
- کوڈ میں معمولی کیڑے اور غلطیوں کو درست کرنا۔
- ٹیسٹوں کے عمل اور دستاویزات میں حصہ لینا۔
- ایک فرتیلی ٹیم کے ساتھ کام کرنا اور میٹنگز میں شرکت کرنا۔
- رپورٹس، دستورالعمل، اور دیگر دستاویزات کی تیاری۔
- کوڈ بیس اور پروجیکٹ کی ساخت سیکھنا۔
- مصنوعات کے بارے میں صارفین سے معلومات اکٹھی کرنا۔
جونیئر ڈویلپر کے لیے تقاضے
یہ جونیئر ڈیولپر کے لیے سب سے عام اور عام تقاضوں کی ایک فہرست ہے جو آپ کو یہ نوکری حاصل کرنے کے لیے پوری کرنی چاہیے۔- پروگرامنگ زبان کا مکمل علم درکار ہے (مقام پر منحصر ہے)۔ جاوا پروگرامر کے لیے، وہ جاوا نحو، مجموعہ، ملٹی تھریڈنگ، کوڈنگ کے لیے ٹولز (ایکلیپس، انٹیلی جے آئیڈیا یا نیٹ بینز)، ورژن کنٹرول سسٹم اور خدمات (گٹ ہب، گِٹ لیب) ہوں گے۔ اگلا مرحلہ: ویب پراجیکٹس (Maven، Gradle) بنانے کے لیے فریم ورک میں مہارت حاصل کرنا، انٹرپرائز پروجیکٹس کے لیے فریم ورک (Spring، Hibernate، Spring Boot)، یونٹ ٹیسٹنگ کے لیے ٹولز (JUnit، Mockito) وغیرہ۔
- دیگر عام پروگرامنگ زبانوں کا بنیادی علم، جیسے JavaScript، C++، اور HTML5۔
- پروگرامنگ اور کوڈ رائٹنگ میں بنیادی عملی تجربہ۔
- ڈیٹا بیس اور آپریٹنگ سسٹم کا علم۔
- کمپیوٹر سائنس کا بنیادی علم (سافٹ ویئر کی ترقی پر کسی بھی پیشے کے لیے علم کی بنیاد کے طور پر)۔
- نئے سافٹ ویئر پلیٹ فارمز اور ٹیکنالوجیز کو تیزی سے سیکھنے کی صلاحیت (کسی بھی جونیئر کوڈر کے لیے کافی اہم مہارت)۔
- ہدایات پر عمل کرنے اور ٹیم کے ماحول میں کام کرنے کی صلاحیت (ایک اور مہارت جس کو کسی بھی طرح سے کم نہیں سمجھا جانا چاہئے، اگرچہ یہ اکثر ہوتا ہے)۔
جونیئر ڈویلپر کیوں بننا ہے؟
اگرچہ ایک جونیئر ڈویلپر کی ضروریات اور ذمہ داریاں کم و بیش واضح ہونی چاہئیں، آئیے اس کام کے سب سے دلچسپ حصے کو دیکھتے ہیں، جو جونیئر کوڈرز کو اس عہدے پر کام کرنے سے حاصل ہونے کی توقع رکھنی چاہیے۔- پیسہ

- تجربہ.
GO TO FULL VERSION