
لا يتم تحديد مستوى المطور بالضرورة من خلال سنوات عديدة من الخبرة في البرمجة: "يونيو" قد يكون أقدم من "كبار" ، كل ذلك يعود إلى المهارات المهنية. هذا لا يعني أن المطور الأول يجب أن يكون متخصصًا في كل شيء ، ولكن يمكن القول بثقة أن مهاراته أكثر تطوراً من مهارات المطورين المبتدئين والمتوسطين.
لكن المطورين من مختلف المستويات يتميزون بشيء أكثر من القدرة على البرمجة في الواقع. فما هي بالضبط الاختلافات؟
ترجمت إلى ألكونوستمعرفة
من الواضح أن مطور كبير لديه معرفة أكثر شمولية. بالنسبة للمطور المبتدئ ، يعد تعلم أنماط التصميم والهندسة والتشغيل الآلي للاختبار وطرق تحسين الإنتاجية وضمان الأمان ، وما إلى ذلك ، طريقة رائعة لسد فجوة المعرفة هذه.
من المهم معرفة كيفية إنشاء البرنامج. لكن مجرد معرفة كل هذا لا يعني أن تكون مطورًا بمستوى أعلى. المعرفة ليست فرقًا رئيسيًا ، ولكن فقط أحد العوامل.
صور - كليم Onojeghuo ، Unsplashبرمجة
على الرغم من رأي معظم الناس العاديين ، البرمجة لا تتحدث إلى جهاز كمبيوتر. البرمجة تعني
التواصل مع الناس
وإعطاء التعليمات لأجهزة الكمبيوتر. بعد كل شيء ، في نهاية المطاف يجمع الكود ويتحول إلى أصفار وأخرى.
يجب أن يكون الرمز منطقيًا بالنسبة لأولئك الذين سيعملون معه في المستقبل. يجب أن يكون الفريق الذي التقط المشروع لشخص آخر قادرًا على فتح التعليمات البرمجية المصدر والبدء في العمل على ميزات جديدة أو إصلاحات الأخطاء. وهنا يكمن الاختلاف الأساسي بين "يونيو" و "الأقدم".
لن أضع في الحسبان مطوري المستوى المتوسط في هذه المقارنة ، فيما يتعلق بمهارات البرمجة ، فهم يمثلون نوعًا من المناطق الانتقالية - أقرب إلى مستوى المطور الأول. في الأساس ، يتم تحديد الموقف "الوسيط" بالتجربة ، لأنه عادةً ما يتمكّن "الوسط" من متابعة دورة التطوير بالكامل مرة واحدة على الأقل ، بالإضافة إلى ارتكاب العديد من الأخطاء البسيطة والتعلم منها.
كيفية حساب "يونيو"
الخبرة للمطورين الأصغر سنًا: في بعض الأحيان يكونون خريجين بدأوا للتو العمل بدوام كامل. في رؤوسهم ، المهمة الرئيسية هي جعل الكود يعمل. إذا كان التطبيق يعمل ، فهو جيد.
كتابة رمز بسيط هي مهمة صعبة. والمطورين الأصغر سنًا غير قادرين على القيام بذلك: عادةً ما يكون رمزهم غريبًا جدًا. يمكنك التعرف عليهم من خلال الخطوط الفردية الغريبة والتجريدات المعقدة للغاية - هذه هي الطريقة التي تسعى بها "jones" لإظهار نفسها ومحاولة جعل الآخرين يفهمون مدى قدرتهم على البرمجة. ولكن هذا هو النهج الخاطئ.
يركز المطورون الصغار على الجزء "الكمبيوتر" من الكود ، ويطلون على الجزء "الإنساني".
كيفية كتابة رمز "كبار السن"
بالنظر إلى شفرة أحد كبار مطوري البرامج ، قد تعتقد: هل هذا كل شيء؟ أين الباقي؟ يكتب مطور من ذوي الخبرة إلى حد ما رمز بسيط ومفهوم ، وربما في بعض الأحيان حتى رمز واضح للغاية - وهذه هي واحدة من أهم الصفات عندما يتعلق الأمر البرمجة. يتبع "الأقدم" مبدأ KISS ، الذي ينص على أن الكود يجب أن يكون بسيطًا وواضحًا:
"اجعله بسيطًا ، غبي"لذلك ، لدى المطور الكبير منهج مختلف تمامًا لكتابة التعليمات البرمجية: فهو يأخذ في الاعتبار راحة المزيد من الدعم وقابلية التوسع. هذا مختلف تمامًا عن تفكير مطور مبتدئ: "كبار" يفكر في أولئك الذين سيعملون مع الكود ، و "يونيو" مهم في المقام الأول لجعل الكود يعمل.
لا برمجة واحدة
بالإضافة إلى مهارات البرمجة ، هناك عوامل أخرى يمكن أن تحدد نوع المطور أمامك.
يقوم المطورون المبتدئين ، كقاعدة عامة ، بأبسط وأهم المهام ؛ انهم لا يطورون الهندسة المعمارية. لا يطور المطورون من المستوى المتوسط أيضًا حلولًا ، لكنهم ببساطة يقومون بأداء المهام ، لكنهم أقل سيطرة - إذا كانت المهمة نموذجية تمامًا. لكن "كبار السن" يمكنهم تطوير التطبيق بشكل مستقل تمامًا.
هذا لا يعني أن المطور الأول ليس لديه أي أسئلة على طول الطريق: أي منا لديه الكثير من الأسئلة كل يوم ، و "كبار السن" ليست استثناء.
الفرق هو أن هذا الأخير يعرف كيفية طرح الأسئلة الصحيحة وماذا يفعل بالإجابات المستلمة. يمكن للمطورين الأقل خبرة طرح الأسئلة الصحيحة عندما يتعلق الأمر بمهامهم المعتادة ، لكن في الحالات الأكثر تعقيدًا ، عليهم طلب المساعدة.
لا يضيع أحد كبار المطورين ويعرف كيف يتصرف بشكل صحيح ، بعد أن تلقى إجابة على سؤال. هذا لا يعني أنه لن يطلب من الآخرين النصيحة - في بعض الأحيان يكون أفضل حل هو طلب المساعدة من أولئك الذين لديهم المزيد من الخبرة في هذا المجال.
يجب أن يكون مطور المستوى المتوسط أيضًا قادرًا على طرح الأسئلة الصحيحة ، ما لم تكن مهمة صعبة للغاية تتطلب مستوىً عميقًا من المعرفة.
لكن في حالة "يونيو" ، لا ينبغي توقع أن يتمكنوا من طرح الأسئلة الصحيحة: ليس لديهم ممارسة كافية ، لذلك يجب أن يقودهم زملاء أكثر خبرة. يجب تزويد المطور الصغير بالموارد اللازمة أو دفعة جيدة في الاتجاه الصحيح.
انتقل إلى المستوى التالي
كلنا نريد تحسين ، بما في ذلك مهنيا. ولكن ما هي الخطوات التي يمكن اتخاذها للانتقال إلى المستوى التالي؟
من يونيو إلى الأوسط
لا يتمتع مطورو المبتدئون بتجربة غنية ، لذلك من المهم متابعة دورة التطوير بأكملها على الأقل مرتين - وبهذه الطريقة يمكنك مواجهة العديد من الفخاخ في طريقك وتعلم تجنبها.
بالنسبة للبرمجة ، يجب أن تتعلم كيفية كتابة التعليمات البرمجية البسيطة: تخيل أن شخصًا آخر سيعمل في المشروع بعدك. بالإضافة إلى ذلك ، سيتعين عليك تعلم كيفية تصحيح الأخطاء - سيؤدي ذلك إلى تعميق فهمك لما يحدث أثناء البرنامج.
تحتاج أيضًا إلى التعرف على أفضل الممارسات ومعرفة المزيد عن الهندسة المعمارية والأداء والأمن وما إلى ذلك. سد فجوة المعرفة التي تفصلك عن المستوى المتوسط.
من "الأوسط" - إلى "كبار"
يمكن أن يكون المطورون من المستوى المتوسط صعبًا للارتقاء: يظل البعض في هذا المستوى طوال حياتهم المهنية.
يعرف المطور الأول في أي الحالات يمكن إجراء تسوية ، ومتى لا يمكن القيام بذلك في أي حال - لأنه نجح في اختباره على تجربته المريرة.
للانتقال إلى المستوى "الأقدم" ، يجب أن تكون مستعدًا لإكمال المهام التي لا أحد لديه أدنى فكرة عن كيفية معالجتها. تحتاج إلى معرفة وتكون أكثر من مجرد القيام بعملك.
بالإضافة إلى ذلك ، بصفتك مطورًا أوليًا ، يجب عليك مساعدة الأقل خبرة: فأنت بالنسبة للبقية شريان حياة يمكنك انتزاعه عندما لا تعرف كيفية القيام بشيء ما.
في ضوء ذلك ، ليس من المستغرب أن يمتلك "كبار السن" مكدسهم الفني بالكامل. لا تحتاج فقط إلى أن تكون قادرًا على البرمجة ، ولكن لمعرفة جميع الأدوات والتطبيقات المستخدمة في الشركة التي استأجرتك.
استنتاج
الفرق بين "يونيو" و "الأوسط" و "الأقدم" ليس فقط في سنوات عديدة من الخبرة. نعم ، من الآمن القول أن الأخير لديه مهارات أكثر تطوراً من المطورين المبتدئين والمتوسطين. لكن المعرفة ليست هي العامل الأكثر أهمية.
للمطورين ذوي الخبرة كتابة رمز أبسط والتعامل معه بطريقة مختلفة. ولكن بالإضافة إلى القدرة على البرمجة ، من المهم أيضًا معرفة الأسئلة التي يجب طرحها وما يجب القيام به بالإجابات المستلمة. إنه المطور الرئيسي - ذلك الشخص الذي تسمح تجربته الغنية بعدم الخلط وإيجاد حل في أي موقف.
"يونيو" ، لمزيد من النمو ، تحتاج إلى محاولة معرفة كيفية كتابة التعليمات البرمجية البسيطة وتصفح عدة دورات تطوير كاملة. للارتقاء فوق المتوسط ، تحتاج إلى التركيز على تعلم شيء أكثر من مجرد المهام الروتينية لإصلاح الأخطاء. يجب أن تكون مستعدًا لتولي المهام الأكثر تعقيدًا وإتقان مجموعتك التقنية بالكامل. مسؤولية أخرى من مطور كبير هو مساعدة الأقل خبرة.
على حد تعبير مارتن فاولر:
أي أحمق يمكنه كتابة كود يفهمه الكمبيوتر. مبرمج جيد يكتب شفرة يستطيع الناس فهمها "
عن المترجمتمت ترجمة المقال من قبل Alconost.
تقوم Alconost بترجمة
الألعاب والتطبيقات والمواقع بـ 70 لغة. مترجمون من اللغة الأم ، واختبار لغوي ، ومنصة سحابة مع واجهة برمجة التطبيقات ، والتعريب المستمر ، ومديري المشاريع على مدار الساعة وطوال أيام الأسبوع ، وأي تنسيق لموارد السلسلة
نحن أيضًا نصنع
مقاطع فيديو للإعلان والتدريب - للمواقع التي تبيع ، الصور ، الإعلانات ، التدريب ، المضايقون ، المستكشفون ، المقطورات لجوجل بلاي ومتجر التطبيقات.
→
اقرأ المزيد