تقليديًا، يتم تقسيم مطوري صناعة التكنولوجيا إلى أربعة درجات بناءً على مستويات مؤهلاتهم: مبتدئ، ومتوسط، وكبار، وقائد الفريق. أو خمسة، إذا قمت بتضمين متدربي البرمجة باعتبارهم "الجنود" الأقل مرتبة في صناعة تطوير البرمجيات. في المقالة السابقة
، تناولنا بالفعل ما يعنيه أن تكون مطورًا مبتدئًا. لذلك دعونا نبدأ من حيث توقفنا في المرة السابقة وننتقل إلى المرحلة التالية في التدرج الوظيفي للمبرمج، وهو مطور المستوى المتوسط.
من هو مطور المستوى المتوسط؟
يعد مطور المستوى المتوسط مبرمجًا ذو خبرة نسبيًا قضى بالفعل ما لا يقل عن 2-4 سنوات في هذه المهنة. كان ينبغي لهذه السنوات أن تحول المبرمج الجديد عديم الخبرة وغير المؤكد إلى مبرمج قوي يعمل بكامل طاقته وقادر على كتابة التعليمات البرمجية الخاصة به والتوصل إلى حلول دون الحاجة إلى طلب المساعدة من كبار أعضاء الفريق. عادة ما يكون مطورو المستوى المتوسط وحدة مركزية في أي "جيش" لتطوير البرمجيات تقريبًا، حيث أن المبرمجين من المستوى المتوسط هم الذين يقومون بالجزء الرئيسي من أعمال البرمجة في أي مشروع تقريبًا. على عكس المطورين المبتدئين الأقل خبرة، لا يحتاج المبرمجون ذوو المستوى المتوسط إلى الكثير من المساعدة أو الإشراف، وهم قادرون على القيام بكل شيء بشكل مستقل، ولديهم فهم واضح للتعليمات البرمجية والتقنيات المستخدمة في المشروع، ولديهم المزيد من المسؤوليات. على سبيل المثال، إذا كان تركيز Junior الأساسي ينصب على كتابة التعليمات البرمجية التي من شأنها أن تعمل، بشكل واضح وبسيط، يحتاج المبرمج ذو المستوى المتوسط أيضًا إلى التفكير في أشياء مثل التأكد من أن التعليمات البرمجية مفهومة بوضوح ومكتوبة بما يتماشى مع معايير الجودة ومتطلبات المشروع. عادةً ما تتم كتابة غالبية قاعدة التعليمات البرمجية لأي برنامج تقريبًا بواسطة مبرمجين من المستوى المتوسط. بالطبع، كما هو الحال دائمًا عند الحديث عن المهن والتخصصات في مجال التكنولوجيا، تجدر الإشارة إلى أن المبرمجين من المستوى المتوسط (تمامًا مثل المبتدئين أو كبار المطورين) يمكن أن يتمتعوا بخبرة ومسؤوليات مختلفة تمامًا اعتمادًا على الشركة التي يعملون فيها. "من المنظور الخارجي، 3-5 سنوات من الخبرة تجعلك في المستوى المتوسط. من داخل المؤسسة، أنت على وشك أن تحظى بالثقة فيما يتعلق بالبرمجة ولكن تفاعل العميل وملكية المشاريع الصغيرة والمتوسطة الحجم قليل أو معدوم. يقول لويس ناكاو، وهو مطور برمجيات ذو خبرة ومستشار مهني في مجال البرمجة: " لقد رأيت حالات يفضل فيها مطورو المستوى الأعلى البقاء في المستوى المتوسط لأنك تقوم بالبرمجة بشكل أساسي دون الحاجة إلى التعامل مع مديري المشاريع والعملاء".ما هي مسؤوليات مطور المستوى المتوسط؟
الآن دعونا نتحدث بمزيد من التفاصيل حول بعض المسؤوليات الأكثر شيوعًا والأكثر شيوعًا لمطور المستوى المتوسط.- كتابة الكود والحفاظ عليه.
- تحليل وتنفيذ أفضل ممارسات الترميز في كود المشروع.
- تحليل المتطلبات الفنية للمشروع وتكييف الكود بما يتماشى معها.
- تحديد وتطوير مجالات المراجعة في المشاريع الحالية.
- تنفيذ وتنفيذ اختبارات البرمجيات.
- تطوير إجراءات ضمان الجودة للمشاريع البرمجية.
- تحليل احتياجات المستخدمين، وكذلك احتياجات المصممين ومختبري ضمان الجودة واحتياجات أعضاء فريق تطوير البرمجيات الآخرين.
- تطوير إجراءات ضمان الجودة.
- تنسيق الجهود والتعاون مع المطورين والمصممين ومحللي الأنظمة والأعمال الآخرين، وما إلى ذلك.
- توثيق كل جزء من عملية التطوير لمزيد من العمل والصيانة.
متطلبات مطور المستوى المتوسط
فيما يلي قائمة بالمتطلبات الأكثر شيوعًا والنموذجية لمطور المستوى المتوسط والتي يجب عليك تلبيتها للحصول على هذه الوظيفة. بالطبع، ستختلف المتطلبات اعتمادًا على سياسات التوظيف الخاصة بالشركة، والتقنيات المستخدمة في المشروع، ولغة البرمجة الخاصة بالمطور. من الواضح أننا سنركز على المتطلبات النموذجية لمطوري Java من المستوى المتوسط.- ما لا يقل عن عامين إلى ثلاثة أعوام كمطور Java وخبرة في العمل على عدة مشاريع برمجية مختلفة على الأقل.
- المعرفة الكاملة بكيفية تصميم وبرمجة وتنفيذ وصيانة تطبيقات Java.
- معرفة كيفية برمجة الأنظمة ذات الكمون الكبير والمنخفض المخصصة للتوسع على نطاق واسع.
- معرفة قوية بأطر بناء مشاريع الويب (Maven، Gradle)، وأطر مشاريع المؤسسات (Spring، Hibernate، Spring Boot)، وأدوات اختبار الوحدة (JUnit، Mockito)، إلخ.
- القدرة على المساهمة في جميع مراحل دورة حياة التطوير.
- القدرة على كتابة تعليمات برمجية عالية الجودة وفعالة وقابلة للاختبار بسهولة.
- أن تكون على دراية جيدة بإجراء تحليل البرامج واختبارها وتصحيح أخطاء كود Java.
- من ذوي الخبرة في إدارة تطوير تطبيقات Java وJava EE.
- القدرة على التوصل إلى أساليب بديلة وتنفيذ تقنيات أحدث.
- القدرة على التواصل بوضوح ودقة مع العملاء التقنيين وغير التقنيين.
GO TO FULL VERSION