تقليديًا، يتم تقسيم مطوري صناعة التكنولوجيا إلى أربعة درجات بناءً على مستويات مؤهلاتهم: مبتدئ، ومتوسط، وكبار، وقائد الفريق. في مقالتين سابقتين قمنا بالفعل بتغطية جميع الأساسيات التي يعنيها أن تكون مطورًا مبتدئًا
أو متوسط المستوى
. الآن حان الوقت للانتقال إلى التدرج التالي. مطور أول، كيف يبدو الأمر عندما تكون واحدًا وكيف يختلف كبير المطورين عن المبرمج متوسط المستوى؟ هيا نكتشف.
من هو المطور الأول؟
في مثل هذه المقالات حول المهن والتخصصات في تطوير البرمجيات، يتعين علينا دائمًا تقديم نوع من إخلاء المسؤولية، موضحًا أن تصور وفهم منصب معين يمكن أن يختلف كثيرًا، اعتمادًا على الشركة والصناعة التي تعمل فيها وعوامل أخرى. . يعتقد بعض الأشخاص، ومعظمهم ممن يميلون إلى أن يكونوا محافظين إلى حد ما، أنه لا يُسمح لك بأن تطلق على نفسك اسم أحد كبار السن إلا إذا كان لديك أكثر من 10 سنوات من الخبرة في البرمجة، وهو أمر مسؤول. بمعنى، فقط السنوات التي كنت تقوم فيها بالبرمجة كعدد موظفين بدوام كامل، لا يمكنك البدء في العد منذ أن حاولت البرمجة على Basic لأول مرة في سن 12 عامًا (كما يفعل العديد من المبرمجين الشباب، مما يثير غضب كبار المبرمجين الحقيقيين) ). نظرًا لكونك أقل تحفظًا، يعتقد الكثير من الناس أن أكثر من خمس سنوات من العمل بدوام كامل كمطور برامج يسمح لك بأن تطلق على نفسك اسم أحد كبار السن. من ناحية أخرى، سنوات الخبرة هي مجرد رقم، ما يهم حقًا هو المعرفة والمهارات والخبرة القابلة للتطبيق. هذا هو المكان الذي يجب أن تقدم فيه حقًا لتستحق لقب كبير المطورين، لأن المطور الأول غالبًا ما يُنظر إليه على أنه معالج تشفير عظيم المعرفة. في تصور الإدارة، عادةً ما يكون كبير الأشخاص هو الشخص الذي يعرف كيفية حل أي مهمة متعلقة بالمشروع أو كيفية كتابة الكود المطلوب. لكن إحدى أهم وظائف المطور الكبير في مشروع تطوير برمجيات معين هي معرفة المشروع نفسه بكل قضاياه واحتياجاته والفروق الدقيقة وما إلى ذلك. تعد القدرة على العمل بشكل مستقل صفة مهمة لكبار السن. وهذا يعني أن كبير الموظفين يعرف ماذا ومتى يفعل، ولا يحتاج إلى إشراف لتسليم العمل المتوقع منه القيام به. وهذه صفة قيمة جدًا في نظر أي صاحب عمل، لأنها تعني أنه يمكنك تكليف هذا المطور بمهمة متعلقة بالمشروع وترك الباقي له. مع "كل الباقي" هو: معرفة الاحتياجات والمتطلبات والقيود الخاصة بالمهمة المراد إكمالها، والتوصل إلى النهج الصحيح، وإيجاد الأدوات المناسبة، وتقسيم المهمة الكبيرة إلى مهام أصغر وإعطاء تلك المهام إلى المستوى المتوسط والمبتدئ. المطورون، وما إلى ذلك. هناك جانب رئيسي آخر يميز كبار السن عن المبرمجين من المستوى المتوسط والمبتدئين. إنه موجود في الكود الذي يكتبونه والطريقة التي يفعلون بها ذلك. عادةً ما يكون كبير السن هو من يكتب التعليمات البرمجية الأكثر وضوحًا وبساطة وإيجازًا. في بعض الأحيان إلى الحد الذي يبدو فيه هذا الرمز واضحًا للغاية وأساسيًا بشكل بدائي. وذلك لأن على Senior أن يأخذ في الاعتبار ليس فقط إكمال المهمة كنتيجة نهائية، ولكن التأثير الإجمالي للتعليمات البرمجية الجديدة على قاعدة التعليمات البرمجية للمشروع. يقوم كبار المطورين بكتابة التعليمات البرمجية الخاصة بهم مع الأخذ في الاعتبار قابلية الصيانة وقابلية التوسع، وهذه هي قوتهم الرئيسية، والتي لا يمكن أن تأتي إلا مع الخبرة ولا شيء آخر.ما هي مسؤوليات المطور الأول؟
الآن دعونا نتحدث بمزيد من التفاصيل حول بعض المسؤوليات الأكثر شيوعًا والأكثر شيوعًا للمطورين الأقدمين، مع التركيز بشكل طبيعي على المسؤوليات النموذجية لمبرمجي Java.- تحديد وتحليل متطلبات المستخدم؛
- تحديد الأولويات وتعيين وتنفيذ مهام الترميز؛
- تطوير تطبيقات جافا؛
- مراجعة عمل التعليمات البرمجية للتأكد من دقتها وفعاليتها؛
- تحليل أجزاء التعليمات البرمجية بانتظام؛
- مواكبة أحدث التقنيات وتعليم المطورين المبتدئين كيفية استخدامها؛
- توليد الأفكار والحلول المتعلقة بدورة التطوير مع أعضاء الفريق الآخرين؛
- تحمل المسؤولية العامة عن جميع أعمال التطوير ورمز المشروع.
متطلبات مطور كبير
فيما يلي قائمة بالمتطلبات الأكثر شيوعًا والنموذجية للمطور الأول والتي يجب عليك تلبيتها للحصول على هذه الوظيفة. بالطبع، ستختلف المتطلبات اعتمادًا على سياسات التوظيف في الشركة، والتقنيات المستخدمة في المشروع، ولغة البرمجة الخاصة بك.- معرفة عامة واسعة بتطوير البرمجيات وتقنياتها؛
- معرفة قوية بلغة جافا؛
- خبرة في تصميم وبناء واختبار تطبيقات المؤسسات؛
- معرفة متعمقة بأطر عمل Java الشائعة مثل Spring أو Spring Boot أو Java EE وJSF وغيرها؛
- خبرة في التصميم الشيئي (OOD).
- مهارات جيدة في التفويض وإدارة الوقت؛
- قدرات حل المشكلات؛
- مهارات التواصل الجيد؛
- مهارات اتصال قوية الكتابية والشفوية؛
- القدرة على الالتزام بالمواعيد النهائية والتفكير بشكل استراتيجي.
GO TO FULL VERSION