مهام البرمجة - طريقة سيئة لتقييم مؤهلات المطورين الكبار

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



هناك حاجة إلى ممارسة للتدريب.


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


كما تعلم ، تصبح التمارين أكثر تعقيدًا ، وتحتاج إلى تنفيذها في مفتاح أعلى ، حتى يُطلب منك في آخر اختبار إكمال أي تمرين في أي مفتاح.


بعد 14 عامًا من دراسة البيانو ، وبعد اجتياز الامتحان النهائي بنجاح ، يمكنني القيام بأي تمرين على أي مفتاح. لكن بعد 14 سنة أخرى ، لا أستطيع حتى أن أتذكر أسماء كل هذه التمارين. هل يمكنني حفظ مقطع من العمل وتشغيله على مستوى عالٍ؟ نعم لا مشكلة


ممارسة ليست ضرورية في الممارسة العملية


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


هذا الأسبوع ، عندما كنت في مهمة برمجة Hackerrank ، اضطررت إلى الحصول على برنامج تعليمي مترب على هياكل البيانات والخوارزميات لكتابة نوع دمج .


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


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


لا ينبغي أن تستخدم التمارين عند التوظيف


هل يمكنك أن تتخيل أنه سيُطلب من الموسيقي المحترف ، الذي أدّى ببراعة على المسرح أكثر من مرة ، أن يلعب المقاييس في مقابلة؟ وبعد ذلك ، دون الذهاب إلى مرور المقطع ، سيقولون: "سنقوم بالاتصال بك مرة أخرى" ، لأنه لم يتعامل مع الأساسيات تمامًا.


مثل هذه الأفكار تجعلني بالغثيان. لكننا نعيش في عام 2019 ، عندما يحدث هذا طوال الوقت في مقابلات في مجال البرمجة.


تستخدم الشركات خدمات الجهات الخارجية مثل HackerRank كعامل تصفية لفحص المتقدمين. الكثير من المطورين الكبار ينقطعون عن الدراسة لأنهم لا يتدربون على فرز الكتابة بانتظام الشركات تشكو من نقص الموظفين المؤهلين في سوق العمل. ويكرر مرارا وتكرارا.


بالمناسبة ، أنا لا أتحدث عن مقابلة في المكتب. أعني المرحلة الأولى من التوظيف ، عندما يرسل HR في كثير من الأحيان رابطًا إلى عدة مهام محدودة الوقت على HackerRank. وبعد استلام النتيجة بعد 10-15 دقيقة ، يقرر ما إذا كان سيستمر في الاتصال. هذا النهج لتعيين المبرمجين يمثل مشكلة في صناعتنا.


إذا كيف يمكنك تقييم مؤهلات المطورين الكبار؟


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


وفحص الذاكرة للخوارزميات غير ضرورية على الإطلاق.

Source: https://habr.com/ru/post/ar481738/


All Articles