CodeGym /مدونة جافا /Random-AR /ما يشبه أن تكون مطورًا كبيرًا. دليل قصير للدور
John Squirrels
مستوى
San Francisco

ما يشبه أن تكون مطورًا كبيرًا. دليل قصير للدور

نشرت في المجموعة
تقليديًا، يتم تقسيم مطوري صناعة التكنولوجيا إلى أربعة درجات بناءً على مستويات مؤهلاتهم: مبتدئ، ومتوسط، وكبار، وقائد الفريق. في مقالتين سابقتين قمنا بالفعل بتغطية جميع الأساسيات التي يعنيها أن تكون مطورًا مبتدئًا أو متوسط ​​المستوى . الآن حان الوقت للانتقال إلى التدرج التالي. مطور أول، كيف يبدو الأمر عندما تكون واحدًا وكيف يختلف كبير المطورين عن المبرمج متوسط ​​المستوى؟ هيا نكتشف. ما يشبه أن تكون مطورًا كبيرًا.  دليل مختصر للدور - 1

من هو المطور الأول؟

في مثل هذه المقالات حول المهن والتخصصات في تطوير البرمجيات، يتعين علينا دائمًا تقديم نوع من إخلاء المسؤولية، موضحًا أن تصور وفهم منصب معين يمكن أن يختلف كثيرًا، اعتمادًا على الشركة والصناعة التي تعمل فيها وعوامل أخرى. . يعتقد بعض الأشخاص، ومعظمهم ممن يميلون إلى أن يكونوا محافظين إلى حد ما، أنه لا يُسمح لك بأن تطلق على نفسك اسم أحد كبار السن إلا إذا كان لديك أكثر من 10 سنوات من الخبرة في البرمجة، وهو أمر مسؤول. بمعنى، فقط السنوات التي كنت تقوم فيها بالبرمجة كعدد موظفين بدوام كامل، لا يمكنك البدء في العد منذ أن حاولت البرمجة على Basic لأول مرة في سن 12 عامًا (كما يفعل العديد من المبرمجين الشباب، مما يثير غضب كبار المبرمجين الحقيقيين) ). نظرًا لكونك أقل تحفظًا، يعتقد الكثير من الناس أن أكثر من خمس سنوات من العمل بدوام كامل كمطور برامج يسمح لك بأن تطلق على نفسك اسم أحد كبار السن. من ناحية أخرى، سنوات الخبرة هي مجرد رقم، ما يهم حقًا هو المعرفة والمهارات والخبرة القابلة للتطبيق. هذا هو المكان الذي يجب أن تقدم فيه حقًا لتستحق لقب كبير المطورين، لأن المطور الأول غالبًا ما يُنظر إليه على أنه معالج تشفير عظيم المعرفة. في تصور الإدارة، عادةً ما يكون كبير الأشخاص هو الشخص الذي يعرف كيفية حل أي مهمة متعلقة بالمشروع أو كيفية كتابة الكود المطلوب. لكن إحدى أهم وظائف المطور الكبير في مشروع تطوير برمجيات معين هي معرفة المشروع نفسه بكل قضاياه واحتياجاته والفروق الدقيقة وما إلى ذلك. تعد القدرة على العمل بشكل مستقل صفة مهمة لكبار السن. وهذا يعني أن كبير الموظفين يعرف ماذا ومتى يفعل، ولا يحتاج إلى إشراف لتسليم العمل المتوقع منه القيام به. وهذه صفة قيمة جدًا في نظر أي صاحب عمل، لأنها تعني أنه يمكنك تكليف هذا المطور بمهمة متعلقة بالمشروع وترك الباقي له. مع "كل الباقي" هو: معرفة الاحتياجات والمتطلبات والقيود الخاصة بالمهمة المراد إكمالها، والتوصل إلى النهج الصحيح، وإيجاد الأدوات المناسبة، وتقسيم المهمة الكبيرة إلى مهام أصغر وإعطاء تلك المهام إلى المستوى المتوسط ​​والمبتدئ. المطورون، وما إلى ذلك. هناك جانب رئيسي آخر يميز كبار السن عن المبرمجين من المستوى المتوسط ​​والمبتدئين. إنه موجود في الكود الذي يكتبونه والطريقة التي يفعلون بها ذلك. عادةً ما يكون كبير السن هو من يكتب التعليمات البرمجية الأكثر وضوحًا وبساطة وإيجازًا. في بعض الأحيان إلى الحد الذي يبدو فيه هذا الرمز واضحًا للغاية وأساسيًا بشكل بدائي. وذلك لأن على Senior أن يأخذ في الاعتبار ليس فقط إكمال المهمة كنتيجة نهائية، ولكن التأثير الإجمالي للتعليمات البرمجية الجديدة على قاعدة التعليمات البرمجية للمشروع. يقوم كبار المطورين بكتابة التعليمات البرمجية الخاصة بهم مع الأخذ في الاعتبار قابلية الصيانة وقابلية التوسع، وهذه هي قوتهم الرئيسية، والتي لا يمكن أن تأتي إلا مع الخبرة ولا شيء آخر.

