CodeGym /جاوا بلاگ /Random-UR /جونیئر جاوا ڈویلپرز کی اعلیٰ مہارتیں اور اہم ذمہ داریاں
John Squirrels
سطح
San Francisco

جونیئر جاوا ڈویلپرز کی اعلیٰ مہارتیں اور اہم ذمہ داریاں

گروپ میں شائع ہوا۔
جب آئی ٹی انڈسٹری کی بات آتی ہے، تو آپ نے شاید پہلے ہی سنا ہو گا کہ ڈویلپرز کی تین اہم سطحیں ہیں - جونیئرز، مڈلز اور سینئرز۔ آج، ہم ان میں سے "سبز ترین"، جونیئر جاوا ڈویلپرز کو تلاش کرنے جا رہے ہیں، اور آپ کے امکانات، فرائض اور مہارتوں پر روشنی ڈالیں گے۔ جونیئر جاوا ڈیولپرز کی اعلیٰ مہارتیں اور اہم ذمہ داریاں - 1

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

بنیادی باتوں کے ساتھ شروع کرنے کے لیے، آئیے ایک جونیئر جاوا ڈویلپر کا واضح پورٹریٹ پینٹ کریں۔ ایک جونیئر جاوا ڈویلپر ایک تازہ ماہر ہے جو ابھی پروگرامنگ کی دنیا میں داخل ہو رہا ہے۔ سچ کہوں تو، جونیئر اور مڈل دیو کے درمیان نمایاں فرق ہے۔ بنیادی امتیاز یہ ہے کہ جونیئرز "ابھی سے فارغ التحصیل" کوڈرز ہوتے ہیں جنہیں بہت سی نئی چیزیں سیکھنے کی ضرورت ہوتی ہے، جب کہ مڈلز کے پاس پہلے سے ہی اپنی بیلٹ کے پیچھے 2-4 سال کا تجربہ ہوتا ہے اور وہ تنہا کام کر سکتے ہیں، بغیر کسی نگرانی کے۔ کہنے کا مطلب یہ ہے کہ، جونیئر ڈویلپرز عام طور پر تجربہ حاصل کرنے کے لیے اپنے کیریئر کے آغاز میں ترقیاتی منصوبوں کے تمام مراحل پر کام کرتے ہیں۔ اور اگر آپ سوچ رہے ہیں کہ جونیئر ڈیولپرز کی اہم ذمہ داریاں کیا ہیں، تو یہاں ایک مختصر جائزہ ہے۔ جونیئر جاوا ڈویلپر کے طور پر، آپ کو:
  • اپنی صلاحیتوں کو بہتر بنانے کے اندرونی جذبے کے ساتھ 1.5 سال تک کا "سیکھنے" کا تجربہ حاصل کریں۔
  • سمجھیں کہ سافٹ ویئر ہارڈ ویئر کے ساتھ کیسے تعامل کرتا ہے۔
  • جاوا نحو، مجموعہ، اور ملٹی تھریڈنگ جانیں؛
  • انٹرفیس، کلاسز اور اشیاء کا نظم کرنا جانتے ہیں۔
  • OOP کے بنیادی اصول جانیں؛
  • کوڈ لکھنے اور برقرار رکھنے کے قابل ہو؛
  • IntelliJ IDEA جیسے کوڈنگ کے لیے ضروری ٹولز کے ساتھ کام کریں۔
  • ورژن کنٹرول سسٹم اور خدمات جیسے GitHub یا/اور GitLab کے ساتھ کام کریں۔
  • آبجیکٹ-ریلیشنل میپنگ جانیں (ہائبرنیٹ)؛
  • اسپرنگ یا اسپرنگ بوٹ جیسے ویب پر مبنی پروجیکٹس بنانے کے فریم ورک کو جانیں۔
  • ان ٹولز/فیچرز کے ایڈمن سائیڈ پر کام کریں۔
  • کوڈ میں معمولی کیڑے اور غلطیوں کو ٹھیک کرنے کے قابل ہونا؛
  • یونٹ ٹیسٹنگ کے آلات کے ساتھ کام کریں (JUnit، Mockito)؛
  • جاوا اسکرپٹ اور HTML5/CSS3 کا بنیادی علم ہے؛
  • نئے سافٹ ویئر پلیٹ فارمز، مختلف پروجیکٹ ڈھانچے، اور ٹیکنالوجیز سیکھنا چاہتے ہیں۔
  • سینئر سافٹ ویئر ڈویلپرز کی طرف سے مقرر کردہ ہدایات پر عمل کرنے اور ٹیم میں کام کرنے کی صلاحیت رکھتے ہیں؛
  • منصوبے کی منصوبہ بندی کے عمل کے لیے رپورٹیں، ہدایات اور دیگر دستاویزات تیار کریں۔
  • مصنوعات کے بارے میں صارفین سے معلومات اکٹھی کریں۔
لہذا، یہ فہرست یہ واضح کرتی ہے کہ ایک جونیئر جاوا ماہر دماغی طوفان سے لے کر جانچ تک تمام پروجیکٹ کے مراحل میں شامل ہے۔ اس کے علاوہ، کمپیوٹر کا ٹھوس علم رکھنے کے علاوہ، آپ کو ایک اچھا ٹیم پلیئر ہونا چاہیے اور اپنے ساتھیوں اور کلائنٹس کے ساتھ بات چیت کرنے کے لیے آپ کے پاس مواصلات کی اچھی مہارت ہونی چاہیے۔

جونیئر جاوا ڈویلپرز کے لیے ضروری ہنر

ٹھیک ہے، جاوا کے ٹھوس علم سے ہمارا کیا مطلب ہے ؟ جیسا کہ ذکر کیا گیا ہے، جونیئر جاوا ڈویلپرز کی ذمہ داریاں واقعی وسیع ہیں، اس لیے آپ کا سکل سیٹ بھی بھرپور ہونا چاہیے۔ دوسروں کے درمیان، جاوا کے بنیادی علم کے علاوہ، آپ کو درج ذیل مہارتیں حاصل کرنے کی ضرورت ہوگی:
  • JavaServer صفحات (JSP) اور سرولیٹس
  • ویب فریم ورک (بہار)
  • ویب ٹیکنالوجیز (HTML، CSS، JavaScript، اور JQuery)
  • خدمت پر مبنی فن تعمیر/ویب خدمات (SOAP/REST)
  • آبجیکٹ پر مبنی پروگرامنگ (OOP) کے تصورات اور نمونے۔
  • مارک اپ زبانیں (XML اور JSON)
  • خلاصہ کلاسز اور انٹرفیس
  • تعمیر کنندگان، مجموعے، مستثنیات (چیک شدہ اور غیر نشان زد)
  • فائل IO اور سیریلائزیشن
  • رسائی کی وضاحت کرنے والے
  • ملٹی تھریڈنگ اور سنکرونائزیشن
  • جنرک
  • جاوا ورچوئل مشین (JVM) اور میموری مینجمنٹ
  • انحصار انجکشن
صرف اتنا کہا جا رہا ہے کہ اینڈرائیڈ جونیئر ڈویلپرز کے لیے سکل سیٹ تھوڑا تنگ ہے اور اس میں شامل ہیں:
  • XML
  • Android SDK
  • اینڈرائیڈ اسٹوڈیو
  • APIs
  • ڈیٹا بیس
  • مٹیریل ڈیزائن
جہاں تک QA آٹومیشن جونیئرز کا تعلق ہے ، انہیں اس میں ماہر ہونا چاہئے:
  • QA طریقہ کار کے بنیادی اصول
  • فریم ورک ڈیزائن
  • ایچ ٹی ایم ایل، سی ایس ایس
  • آٹومیشن میں استعمال ہونے والے پیٹرن (صفحہ آبجیکٹ، فیکٹری)
  • CI اور CD میں تجربہ
  • Maven، Selenoid، JUnit، اور اسی طرح کے آلات کا علم

آپ کے راستے میں اہم رکاوٹیں اور ممکنہ حل

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

ناقص انگریزی

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

بہت زیادہ جاوا

بہت زیادہ جاوا سیکھنے کے ساتھ اپنے آپ پر بوجھ نہ ڈالیں۔ جاوا ایک بہت ہی پیچیدہ زبان ہے جس میں اس کے نحو، ڈیٹا بیس، فریم ورک، پیٹرن، الگورتھم وغیرہ ہیں۔ اس لیے، بہت سے طلباء سیکھنے سے جاب ہنٹنگ کی طرف جانے کے لیے جدوجہد کرتے ہیں۔ آپ سب کچھ نہیں جان سکتے، لیکن اصل پروجیکٹس پر کام کرتے ہوئے آپ مزید جان سکتے ہیں۔ اس بات کو ذہن میں رکھیں کہ کافی جاوا کبھی نہیں ہوگا، لہذا جیسے ہی آپ کسی حقیقی پروجیکٹ میں داخل ہونے کے لیے تیار محسوس کریں (اور حقیقی رقم کمائیں) اپنے CVs بھیجنے کی کوشش کریں۔

پروجیکٹ سے کم پورٹ فولیو

یقیناً، کمپنیاں کچھ تجربہ رکھنے والے امیدواروں کو ترجیح دیتی ہیں کیونکہ وہ ترقیاتی منصوبوں کے ثابت شدہ ٹریک ریکارڈ کی قدر کرتے ہیں۔ سچ کہوں تو، یہ زیادہ تر آجروں کے لیے بھرتی کا بنیادی معیار ہو سکتا ہے۔ امید ہے کہ ہمارا گیمز سیکشن آپ کو اپنے گیمز بنانے کی اجازت دیتا ہے۔ ہمارا بدیہی انجن استعمال کریں اور اپنے پہلے پروگرام لکھنے کے لیے مرحلہ وار ہدایات پر عمل کریں۔ اگر آپ اپنے GitHub میں حقیقی پروجیکٹ رکھنا چاہتے ہیں، تو آپ کو Java Fundamentals پر CodeGym کے مینٹرشپ کورس میں شامل ہونے پر غور کرنا چاہیے ۔ اس میں ایک سرپرست کے ساتھ آن لائن لیکچرز، بہت سارے کاموں اور اضافی مواد کے ساتھ ایک تفصیلی تربیتی پروگرام، اور آپ کے سیکھنے کے اختتام پر حتمی پروجیکٹ (سیدھا آپ کے GitHub پورٹ فولیو کے لیے) لکھنا شامل ہے۔ بونس: سرپرست آپ کے پروجیکٹ کا جائزہ لے گا اور آپ کو انفرادی رائے اور بہتری کے اشارے دے گا، تاکہ آپ بعد میں اپنے مستقبل کے آجروں کو ایک بے عیب پروجیکٹ دکھا سکیں۔ پھر بھی، اگر آپ کے پاس اب بھی فخر کرنے کے لیے کوئی پروجیکٹ نہیں ہے، تو آپ اپنے CV میں بتا سکتے ہیں کہ آپ کمپنی کے لیے ٹیسٹ ٹاسک مکمل کرنے میں خوش ہوں گے۔ دونوں جماعتوں کے لیے جیت کا فیصلہ۔

نتیجہ

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