يا! لقد بحثنا جميعًا هنا لأننا كنا مهتمين بالعمل في مجال تكنولوجيا المعلومات. ولكن بدلاً من البحث في أول تخصص في مجال تكنولوجيا المعلومات يصادفك، ربما يكون من المفيد إلقاء نظرة سريعة على قائمة المجالات المحتملة في شركة تكنولوجيا المعلومات؟ هذا هو الجزء الثاني من مراجعتي القصيرة. في البداية ، نظرنا إلى تخصصات مثل مسؤول التوظيف، والموارد البشرية، ومسؤول النظام، وDBA، وDevOps. سننظر اليوم إلى التخصصات التي تعتبر "العمود الفقري" لأي فريق، وبالتالي المشروع. إذا أخطأت في شيء ما في مكان ما، فلا توبخني كثيرًا، بل صحح لي في التعليقات: أنا أنظر إلى كل شيء من منظور مطور Java وقد لا أعرف ببساطة الفروق الدقيقة في جميع التخصصات.
6. مساءً - مدير المشروع
تتمثل وظيفة مدير المشروع في تخطيط المشاريع الفنية وتنظيمها وإدارتها بكفاءة وتحسين التواصل بين أعضاء الفريق لضمان إنجاز العمل بسلاسة وكفاءة قدر الإمكان. يجب أن يعرف هؤلاء المتخصصون احتياجات العملاء والأهداف التي يسعون لتحقيقها، وأن ينسقوا تصرفات الموظفين قدر الإمكان من أجل الوصول بالمشروع إلى نهايته المنطقية والإيجابية. إيجابي، لأنه لا يمكن دائمًا إكمال المشاريع بنجاح لعدة أسباب: توقف التمويل، عدم الرضا عن العمل من جانب العميل، وما إلى ذلك... المهمة الرئيسية لرئيس الوزراء هي التنسيق بين مجموعة من الموظفين لحل المشكلة مشاكل فنية، لأن المطورين ليسوا دائمًا أشخاصًا اجتماعيين للغاية ولا يمكنهم دائمًا التواصل بكفاءة مع بعضهم البعض، وهذا بدوره لا يمكن أن يلعب إلا ضد المشروع. حسنا، أو، على سبيل المثال، المطور عالق في شيء ما: يمكن أن يجلس لفترة طويلة ولا يعرف كيفية التعامل مع بعض المشاكل. لا نحب جميعًا أن نعترف بأننا لا نعرف أو لا نستطيع فعل شيء ما، والمطورون أكثر من ذلك. هذا هو المكان الذي يأتي فيه PM للإنقاذ ، والذي سيساعدك في العثور على شخص يمكنك اللجوء إليه للحصول على معلومات إضافية، أو الذي واجه بالفعل شيئًا مشابهًا. تشمل مسؤوليات رئيس الوزراء ما يلي:- تحديد الأهداف العامة للمشروع؛
- ووضع الخطط لتحقيق هذه الأهداف؛
- الحفاظ على المواعيد النهائية للمشروع وتقارير الحالة الحالية؛
- إدارة موارد المشروع (الموظفين والمعدات التقنية)؛
- تحسين تنسيق التفاعل بين أعضاء فريق المشروع؛
- تتبع فعالية المشروع والالتزام بالجدول الزمني المخطط له؛
- وإجراء تقييمات المخاطر للمشاريع؛
- تنظيم اجتماعات مختلفة لمناقشة الأهداف والتقدم الحالي والجوانب الإيجابية والسلبية للمشروع.
- اللغة الإنجليزية فوق المتوسطة وما فوق، حيث يتواصل مدير المشروع مع العميل نيابة عن الفريق؛
- معرفة تقنية واسعة، ولكن ليست عميقة جدًا، حتى تتمكن من فهم من يفعل ماذا، وكيف يحدث العمل بشكل عام، دون التعمق كثيرًا؛
- مهارات في إدارة المشاريع والفرق المشاركة فيها؛
- مهارات تواصل قوية، حيث أن عمل رئيس الوزراء يتكون بشكل أساسي من التواصل مع أعضاء الفريق والإدارة؛
- مهارات المراسلة المتقدمة. على سبيل المثال، غالبًا ما تحتاج إلى إرسال خطابات إلى البريد الإلكتروني للعميل نيابة عن فريق أو شركة، ولن يقدر أحد خطابًا مكتوبًا بشكل غير صحيح أو به أخطاء؛
- العقل التحليلي الذي سيكون مفيدًا في حل المشكلات التي تنشأ أثناء العمل في المشروع؛
- مهارات إدارة الوقت، والتي سيسمح لك استخدامها بالحفاظ على المشاريع ضمن الجدول الزمني والميزانية (بعد كل شيء، الوقت = المال)؛
- مهارات تخطيط الموارد والمهام.
- مدير التسليم ( DM ) هو استمرار مباشر لـ PM -a، ويقف مباشرة فوق مجموعة من مديري المشاريع وينسق مشاريعهم على مستوى أعلى؛
- مدير البرنامج - ينسق العديد من المشاريع المترابطة، لكنني شخصياً لا أفهم حقًا الفرق بين DM؛
- الرئيس الفني ( CTO ) - المدير الفني المسؤول عن تطوير المنتجات وتحسين عمليات إنشائها؛
- الرئيس التنفيذي ( الرئيس التنفيذي ) - الرئيس التنفيذي؛
- مدير الحساب ( AM ) - مدير خدمة العملاء؛
- إعادة التدريب والانتقال إلى تخصص آخر))
7. مطور الواجهة الأمامية
مطور الواجهة الأمامية هو مطور مسؤول عن تنفيذ الجزء المرئي من التطبيق الذي يراه المستخدمون ويتفاعلون معه في تطبيق الويب. كقاعدة عامة، يتعاون هؤلاء المتخصصون مع مطوري الواجهة الخلفية المسؤولين عن الجزء المنطقي (الخادم) من التطبيق، والذي يواصل الجزء المرئي من التطبيق الذي أنشأه مطورو الواجهة الأمامية . مطورو الواجهة الأمامية، مثل مطوري الواجهة الخلفية، هم العمود الفقري لتطوير أي مشروع. أولئك الذين يدعمون المشاريع. بعد كل شيء، مهما كان العمل، فهو يقع على عاتق العمال العاديين، إذا جاز التعبير. لذلك يتصرف المطورون كعاملين مجتهدين. كقاعدة عامة، هناك عدد أكبر بكثير من ممثلي التخصصات الأخرى، وهم في أمس الحاجة إليهم في أي مشروع. تشمل مسؤوليات مطور الواجهة الأمامية ما يلي:- تطوير وظائف جديدة وتحسين القديمة؛
- إعادة هيكلة التعليمات البرمجية لتحسين الأداء، والذي يمكن أن يعاني كثيرًا في بعض الأحيان؛ سهولة القراءة، حتى يتمكن المطورون الآخرون من فهم الكود ومنطقه بسرعة؛ القابلية للتوسعة، بحيث يكون من الأسهل في المستقبل تنفيذ وظائف جديدة عن طريق إعادة استخدام أجزاء من الوظيفة القديمة؛
- مراجعة (مراجعة) الكود المرسل إلى الخادم. على سبيل المثال، كتب أحد المطورين الكود، وقام آخر بمراجعته ويمكنه إعادته إلى الأول مع التعليقات على ما يحتاج إلى تصحيح؛
- التواصل مع العملاء وأعضاء الفريق - مطوري الواجهة الأمامية والخلفية ؛
- التنفيذ الفني للتخطيط الرسومي UI/UX الذي قام المصمم بتجميعه؛
- تتبع أداء التطبيق؛
- إصلاح الخلل (الأخطاء).
- مستوى اللغة الإنجليزية - متوسط ؛
- فهم عملية تطوير الويب بأكملها (التصميم والتطوير والنشر)؛
- العمل مع Angular 5+ ؛
- معرفة جافا سكريبت ، تايب سكريبت ، RxJS ، ساس ، حزمة الويب .
- مهارات التخطيط ( HTML ، CSS )؛
- مهارات في العمل مع جيت .
- فهم أنماط التصميم؛
- معرفة جيدة بنظام لينكس .
- قائد تقني - متخصص تقني (خبير) في هذا المجال؛
- قائد الفريق - قائد فريق التطوير (القائد الميداني). من هنا يمكنك أن تتطور إلى اتجاه إداري، على سبيل المثال، CTO ؛
- مطور مكدس كامل - مطور يمتلك كلاً من أجزاء الواجهة الخلفية والواجهة الأمامية ، أي أنك بحاجة إلى تعلم الواجهة الخلفية ؛
- مهندس الحلول - متخصص يتخذ القرارات بشأن بنية الجهاز الداخلي والواجهات الخارجية للمنتج؛
- مستشار تقني - مستشار تقني في بعض التكنولوجيا؛
- إعادة التدريب والانتقال إلى تخصص آخر.
8. مطور الواجهة الخلفية
مطورو الواجهة الخلفية - إنشاء وتحسين جزء الخادم المسؤول عن منطق الأعمال الخاص بالتطبيق، والذي يتصل بالجزء المرئي (الواجهة) من التطبيق (على سبيل المثال، من خلال REST API ). يشكل الجمع بين جزء الخادم من التطبيق ( الواجهة الخلفية ) + الجزء المرئي من التطبيق ( الواجهة الأمامية ) تطبيق ويب يتفاعل معه المستخدم النهائي. يتحمل مطورو الواجهة الخلفية مسؤولية إنشاء الواجهة الخلفية بأكملها وصيانتها واختبارها وتصحيح أخطاءها. يتضمن هذا عادةً منطق التطبيق الأساسي، والتفاعل مع قواعد البيانات، والتفاعل مع واجهات برمجة التطبيقات المختلفة ، والعمليات الداخلية الأخرى. المتخصص في هذا الملف الشخصي، بالإضافة إلى معرفة بناء جملة لغته والأطر الأساسية، يجب أن يكون لديه معرفة عامة بقواعد البيانات، ولا سيما تلك العلائقية ، وأن يكون قادرًا على كتابة اختبارات الوحدة والتكامل للتعليمات البرمجية الخاصة به، وأن يكون لديه معرفة بمنشئ التطبيق - Maven أو Gradle ، يكون قادرًا على استخدام Git - ohm تشمل مسؤوليات مطور الواجهة الخلفية ما يلي:- تطوير وظائف جديدة؛
- إعادة هيكلة الكود؛
- ومراجعة التعليمات البرمجية من مطوري الواجهة الخلفية الآخرين ؛
- كتابة الوثائق لمساعدة مطوري الواجهة الخلفية الجدد ،
- أولئك الذين يأتون إلى المشروع سوف يفهمون بسرعة منطق التطبيق؛
- إصلاح الخلل.
- اختبارات الكتابة (الوحدة، اختبار التكامل)؛
- التواصل مع أعضاء الفريق الآخرين.
- مستوى اللغة الإنجليزية - متوسط ؛
- معرفة Java Core - بناء جملة لغة Java ومجموعة من التقنيات الأساسية؛
- فهم عملية تطوير الويب بأكملها؛
- معرفة لغة SQL ؛
- معرفة قواعد البيانات العلائقية، مثل PostgreSQL أو MySQL ؛
- مهارات التفاعل مع قاعدة البيانات عبر JDBC والإسبات .
- معرفة أطر الربيع الأساسية (Spring Core، Spring Data، Spring Web) ؛
- معرفة جيت ، مخضرم .
- مهارات في اختبار الوحدة والتكامل، على سبيل المثال استخدام JUnit و Mockito .
- الرصاص التكنولوجي ؛
- قائد الفريق ؛
- مطور مكدس كامل - تحتاج إلى تعلم الواجهة الأمامية ؛
- حلول معمارية ؛
- مستشار تقني ؛
- إعادة التدريب والانتقال إلى تخصص آخر.
9. دليل ضمان الجودة
ضمان الجودة اليدوي هو متخصص يعمل على ضمان جودة المنتج، وهدفه هو تحسين عملية تطوير التطبيق نفسها، وتحليل الوثائق، وبناءً عليها، تحديد الأخطاء وعدم الدقة في تشغيل المنتج. عادةً ما يتكون ضمان الجودة، الذي يتناوله دليل ضمان الجودة ، من:- وإجراء تقييمات المخاطر؛
- تحليل المواصفات والمتطلبات؛
- توليد الأفكار لتحسين جودة المنتج؛
- وضع خطط الاختبار؛
- تحليل وتوثيق نتائج الاختبار التي تم الحصول عليها.
- دراسة المتطلبات والمواصفات والوثائق الأخرى؛
- عرض وفحص النظام وخصائصه التقنية للتأكد من مطابقته للمواصفات (قائمة المتطلبات)؛
- تطوير استراتيجيات وخطط اختبار فعالة؛
- كتابة نصوص الاختبار (حالات الاختبار)، والتي بناءً عليها تقوم أتمتة ضمان الجودة بإنشاء اختبارات آلية؛
- التنفيذ اليدوي لحالات الاختبار، وتحليل النتائج؛
- في حالة حدوث فشل أو عدم اتساق أثناء الاختبار، تحتاج إلى إعداد تقرير وإنشاء مهام (إنشاء أخطاء) وإرسالها إلى المطورين للتحسين؛
- اختبار انحدار المنتج؛
- توثيق مراحل الاختبار؛
- التواصل مع فرق التطوير حول التناقضات الوظيفية والأخطاء.
- مستوى اللغة الإنجليزية - متوسط ؛
- فهم جيد لمنهجيات وممارسات ضمان جودة التطبيق؛
- معرفة اختبار الانحدار.
- القدرة على توثيق الأخطاء.
- مهارات في المراجعة التفصيلية لمتطلبات البرامج؛
- التوجه الفني الأساسي.
- فهم JSON و XML ؛
- المعرفة الأساسية بـ SQL ؛
- مهارات العمل مع أدوات تنظيم وثائق الاختبار، على سبيل المثال - Testrail ؛
- انتبه للتفاصيل؛
- عقلية نقدية.
- قائد ضمان الجودة - قائد ضمان الجودة في الفريق؛
- إعادة التدريب والانتقال إلى تخصص آخر، على سبيل المثال، أن تصبح مطورًا للواجهة الأمامية أو الواجهة الخلفية .
10. أتمتة ضمان الجودة
QA Automation هو متخصص في جودة المنتج يستخدم أدوات برمجية متنوعة لإنشاء اختبارات بناءً على نصوص مكتوبة شخصيًا أو بواسطة دليل ضمان الجودة . إن أتمتة ضمان الجودة هي بمثابة المستوى التالي بعد دليل ضمان الجودة . إذا كان دليل ضمان الجودة يقوم بكل شيء يدويًا، فإن أتمتة ضمان الجودة تستخدم نوعًا من لغة البرمجة لكتابة الاختبارات التي تتحقق من التشغيل الصحيح لوظيفة التطبيق. عادةً ما يتم تشغيل هذه الاختبارات تلقائيًا في ظل ظروف معينة: عند إنشاء التطبيق، أو كل يوم في وقت ما، وما إلى ذلك. عادةً ما تشمل مسؤوليات AQA ما يلي :- دراسة المتطلبات والمواصفات والوثائق الأخرى؛
- إنشاء وإعداد بيئات اختبار لتنفيذ حالات الاختبار والبرامج النصية؛
- تصميم وإنشاء وتنفيذ أتمتة حالات الاختبار (خطط الاختبار) باستخدام السيلينيوم وفقًا لمعايير ومنهجيات ضمان الجودة المحددة؛
- دراسة الاختبار اليدوي للتطبيق وتقديم الاقتراحات حول إمكانية التشغيل الآلي؛
- الحفاظ على حالات اختبار الأتمتة الحديثة؛
- كتابة الوثائق؛
- الحفاظ على المستوى المطلوب لتغطية الاختبار؛
- إذا لزم الأمر، المساعدة في الاختبار اليدوي. يمكن تنفيذ حالات الاختبار والبرامج النصية يدويًا للمنتجات قيد التطوير باستخدام أدوات إدارة الاختبار؛
- المشاركة في التطوير، وتحديدًا في إدارة عملية مراقبة الجودة؛
- التواصل مع فرق التطوير حول التناقضات الوظيفية والأخطاء.
- مستوى اللغة الإنجليزية - متوسط ؛
- فهم جيد لمنهجيات وممارسات ضمان الجودة؛
- معرفة ممتازة بتركيب لغة واحدة (على سبيل المثال، Java أو JavaScript )، لأن الاختبارات يجب كتابتها بشيء ما؛
- كتابة الاختبارات الآلية باستخدام السيلينيوم .
- الإلمام بـ CI/CD ؛
- القدرة على العمل مع جيت .
- انتبه للتفاصيل؛
- عقلية نقدية.
- الرصاص ضمان الجودة .
- إعادة التدريب والانتقال إلى تخصص آخر.
GO TO FULL VERSION