ما تعلمته من تحكيم الهاكاثونات

لقد راجعت مؤخرًا العديد من مشاريع الهاكاثونات الخاصة بالذكاء الاصطناعي والمطورين.

التحكيم يختلف عن البناء. فعندما تبني، تركز على الكود الخاص بك، أما عندما تحكم، فإنك ترى أنماطًا متكررة لدى العديد من المطورين.

رأيت مشاريع بواجهات جميلة ولكن بعمق تقني ضئيل. ورأيت هندسة قوية مع توثيق ضعيف. ورأيت أفكارًا بسيطة حلت مشكلات حقيقية.

اتبعت أفضل المشاريع نمطًا معينًا، حيث أظهرت:

  • المشكلة التي حلتها.
  • ما كان موجودًا من قبل.
  • كيف قاموا بتحسينه.
  • خياراتهم التقنية.
  • ما يمكن للمستخدم القيام به الآن.

الفرق بين المشروع المثير للاهتمام والمشروع القوي هو وضوح التنفيذ.

في تحديات الإنجاز النهائي، تُظهر أفضل المشاريع قصة واضحة لما قبل وما بعد. وتشمل المشاريع القوية ما يلي:

  • إصلاح سير العمل المعطل.
  • تطبيقات منشورة للعامة.
  • توثيق أفضل.
  • إضافة اختبارات.
  • تقليل الثغرات الأمنية.
  • تحسين عملية التهيئة (onboarding).
  • جاهزية أعلى للإنتاج.

الإطلاق الفعلي للمنتج أمر مهم.

الهندسة الجيدة تحتاج إلى توثيق جيد لبناء الثقة. يساعد ملف README الواضح، ومخططات البنية التحتية (architecture diagrams)، وفيديوهات العرض التوضيحي الناس على فهم عملك.

يستخدم العديد من المطورين أدوات الذكاء الاصطناعي مثل GitHub Copilot. وأفضل الفرق هي التي تتسم بالصراحة حيال ذلك؛ حيث يشرحون كيف ساعدهم الذكاء الاصطناعي في كتابة الكود المتكرر (boilerplate)، أو تصحيح الأخطاء (debugging)، أو الاختبار. وهذا يدل على النضج.

تركز المشاريع المتميزة على التقدير الهندسي:

  • الأمن.
  • معالجة الأخطاء.
  • قابلية المراقبة (Observ