ما هي مسؤوليات المطور الأول؟

الآن دعونا نتحدث بمزيد من التفاصيل حول بعض المسؤوليات الأكثر شيوعًا والأكثر شيوعًا للمطورين الأقدمين، مع التركيز بشكل طبيعي على المسؤوليات النموذجية لمبرمجي Java.
  • تحديد وتحليل متطلبات المستخدم؛
  • تحديد الأولويات وتعيين وتنفيذ مهام الترميز؛
  • تطوير تطبيقات جافا؛
  • مراجعة عمل التعليمات البرمجية للتأكد من دقتها وفعاليتها؛
  • تحليل أجزاء التعليمات البرمجية بانتظام؛
  • مواكبة أحدث التقنيات وتعليم المطورين المبتدئين كيفية استخدامها؛
  • توليد الأفكار والحلول المتعلقة بدورة التطوير مع أعضاء الفريق الآخرين؛
  • تحمل المسؤولية العامة عن جميع أعمال التطوير ورمز المشروع.

متطلبات مطور كبير

فيما يلي قائمة بالمتطلبات الأكثر شيوعًا والنموذجية للمطور الأول والتي يجب عليك تلبيتها للحصول على هذه الوظيفة. بالطبع، ستختلف المتطلبات اعتمادًا على سياسات التوظيف في الشركة، والتقنيات المستخدمة في المشروع، ولغة البرمجة الخاصة بك.
  • معرفة عامة واسعة بتطوير البرمجيات وتقنياتها؛
  • معرفة قوية بلغة جافا؛
  • خبرة في تصميم وبناء واختبار تطبيقات المؤسسات؛
  • معرفة متعمقة بأطر عمل Java الشائعة مثل Spring أو Spring Boot أو Java EE وJSF وغيرها؛
  • خبرة في التصميم الشيئي (OOD).
هذه مجرد متطلبات أساسية متعلقة بالبرمجة، ولكن الحصول على المعرفة التقنية غالبًا لا يكون كافيًا للحصول على وظيفة مطور أول، حيث أن هناك العديد من المهارات المهمة الأخرى التي تشكل أحد كبار المطورين الأقوياء. فيما يلي بعض المتطلبات غير التقنية المذكورة بشكل شائع للمطور الأول.
  • مهارات جيدة في التفويض وإدارة الوقت؛
  • قدرات حل المشكلات؛
  • مهارات التواصل الجيد؛
  • مهارات اتصال قوية الكتابية والشفوية؛
  • القدرة على الالتزام بالمواعيد النهائية والتفكير بشكل استراتيجي.

كم يجني كبار المطورين؟

كما تعلم، عندما يتعلق الأمر برواتب وظائف البرمجة في الولايات المتحدة، بالنسبة للمطورين الأقدمين ذوي الخبرة، فإن السماء هي الحد الأقصى، حيث أن عمالقة مثل Google وFacebook وAmazon وApple وMicrosoft يدفعون الكثير لمهندسي البرمجيات . على سبيل المثال، في Google، يمكن لمهندس برمجيات في المستوى 7، والذي يعتبر أعلى مستوى يمكنك الحصول عليه كمطور، أن يحصل على إجمالي 608000 دولار سنويًا. ولكن دعونا نستعرض الأرقام المتوسطة. وفقًا لـ Glassdoor ، فإن متوسط ​​دخل المبرمج الكبير في الولايات المتحدة يبلغ حوالي 121000 دولارًا سنويًا، وهو أعلى بكثير مقارنة براتب المبرمج متوسط ​​المستوى البالغ 71000 دولارًا سنويًا ومتوسط ​​الأجر البالغ 63502 دولارًا سنويًا الذي يتقاضاه المطورون المبتدئون في الولايات المتحدة وفقًا لـ Glassdoor. تقرير صادر عن PayScale، وهو مطور كبير يتمتع بخبرة تتراوح بين 10 و19 عامًا، يحصل على متوسط ​​تعويض إجمالي قدره 109,122 دولارًا أمريكيًا على أساس 5,523 راتبًا . في أواخر حياتهم المهنية (20 عامًا فما فوق)، يحصل الموظفون على متوسط ​​تعويض إجمالي قدره 111,432 دولارًا. في ألمانيا ، وفقًا لـ PayScale، يحصل مطور برامج كبير يتمتع بخبرة تزيد عن 10 سنوات على متوسط ​​تعويض إجمالي قدره 63,638 يورو. في فرنسا ، يبلغ متوسط ​​راتب الموظف الكبير 54,982 يورو. كالعادة، عندما يتعلق الأمر بالأرقام فقط، فإن المبرمجين الأمريكيين يتفوقون على زملائهم في أوروبا وأماكن أخرى. هناك نقطة أخرى مثيرة للاهتمام يجب ملاحظتها وهي أن كبار المبرمجين في أمريكا يكسبون أكثر بكثير من المبرمجين ذوي المستوى المتوسط. ربما يكون من الأفضل تفسير ذلك بافتراض أن غالبية كبار المبرمجين المحترفين وذوي الخبرة في الولايات المتحدة يعملون لدى عمالقة التكنولوجيا الأمريكيين، وهم أكبر المنفقين على القوى العاملة في مجال البرمجيات على مستوى العالم.

