پروگرامرز کی اکثریت اپنے پیشہ ورانہ کوڈنگ کیرئیر کا آغاز جونیئر ڈویلپر کی پوزیشنوں سے کرتے ہیں، جو کہ مطلوبہ پروگرامنگ زبان اور متعلقہ ٹیکنالوجیز کے بارے میں ٹھوس علم رکھنے والے ابتدائی افراد کے لیے ہیں جن کا عملی کام کا تجربہ غیر حاضر یا محدود ہے۔ روایتی طور پر (ٹیک انڈسٹری میں)، ڈویلپرز کو ان کی قابلیت کی سطحوں کی بنیاد پر چار درجہ بندیوں میں تقسیم کیا جاتا ہے: جونیئر، مڈل، سینئر، اور ٹیم لیڈ۔ یا پانچ، اگر آپ کوڈنگ انٹرنز کو سافٹ ویئر ڈویلپمنٹ انڈسٹری کے نچلے درجے والے "سپاہی" کے طور پر شامل کرتے ہیں۔ لیکن یہ درجہ بندی کافی مشروط ہیں اور کمپنی یا ملک کے لحاظ سے تشریحات کے لیے کھلی ہیں۔ اسی لیے ہم نے ایک اوسط جونیئر/مڈل/سینئر ڈویلپر بننے کی طرح کی تصویر پینٹ کرنے کا فیصلہ کیا، تاکہ آپ واضح طور پر سمجھ سکیں (جتنا ممکن ہو) کیا توقع کی جانی چاہیے، اور اس صنعت میں چیزیں عام طور پر کیسے کی جاتی ہیں۔ دن. قدرتی طور پر، ہم جونیئر ڈویلپر پوزیشن کے ساتھ شروع کرنے جا رہے ہیں.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
جونیئر ڈویلپر کون ہے؟
واضح طور پر بیان کرنے کے لئے نہیں، لیکن جونیئر ڈیولپر عام طور پر ایک ناتجربہ کار کوڈر ہوتا ہے جسے اب بھی اس پیشے کے بارے میں بہت سی چیزیں سیکھنے کی ضرورت ہے، جس طرح سے جدید دور کے سافٹ ویئر ڈویلپمنٹ میں عمومی طور پر چیزیں کی جاتی ہیں، اور خاص ٹیم/کمپنی میں جونیئر ایک ہے کا حصہ. کم از کم کئی بار پورے پراڈکٹ ڈویلپمنٹ سائیکل سے گزرنا ایک اور اہم عملی تجربہ ہے جو کسی بھی جونیئر کو حاصل کرنے کی ضرورت ہے۔ جب بات کام کے مخصوص فرائض اور کاموں کی ہو تو، عام طور پر جونیئر ڈویلپرز وہ ہوتے ہیں جو نسبتاً آسان کوڈ رائٹنگ کرتے ہیں، جس کے نتیجے میں سینئر ٹیم کے اراکین کا جائزہ لیا جاتا ہے، اور دیگر غیر معمولی کاموں سے نمٹتے ہیں، زیادہ سے زیادہ عملی تجربہ حاصل کرنے کی کوشش کرتے ہیں۔ ممکن. ایک بات جو قابل ذکر ہے، اگرچہ۔ اس طرح سے جونیئر ڈویلپرز کو عام طور پر ڈویلپرز ٹیم میں رکھا جاتا ہے، لیکن کمپنی، مارکیٹ، صنعت اور کاروبار کے اہداف کے لحاظ سے جونیئر ڈویلپر کی پوزیشن کا تصور بہت مختلف ہو سکتا ہے۔ اس حقیقت کے باوجود کہ ایک جونیئر کوڈر کو سیکھنے اور تجربہ حاصل کرنے پر توجہ مرکوز کرنی چاہیے، ان دنوں بہت سی کمپنیوں کے لیے جونیئر پوزیشن کے امیدوار کے لیے کافی سنجیدہ تقاضے ہونا کوئی معمولی بات نہیں ہے۔ کچھ معاملات میں، تقاضوں کی فہرست مڈل یا سینئر ڈویلپر کے لیے بھی ٹھوس علمی اسٹیک کی طرح نظر آتی ہے۔ کاموں کی سطح جو جونیئر ڈویلپر کو مل رہی ہے وہ بنیادی ضروریات میں سے ایک ہونی چاہیے۔ انہیں نسبتاً سادہ اور بنیادی ہونا چاہیے، ٹیم کے سینئر ارکان جونیئر کے کام کا جائزہ لیں اور رائے دیں۔ وہ کمپنیاں جو لوگوں کو جونیئر ڈیو کے طور پر ملازمت پر رکھتی ہیں، اس کے مطابق انہیں معاوضہ دیتی ہیں، لیکن درحقیقت انہیں استعمال کرتے ہیں (یا کسی کلائنٹ کو فروخت کرتے ہیں، جب ہم آؤٹ سورسنگ کمپنیوں کے بارے میں بات کر رہے ہوتے ہیں) جیسا کہ مڈل یا یہاں تک کہ سینئر ڈیویس سے دور رہنا ہے۔جونیئر ڈیولپر کی کیا ذمہ داریاں ہیں؟
آئیے ایک جونیئر ڈیولپر کی کچھ انتہائی عام اور مخصوص ذمہ داریوں کے بارے میں مزید تفصیل سے بات کرتے ہیں، تاکہ آپ کی تصویر واضح ہو۔- کوڈ لکھنا اور برقرار رکھنا۔
- منصوبے کی تکنیکی ضروریات کا تجزیہ کرنا۔
- کوڈ میں معمولی کیڑے اور غلطیوں کو درست کرنا۔
- ٹیسٹوں کے عمل اور دستاویزات میں حصہ لینا۔
- ایک فرتیلی ٹیم کے ساتھ کام کرنا اور میٹنگز میں شرکت کرنا۔
- رپورٹس، دستورالعمل، اور دیگر دستاویزات کی تیاری۔
- کوڈ بیس اور پروجیکٹ کی ساخت سیکھنا۔
- مصنوعات کے بارے میں صارفین سے معلومات اکٹھی کرنا۔
جونیئر ڈویلپر کے لیے تقاضے
یہ جونیئر ڈیولپر کے لیے سب سے عام اور عام تقاضوں کی ایک فہرست ہے جو آپ کو یہ نوکری حاصل کرنے کے لیے پوری کرنی چاہیے۔- پروگرامنگ زبان کا مکمل علم درکار ہے (مقام پر منحصر ہے)۔ جاوا پروگرامر کے لیے، وہ جاوا نحو، مجموعہ، ملٹی تھریڈنگ، کوڈنگ کے لیے ٹولز (ایکلیپس، انٹیلی جے آئیڈیا یا نیٹ بینز)، ورژن کنٹرول سسٹم اور خدمات (گٹ ہب، گِٹ لیب) ہوں گے۔ اگلا مرحلہ: ویب پراجیکٹس (Maven، Gradle) بنانے کے لیے فریم ورک میں مہارت حاصل کرنا، انٹرپرائز پروجیکٹس کے لیے فریم ورک (Spring، Hibernate، Spring Boot)، یونٹ ٹیسٹنگ کے لیے ٹولز (JUnit، Mockito) وغیرہ۔
- دیگر عام پروگرامنگ زبانوں کا بنیادی علم، جیسے JavaScript، C++، اور HTML5۔
- پروگرامنگ اور کوڈ رائٹنگ میں بنیادی عملی تجربہ۔
- ڈیٹا بیس اور آپریٹنگ سسٹم کا علم۔
- کمپیوٹر سائنس کا بنیادی علم (سافٹ ویئر کی ترقی پر کسی بھی پیشے کے لیے علم کی بنیاد کے طور پر)۔
- نئے سافٹ ویئر پلیٹ فارمز اور ٹیکنالوجیز کو تیزی سے سیکھنے کی صلاحیت (کسی بھی جونیئر کوڈر کے لیے کافی اہم مہارت)۔
- ہدایات پر عمل کرنے اور ٹیم کے ماحول میں کام کرنے کی صلاحیت (ایک اور مہارت جس کو کسی بھی طرح سے کم نہیں سمجھا جانا چاہئے، اگرچہ یہ اکثر ہوتا ہے)۔
جونیئر ڈویلپر کیوں بننا ہے؟
اگرچہ ایک جونیئر ڈویلپر کی ضروریات اور ذمہ داریاں کم و بیش واضح ہونی چاہئیں، آئیے اس کام کے سب سے دلچسپ حصے کو دیکھتے ہیں، جو جونیئر کوڈرز کو اس عہدے پر کام کرنے سے حاصل ہونے کی توقع رکھنی چاہیے۔- پیسہ
- تجربہ.
GO TO FULL VERSION