20 أمرًا برمجيًا يمنع الذكاء الاصطناعي من التخمين
معظم الشيفرات السيئة التي ينتجها الذكاء الاصطناعي سببها فجوات تركتها للنموذج ليملأها بنفسه. كل أمر هنا يسدّ فجوة واحدة: النموذج يقرأ قبل أن يكتب، ويختبر قبل أن يصلح، ويرتّب تخميناته بصوت مسموع.
استبدل أي نص داخل [الأقواس] بـشيفرتك أو خطؤك أو هدفك.
01. ارسم نطاق الضرر قبل أن تلمس أي شيء
قبل تعديل شيفرة لم تكتبها بنفسك.
اقرأ الشيفرة أدناه. لا تكتب أي شيفرة ولا تعدّل شيئًا الآن. أخبرني بما يلي: 1. ماذا تفعل الشيفرة، في ثلاث جمل أو أقل. 2. كل افتراض تقوم عليه بشأن مدخلاتها ومن يستدعيها وبيئة تشغيلها. 3. ما الذي سينكسر إن [صف التعديل الذي أريد إجراءه]، وأين. إذا احتجت إلى رؤية ملف آخر لتجيب، فاذكر اسم الملف وتوقف. [الصق الشيفرة]
02. رتّب الأسباب قبل أن يكتب أحد الإصلاح
خطأ لا تستطيع تفسيره بعد.
هذا خطأ مع الشيفرة المحيطة به. اذكر الأسباب الثلاثة الأكثر احتمالًا، الأرجح أولًا. وأعطني لكل سبب سطر سجل واحدًا أو اختبارًا واحدًا يؤكده أو يستبعده. لا تقترح إصلاحًا. سأجري الفحوص وأخبرك أي سبب كان. الخطأ وتتبّع المكدس: [الصق الخطأ] الشيفرة: [الصق الشيفرة ذات الصلة]
03. اكتب الاختبارات الفاشلة ثم توقف
قبل أن تطلب شيفرة جديدة أو إصلاحًا.
اكتب اختبارات لـ [الدالة أو الميزة] باستخدام [إطار الاختبار]. غطِّ الحالة العادية، وهذه الحالات الحدّية: [اذكر ما تعرفه منها]، وحالتين على الأقل تظن أنني لم أفكر فيهما. اشرح في سطر واحد لماذا تهمّ كل واحدة من هاتين الحالتين. يجب أن يفشل كل اختبار أمام الشيفرة الحالية أو أمام تنفيذ غير موجود. لا تكتب التنفيذ.
افتح الأوامر الـ17 الأخرى مجانًا
اشترك في نشرة Whizi البريدية لقراءة بقية هذه الحزمة.
- راجع التعديل كأنك من يُستدعى عند الأعطال
- أعد الهيكلة دون تغيير أي سلوك
- اختر الملفات الخمسة التي تُقرأ أولًا
- اكتب الاستعلام على مخططك الفعلي
- احصل على تعبير نمطي مع الحالات التي تثبت صحته
- انقل الشيفرة لتبدو كأن ابن اللغة كتبها
- اعرف أين يذهب الوقت من ملف تحليل حقيقي
- تتبّع المدخل غير الموثوق من مصدره إلى وجهته
- اكتب ملف README يستطيع الغريب استخدامه
- اكتب رسالة الإيداع من التعديل نفسه
- تعلّم مفهومًا باستخدام شيفرتك أنت
- صمّم الواجهة البرمجية ثم هاجم التصميم
- خطّط لترحيل لا يوقف الموقع أبدًا
- اجعل النموذج هو من يطرح الأسئلة
- اذكر المدخلات التي ستكسرها
- اكتشف ما تكسره ترقية الاعتمادية في شيفرتك
- اطلب من نموذج ثانٍ أن يقيّم الأول