وجهات النظر المهنية

عندما يتعلق الأمر بالمنظورات المهنية، فمن المؤكد أن كبار المطورين يمتلكونها. لكن الشيء المضحك هو أن غالبيتهم لا يبحثون حقًا عن أي منهم. ستكون مناصب مثل قائد الفريق والقائد الفني من بين الخيارات الرئيسية التي يجب التطلع إليها عند الوصول إلى المستوى الأعلى. فضلا عن الخيارات المختلفة في إدارة التكنولوجيا. من المحتمل أن تكون مناصب CTO والرئيس التنفيذي لشركة تكنولوجيا بمثابة أعلى الإنجازات الممكنة في مسيرة أحد كبار المطورين. يعد CTO أكثر واقعية بالطبع، لأنه حتى في صناعة التكنولوجيا، فإن غالبية الرؤساء التنفيذيين في الواقع ليس لديهم خلفية تقنية أو لديهم خلفية تقنية محدودة للغاية.

كيف يبدو الأمر عندما تكون مطورًا كبيرًا. آراء

بطبيعة الحال، عندما يتعلق الأمر بمنصب كبير المطورين بشكل عام، تميل معظم المناقشات إلى التركيز على موضوعين رئيسيين يحرص المطورون على مناقشتهما: ما الذي يجعلك حقًا أحد كبار المطورين ومتى يمكنك أن تبدأ في تسمية نفسك بأحد كبار المطورين. "قد يفاجئ ذلك بعض الأشخاص، لكن الوظائف ذات المستوى الأعلى تطلب باستمرار من المتقدمين أن يتمتعوا بخبرة تتراوح بين 5 و8 سنوات. كان هناك عدد قليل من الذين طلبوا 10 سنوات أو أكثر، ولكن ليس الكثير. باعتبارك أحد كبار المطورين، تتوقع الشركة منك أن تكون قادرًا على أخذ فكرة غامضة وتحديدها وتخطيط التطوير وإشراك فريق ومتابعتها حتى النهاية. وحيث أنه من المتوقع عمومًا أن يقوم المطور المتوسط، دون إشراف، بالمهام الفردية الموكلة إليه، والعمل ضمن فريق وأداء بعض الإرشاد. "ولكن ليس بالضرورة التحكم في العملية برمتها من البداية إلى النهاية"، يشاركنا جون موريس، وهو مبرمج كبير يتمتع بخبرة تزيد عن 10 سنوات، وجهة نظره. "مع أحد كبار المطورين، يمكنني أن أعطي هدفًا عالي المستوى/أكثر غموضًا ويمكنهم تحديده، وإنشاء خطة للتنفيذ، وتشغيله بواسطتي، ثم المضي قدمًا في تنفيذه بأقل قدر من التحكم اليدوي. لذا، عندما تشعر بالثقة في قدرتك على أخذ فكرة غامضة وإنجازها بالكامل، فأنت أحد كبار المطورين. "لاحظ أن هذا لا يعني أنك لا تطلب المساعدة أبدًا، لأن الجميع يفعلون ذلك من وقت لآخر، ولكن يمكنك قيادة العملية دون أن أضطر إلى رعايتك"، كما يقول إريك وايز، المؤسس المشارك والرئيس التنفيذي لشركة Wise Telemetry. ودعنا نختتم الأمر بهذا الاقتباس الجيد جدًا الذي كتبه بابلو أوليفا، وهو مطور برمجيات ذو خبرة من ألمانيا: "يبدو أن كبار المطورين الذين عملت معهم يمتلكون مجموعة أدوات ضخمة، إذا جاز التعبير. كلما ظهرت مشاكل، كان لديهم الكثير من الموارد التي يمكنهم اللجوء إليها. لقد كانوا يعرفون الأدوات واللغات التي نستخدمها يوميًا جيدًا، وكانوا يعرفون أين يبحثون عنها عندما لا يعرفون شيئًا ما (هناك فرق بين البحث على Google بلا هدف والانتقال إلى الصفحة اليدوية الصحيحة في المحاولة الأولى). هذه المعرفة بالحلول القديمة والكفاءة في البحث عن حلول جديدة جعلتهم يحظى باحترام كبير من قبل أقرانهم، الذين كانوا يلجأون إليهم في كثير من الأحيان للحصول على اقتراحات. وسيعرفون بدورهم أيضًا متى يتوقفون عن البحث بأنفسهم ويطلبون المساعدة من أحد زملائهم. البعض كان لديه شهادات والبعض الآخر لم يكن. بعضهم تخرج والبعض الآخر لم يتخرج. لكنها كانت دائمًا نقطة مرجعية لفرقهم (وحتى للأشخاص في الفرق الأخرى، ولبعض كبار المطورين المذهلين بشكل خاص). إذًا، كم عدد الأشخاص الذين يفكرون في طلب المساعدة منك عندما يواجهون مشكلة؟
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION