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