.
كيف تميّز المطور الحقيقي في عصر GitHub Copilot وChatGPT ؟في الماضي، كانت عملية تقييم المطورين تعتمد على عناصر واضحة: السيرة الذاتية، عدد سنوات الخبرة، والإجابة على أسئلة نظرية أو تمارين على الـ whiteboard. لكن في الزمن الحالي، هذه الأساليب لم تعد كافية أو دقيقة. أدوات مثل GitHub Copilot وChatGPT أتاحت لأي شخص القدرة على كتابة كود يبدو جيدًا من حيث الشكل. البعض يستخدمها لإنجاز مهام كاملة من خلال prompts جاهزة، وأحيانًا من دون أي فهم حقيقي للكود الناتج. السؤال هنا أصبح: كيف نعرف إن الشخص اللي قدامنا فعلاً مطور فاهم، مش مجرد شخص بيعرف يكتب prompt صح ويعتمد على الذكاء الاصطناعي بشكل كامل؟ التحدي الحقيقي: الفهم مقابل التلقينالذكاء الاصطناعي أداة قوية ومفيدة، لكن الاعتماد عليها دون وجود أساس تقني سليم بيؤدي إلى نوع جديد من "المطورين السطحيين". هذا النوع من المرشحين:
هذا النوع قد ينجح في مهام بسيطة، لكن لن يكون قادرًا على العمل ضمن فريق، أو بناء أنظمة قابلة للتوسع والصيانة. ما الذي يجب تغييره في التقييم؟أولًا: التركيز على طريقة التفكير وليس فقط الناتجبدلًا من سؤال "هاتلي كود بيعمل كذا"، الأفضل طرح أسئلة تكشف طريقة الوصول للحل، مثل:
طريقة التفكير، القدرة على التبرير، ومهارات التواصل، كلها عناصر تكشف مدى فهم الشخص للمشكلة والحل. ثانيًا: اختبار القدرة على تحليل الأخطاءبدلًا من طلب كتابة كود من الصفر، من المفيد استخدام اختبارات debugging. تقديم كود يحتوي على أخطاء منطقية أو مشاكل في الأداء، وطلب تصحيحه، يكشف مهارات حقيقية في القراءة والتحليل والتفكير النقدي. ثالثًا: استخدام سيناريوهات قريبة من الواقعطرح مواقف حقيقية من الحياة العملية هو أحد أفضل الطرق لتقييم المهارات. مثل:
هذه الأسئلة تختبر التفكير الواقعي، القدرة على العمل تحت الضغط، واختيار الحلول المناسبة ضمن قيود الوقت أو الموارد. السيرة الذاتية لم تعد كافية… ابحث عن الـ Portfolioالسيرة الذاتية ما زالت لها قيمة، لكنها لم تعد المؤشر الأفضل على جودة المطور. ما أصبح أكثر أهمية هو الـ Portfolio. ما الذي يجب البحث عنه في Portfolio جيد؟
دور المدير التقني في التقييم الحديث
خلاصةفي عالم أصبحت فيه الأدوات الذكية متاحة للجميع، لم تعد المهارة في كتابة الكود وحدها هي ما يميز المطور الحقيقي. ما زال هناك ما لا يمكن تعويضه:
المطور الجيد ليس من يعرف كيف يستخدم Copilot فقط، بل من يعرف متى يستخدمها، ولماذا، وكيف يبني عليه حلولًا قوية ومستقرة. هذا هو الفارق بين شخص يكتب كود، وشخص يصمم نظام. |
|||
هل تعاني من:
|
|||