ارے! ہم سب نے یہاں اس لیے دیکھا کیونکہ ہم آئی ٹی کے شعبے میں کام کرنے میں دلچسپی رکھتے تھے۔ لیکن آپ کے سامنے آنے والی پہلی آئی ٹی اسپیشلٹی کو دیکھنے کے بجائے، شاید آئی ٹی کمپنی میں ممکنہ شعبوں کی فہرست پر تھوڑا سا نظر ڈالنا مناسب ہے؟ یہ میرے مختصر جائزے کا دوسرا حصہ ہے۔ پہلے میں ، ہم نے Recruiter، HR، System admin، DBA، DevOps جیسی خصوصیات کو دیکھا۔ آج ہم ان خصوصیات کو دیکھیں گے جو کسی بھی ٹیم کی "ریڑھ کی ہڈی" ہیں اور اس کے مطابق، ایک پروجیکٹ۔ اگر میں کہیں کچھ گڑبڑ کرتا ہوں، تو مجھے زیادہ ڈانٹیں نہیں، بلکہ تبصروں میں مجھے درست کریں: میں ہر چیز کو جاوا ڈویلپر کے نقطہ نظر سے دیکھتا ہوں اور ہو سکتا ہے کہ مجھے تمام خصوصیات کی باریکیوں کا علم نہ ہو۔
6. PM - پروجیکٹ مینیجر
پراجیکٹ مینیجر کا کام قابلیت سے منصوبہ بندی کرنا، ترتیب دینا، تکنیکی منصوبوں کا انتظام کرنا اور ٹیم کے اراکین کے درمیان رابطے کو بہتر بنانا ہے تاکہ یہ یقینی بنایا جا سکے کہ کام کو آسانی سے اور مؤثر طریقے سے انجام دیا جائے۔ ان ماہرین کو کلائنٹس کی ضروریات اور ان کے اہداف کا علم ہونا چاہیے، اور پروجیکٹ کو اس کے منطقی، مثبت انجام تک پہنچانے کے لیے ملازمین کے اقدامات کو زیادہ سے زیادہ مربوط کرنا چاہیے۔ مثبت، کیونکہ کئی وجوہات کی بنا پر پراجیکٹس کو ہمیشہ کامیابی کے ساتھ مکمل نہیں کیا جا سکتا: فنڈنگ روکنا، گاہک کی جانب سے کام سے عدم اطمینان، وغیرہ۔ تکنیکی مسائل، کیونکہ ڈویلپر ہمیشہ انتہائی ملنسار لوگ نہیں ہوتے ہیں اور نہ ہی وہ ہمیشہ ایک دوسرے کے ساتھ قابلیت کے ساتھ بات چیت کرسکتے ہیں، اور یہ، بدلے میں، صرف اس منصوبے کے خلاف کھیل سکتا ہے۔ ٹھیک ہے، یا، مثال کے طور پر، ڈویلپر کسی چیز پر پھنس گیا: وہ طویل عرصے تک بیٹھ سکتا ہے اور یہ نہیں جانتا کہ کسی مسئلے سے کیسے نمٹنا ہے۔ ہم سب یہ تسلیم کرنا پسند نہیں کرتے کہ ہم کچھ نہیں جانتے یا کچھ نہیں کر سکتے، اور اس سے بھی زیادہ ڈویلپرز۔ یہ وہ جگہ ہے جہاں PM بچاؤ کے لیے آتا ہے ، جو آپ کو ایک ایسے شخص کو تلاش کرنے میں مدد کرے گا جس سے آپ اضافی معلومات کے لیے رجوع کر سکتے ہیں، یا جس کا پہلے ہی کچھ ایسا ہی سامنا ہے۔ وزیر اعظم کی ذمہ داریوں میں شامل ہیں:- منصوبے کے مجموعی اہداف کا تعین؛
- ان مقاصد کو حاصل کرنے کے لیے منصوبے تیار کرنا؛
- پراجیکٹ کی آخری تاریخ اور موجودہ اسٹیٹس رپورٹس کو برقرار رکھنا؛
- پراجیکٹ ریسورس مینجمنٹ (ملازمین اور تکنیکی آلات)؛
- پراجیکٹ ٹیم کے ارکان کے درمیان بات چیت کے تعاون کو بہتر بنانا؛
- منصوبے کی تاثیر کا سراغ لگانا اور منصوبہ بند شیڈول پر عمل کرنا؛
- منصوبوں کے لئے خطرے کی تشخیص کا انعقاد؛
- اہداف، موجودہ پیش رفت، منصوبے کے مثبت اور منفی پہلوؤں پر تبادلہ خیال کرنے کے لیے مختلف میٹنگز کا انعقاد۔
- انگلش اپر انٹرمیڈیٹ اور اس سے زیادہ، چونکہ پی ایم ٹیم کی جانب سے کسٹمر کے ساتھ بات چیت کرتا ہے۔
- وسیع تکنیکی علم، لیکن بہت گہرا نہیں، تاکہ آپ سمجھ سکیں کہ کون کیا کرتا ہے، کام عام طور پر کیسے ہوتا ہے، زیادہ گہرائی میں جانے کے بغیر؛
- منصوبوں اور ان میں شامل ٹیموں کے انتظام میں مہارت؛
- مضبوط مواصلاتی مہارتیں، کیونکہ ایک وزیر اعظم کا کام بنیادی طور پر ٹیم کے اراکین اور انتظامیہ کے ساتھ بات چیت پر مشتمل ہوتا ہے۔
- خط و کتابت کی مہارتیں تیار کیں۔ مثال کے طور پر، آپ کو اکثر کسی ٹیم یا کمپنی کی جانب سے گاہک کے ای میل پر خط بھیجنے کی ضرورت ہوتی ہے، اور کوئی بھی غلط یا غلطیوں کے ساتھ لکھے گئے خط کی تعریف نہیں کرے گا۔
- ایک تجزیاتی ذہن جو کسی پروجیکٹ پر کام کرتے ہوئے پیدا ہونے والے مسائل کو حل کرنے میں کارآمد ہو گا۔
- ٹائم مینجمنٹ کی مہارت، جس کا استعمال آپ کو منصوبوں کو شیڈول اور بجٹ کے اندر رکھنے کی اجازت دے گا (آخر، وقت = پیسہ)؛
- وسائل اور کام کی منصوبہ بندی کی مہارت.
- ڈیلیوری مینیجر ( DM ) PM -a کا براہ راست تسلسل ہے ، فوری طور پر PMs کے گروپ کے اوپر کھڑا ہوتا ہے اور اپنے پروجیکٹس کو اعلیٰ سطح پر مربوط کرتا ہے۔
- پروگرام مینیجر - متعدد باہم مربوط منصوبوں کو مربوط کرتا ہے، لیکن میں خود ڈی ایم کے ساتھ فرق کو نہیں سمجھتا؛
- چیف ٹیکنیکل آفیسر ( CTO ) - تکنیکی ڈائریکٹر جو مصنوعات تیار کرنے اور ان کی تخلیق کے عمل کو بہتر بنانے کے لیے ذمہ دار ہیں۔
- چیف ایگزیکٹو آفیسر ( سی ای او ) - چیف ایگزیکٹو آفیسر؛
- اکاؤنٹ مینیجر ( AM ) - کسٹمر سروس مینیجر؛
- دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں))
7. فرنٹ اینڈ ڈویلپر
فرنٹ اینڈ ڈویلپر ایک ڈویلپر ہوتا ہے جو کسی ایپلیکیشن کے بصری حصے کو نافذ کرنے کے لیے ذمہ دار ہوتا ہے جسے صارف ویب ایپلیکیشن میں دیکھتے اور اس کے ساتھ تعامل کرتے ہیں۔ ایک اصول کے طور پر، یہ ماہرین بیک اینڈ ڈویلپرز کے ساتھ تعاون کرتے ہیں جو ایپلیکیشن کے منطقی (سرور) حصے کے لیے ذمہ دار ہوتے ہیں، جو فرنٹ اینڈ ڈویلپرز کے ذریعے تخلیق کردہ ایپلیکیشن کے بصری حصے کو جاری رکھتا ہے۔ فرنٹ اینڈ ڈویلپرز، جیسے بیک اینڈ ڈویلپرز، کسی بھی پروجیکٹ کی ترقی میں ریڑھ کی ہڈی کی حیثیت رکھتے ہیں۔ جو منصوبوں کی حمایت کرتے ہیں۔ سب کے بعد، جو بھی کاروبار ہے، یہ عام پر منحصر ہے، تو بات کرنے کے لئے، سخت کارکنوں. لہذا ڈویلپر اس طرح کے سخت کارکنوں کے طور پر کام کرتے ہیں۔ ایک اصول کے طور پر، دیگر خصوصیات کے نمائندوں کے مقابلے میں ان میں سے بہت زیادہ ہیں، اور وہ کسی بھی منصوبے میں سب سے زیادہ ضروری ہیں. فرنٹ اینڈ ڈیولپر کی ذمہ داریوں میں شامل ہیں:- نئی فعالیت کی ترقی اور پرانے کی بہتری؛
- کارکردگی کو بہتر بنانے کے لیے ری فیکٹرنگ کوڈ، جو کبھی کبھی بہت نقصان اٹھا سکتا ہے۔ پڑھنے کی اہلیت، تاکہ دوسرے ڈویلپرز کوڈ اور اس کی منطق کو تیزی سے سمجھ سکیں؛ توسیع پذیری، تاکہ مستقبل میں پرانے کے حصوں کو دوبارہ استعمال کرکے نئی فعالیت کو نافذ کرنا آسان ہو؛
- سرور کو بھیجے گئے کوڈ کا جائزہ (جائزہ)۔ مثال کے طور پر، ایک ڈویلپر نے کوڈ لکھا، دوسرا اس کا جائزہ لیتا ہے اور اسے درست کرنے کی ضرورت پر تبصرے کے ساتھ پہلے پر واپس کر سکتا ہے۔
- کلائنٹس اور ٹیم کے اراکین کے ساتھ مواصلت - دونوں فرنٹ اینڈ اور بیک اینڈ ڈویلپرز؛
- ڈیزائنر کے ذریعے مرتب کردہ گرافک UI/UX لے آؤٹ کا تکنیکی نفاذ؛
- ایپلی کیشن کی کارکردگی سے باخبر رہنا؛
- کیڑے (غلطیاں) ٹھیک کرنا۔
- انگریزی کی سطح - انٹرمیڈیٹ ؛
- ویب ڈویلپمنٹ کے پورے عمل کی سمجھ (ڈیزائن، ڈیولپمنٹ اور تعیناتی)؛
- کونیی 5+ کے ساتھ کام کرنا ؛
- JavaScript , TypeScript , RxJS , Sass , webpack کا علم ؛
- ترتیب کی مہارت ( HTML ، CSS )؛
- Git کے ساتھ کام کرنے کی مہارت ؛
- ڈیزائن پیٹرن کو سمجھنا؛
- لینکس کے بارے میں اچھی معلومات
- ٹیک لیڈ - اس شعبے میں تکنیکی ماہر (گرو)؛
- ٹیم لیڈ - ڈویلپمنٹ ٹیم لیڈر (فیلڈ کمانڈر)۔ یہاں سے آپ انتظامی سمت میں بڑھ سکتے ہیں، مثال کے طور پر، CTO ؛
- فل اسٹیک ڈویلپر - ایک ڈویلپر جو بیک اینڈ اور فرنٹ اینڈ دونوں حصوں کا مالک ہے، یعنی آپ کو بیک اینڈ سیکھنے کی ضرورت ہے ؛
- حل معمار - ایک ماہر جو اندرونی ڈیوائس کے فن تعمیر اور مصنوعات کے بیرونی انٹرفیس کے بارے میں فیصلے کرتا ہے؛
- ٹیک کنسلٹنٹ - کچھ ٹیکنالوجی میں تکنیکی مشیر؛
- دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔
8. بیک اینڈ ڈویلپر
بیک اینڈ ڈویلپرز - ایپلیکیشن کی کاروباری منطق کے لیے ذمہ دار سرور کا حصہ بنائیں اور بہتر کریں، جو ایپلیکیشن کے بصری (انٹرفیس) حصے سے جڑتا ہے (مثال کے طور پر، REST API کے ذریعے )۔ ایپلیکیشن کے سرور حصے کا مجموعہ ( بیک اینڈ ) + ایپلیکیشن کا بصری حصہ ( فرنٹ اینڈ ) ایک ویب ایپلیکیشن بناتا ہے جس کے ساتھ آخری صارف تعامل کرتا ہے۔ بیک اینڈ ڈویلپرز پورے بیک اینڈ کو بنانے، برقرار رکھنے، جانچ کرنے اور ڈیبگ کرنے کے ذمہ دار ہیں۔ اس میں عام طور پر بنیادی اطلاق کی منطق، ڈیٹا بیس کے ساتھ تعامل، مختلف APIs کے ساتھ تعامل ، اور دیگر داخلی عمل شامل ہیں۔ اس پروفائل میں ایک ماہر، اپنی زبان اور بنیادی فریم ورک کے نحو کے علم کے علاوہ، ڈیٹا بیس کا عمومی علم، خاص طور پر رشتہ دار، اپنے کوڈ کے لیے یونٹ اور انضمام ٹیسٹ لکھنے کے قابل ہونا، ایپلیکیشن بلڈر کا علم ہونا چاہیے۔ - Maven یا Gradle ، Git - ohm کو استعمال کرنے کے قابل ہو۔ بیک اینڈ ڈویلپر کی ذمہ داریوں میں شامل ہیں:- نئی فعالیت کی ترقی؛
- کوڈ ریفیکٹرنگ؛
- دوسرے بیک اینڈ ڈویلپرز کے کوڈ کا جائزہ لینا؛
- نئے بیک اینڈ ڈویلپرز کی مدد کے لیے دستاویزات لکھنا ،
- جو لوگ پراجیکٹ پر آتے ہیں وہ درخواست کی منطق کو جلدی سمجھ جائیں گے۔
- کیڑے ٹھیک کرنا؛
- تحریری ٹیسٹ (یونٹ، انضمام کی جانچ)؛
- دوسرے ٹیم کے ارکان کے ساتھ مواصلات.
- انگریزی کی سطح - انٹرمیڈیٹ ؛
- جاوا کور کا علم - جاوا زبان کا نحو اور بنیادی ٹیکنالوجیز کا ایک سیٹ؛
- ویب کی ترقی کے پورے عمل کی سمجھ؛
- SQL زبان کا علم ؛
- متعلقہ ڈیٹا بیس کا علم، جیسے PostgreSQL یا MySQL ؛
- JDBC , Hibernate کے ذریعے ڈیٹا بیس کے ساتھ بات چیت کرنے کی مہارت ؛
- بہار کے بنیادی فریم ورک کا علم (اسپرنگ کور، اسپرنگ ڈیٹا، اسپرنگ ویب) ؛
- Git , Maven کا علم ;
- یونٹ اور انضمام کی جانچ میں مہارت، مثال کے طور پر JUnit اور Mockito کا استعمال ۔
- ٹیک لیڈ
- ٹیم کی قیادت ؛
- فل اسٹیک ڈویلپر - آپ کو فرنٹ اینڈ سیکھنے کی ضرورت ہے ۔
- حل معمار ؛
- ٹیک کنسلٹنٹ ؛
- دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔
9.QA دستی
مینوئل کوالٹی ایشورنس ایک ماہر ہے جو پروڈکٹ کے معیار کو یقینی بنانے کے لیے کام کرتا ہے، جس کا مقصد ایپلی کیشن ڈویلپمنٹ کے عمل کو خود بہتر بنانا، دستاویزات کا تجزیہ کرنا اور اس کی بنیاد پر پروڈکٹ کے آپریشن میں غلطیوں اور غلطیوں کی نشاندہی کرنا ہے۔ عام طور پر، کوالٹی ایشورنس، جو QA مینوئل کے ذریعے نمٹا جاتا ہے ، پر مشتمل ہے:- خطرے کی تشخیص کا انعقاد؛
- وضاحتیں اور ضروریات کا تجزیہ؛
- مصنوعات کے معیار کو بہتر بنانے کے لیے خیالات پیدا کرنا؛
- ٹیسٹ کے منصوبے تیار کرنا؛
- حاصل کردہ ٹیسٹ کے نتائج کا تجزیہ اور دستاویزات۔
- ضروریات، وضاحتیں اور دیگر دستاویزات کا مطالعہ؛
- تصریح (ضروریات کی فہرست) کی تعمیل کے لیے نظام اور اس کی تکنیکی خصوصیات کو دیکھنا اور جانچنا؛
- ٹیسٹ کی مؤثر حکمت عملی اور منصوبے تیار کرنا؛
- ٹیسٹ اسکرپٹ (ٹیسٹ کیسز) لکھنا، جس کی بنیاد پر QA آٹومیشن خودکار ٹیسٹ بناتی ہے۔
- ٹیسٹ کے مقدمات کی دستی عملدرآمد، نتائج کا تجزیہ؛
- جانچ کے دوران ناکامی یا عدم مطابقت کی صورت میں، آپ کو ایک رپورٹ تیار کرنے، ٹاسک بنانے (بگس بنانا) اور بہتری کے لیے ڈویلپرز کو بھیجنے کی ضرورت ہے۔
- مصنوعات کی رجعت کی جانچ؛
- دستاویزی جانچ کے مراحل؛
- فنکشنل عدم مطابقتوں اور کیڑوں کے بارے میں ترقیاتی ٹیموں کے ساتھ مواصلت۔
- انگریزی کی سطح - انٹرمیڈیٹ ؛
- درخواست کی کوالٹی اشورینس کے طریقہ کار اور طریقوں کی اچھی سمجھ؛
- ریگریشن ٹیسٹنگ کا علم؛
- غلطیوں کو دستاویز کرنے کی صلاحیت؛
- سافٹ ویئر کی ضروریات کا تفصیلی جائزہ لینے میں مہارت؛
- بنیادی تکنیکی واقفیت؛
- JSON ، XML کو سمجھنا ؛
- SQL کا بنیادی علم ؛
- ٹیسٹ دستاویزات کو ترتیب دینے کے لیے ٹولز کے ساتھ کام کرنے کی مہارت، مثال کے طور پر - Testrail ؛
- تفصیل پر توجہ؛
- تنقیدی ذہنیت.
- QA لیڈ - ٹیم میں QA کا لیڈر ؛
- دوبارہ تربیت دیں اور کسی اور خاصیت میں جائیں، مثال کے طور پر، فرنٹ اینڈ یا بیک اینڈ ڈویلپر بنیں ۔
10. QA آٹومیشن
QA آٹومیشن ایک پروڈکٹ کوالٹی کا ماہر ہے جو ذاتی طور پر لکھے گئے یا QA مینوئل کے ذریعے لکھے گئے اسکرپٹ پر مبنی ٹیسٹ بنانے کے لیے مختلف سافٹ ویئر ٹولز کا استعمال کرتا ہے ۔ QA آٹومیشن QA مینوئل کے بعد اگلی سطح کی طرح ہے ۔ اگر QA Manual سب کچھ دستی طور پر کرتا ہے، تو QA آٹومیشن ٹیسٹ لکھنے کے لیے کسی قسم کی پروگرامنگ زبان کا استعمال کرتی ہے جو ایپلیکیشن کی فعالیت کے درست عمل کی جانچ کرتی ہے۔ یہ ٹیسٹ عام طور پر کچھ شرائط کے تحت خود بخود چلائے جاتے ہیں: جب ایپلیکیشن بنتی ہے، یا ہر روز کسی نہ کسی وقت، وغیرہ۔ عام طور پر، AQA کی ذمہ داریوں میں شامل ہیں :- ضروریات، وضاحتیں اور دیگر دستاویزات کا مطالعہ؛
- ٹیسٹ کیسز اور اسکرپٹس کو انجام دینے کے لیے ٹیسٹ ماحول بنانا اور ترتیب دینا؛
- معیار کی یقین دہانی کے معیارات اور طریقہ کار کے مطابق سیلینیم کا استعمال کرتے ہوئے ٹیسٹ کیسز (ٹیسٹ پلانز) کے آٹومیشن کو ڈیزائن، بنانا اور اس پر عمل درآمد کرنا ؛
- درخواست کی دستی جانچ کا مطالعہ کرنا اور آٹومیشن کے امکان پر تجاویز دینا؛
- تازہ ترین آٹومیشن ٹیسٹ کیسز کو برقرار رکھنا؛
- تحریری دستاویزات؛
- ٹیسٹ کوریج کی مطلوبہ سطح کو برقرار رکھنا؛
- اگر ضروری ہو تو دستی جانچ میں مدد کریں۔ ٹیسٹ مینجمنٹ ٹولز کا استعمال کرتے ہوئے ڈیولپمنٹ کے تحت پروڈکٹس کے لیے ٹیسٹ کیسز اور اسکرپٹ کو دستی طور پر انجام دے سکتا ہے۔
- ترقی میں شرکت، یعنی کوالٹی کنٹرول کے عمل کی انتظامیہ میں؛
- فنکشنل عدم مطابقتوں اور کیڑوں کے بارے میں ترقیاتی ٹیموں کے ساتھ مواصلت۔
- انگریزی کی سطح - انٹرمیڈیٹ ؛
- کوالٹی اشورینس کے طریقوں اور طریقوں کی اچھی سمجھ؛
- ایک زبان کے نحو کا بہترین علم (مثال کے طور پر Java یا JavaScript )، کیونکہ ٹیسٹ کو کسی چیز میں لکھنے کی ضرورت ہوتی ہے۔
- سیلینیم کا استعمال کرتے ہوئے خودکار ٹیسٹ لکھنا ؛
- CI/CD سے واقفیت ؛
- Git کے ساتھ کام کرنے کی صلاحیت ؛
- تفصیل پر توجہ؛
- تنقیدی ذہنیت.
- QA لیڈ ؛
- دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔
GO TO FULL VERSION