Kodokon kodokon.com

مراجعة الكود بالذكاء الاصطناعي: تعرّض للنقد، ثم دافع عن خياراتك

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

9 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

مراجعة الكود من قبل الأقران من أكثر مسرّعات النمو توثيقا في هذا المجال، ومن أصعبها منالا حين تعمل وحدك. يوفر الذكاء الاصطناعي مراجعا متاحا على مدار الساعة، بشرط واحد: عليك أن تضبطه. فالنموذج افتراضيا مُذعِن: يمتدح جهدك، ويشير إلى تفصيلين تافهين، ويخلص إلى أن "العمل جيد إجمالا". هذه ليست مراجعة، بل ربتة على الكتف. والخطأ المقابل هو طلب "أعد كتابة كودي بشكل نظيف": فتحصل على كود لم تفكر فيه قط، ولا تتعلم شيئا. المقاربة الصحيحة: اطلب نقدا منظّما - سهولة القراءة، الأخطاء، الأمن - مع درجة خطورة معايَرة وتبريرات.

PROMPT
أنت مراجع خبير صارم، كما في مراجعة كود ضمن فريق. هدفك أن تجعلني أتحسن، لا أن تتساهل معي.

إليك كودي ([اللغة]، السياق: [الغرض منه، قيود المشروع]):
[الصق الكود]

حلّله وفق ثلاثة محاور:
1. سهولة القراءة: التسمية، البنية، التعقيد غير الضروري، غموض القصد.
2. الأخطاء: الحالات الحدية غير المعالجة، الأخطاء الصامتة، الحالات غير المتسقة، التزامن.
3. الأمن: المدخلات غير المتحقق منها، الحقن، البيانات الحساسة المكشوفة، الصلاحيات.

صيغة الإخراج: لكل ملاحظة - السطر أو الكتلة المعنية، المحور، درجة الخطورة (مانعة / مهمة / ثانوية)، والسبب في جملة أو جملتين.

قيود: لا تعد كتابة كودي. 8 ملاحظات كحد أقصى، الأخطر أولا. إن كان خيار قابل للنقاش يمكن الدفاع عنه بحسب السياق، فقل ذلك صراحة بدل احتسابه عيبا.
موجّه: المراجعة المنظّمة ثلاثية المحاور، بلا إعادة كتابة

لاحظ الحد الأقصى 8 ملاحظات مرتبة حسب الخطورة: من دونه، تحصل على 25 مؤاخذة تافهة يزن فيها غياب التحقق من مدخَل بوزن تفضيل في التسمية. ولاحظ أيضا بند الخيارات القابلة للدفاع: فهو يجبر النموذج على التمييز بين العيب الموضوعي والعُرف القابل للنقاش. ثم يأتي الجزء الأكثر تكوينا، وهو الذي يتخطاه الجميع تقريبا: الدفاع عن خياراتك. المراجعة ليست حكما يُطبَّق، بل حوارا. حين تبدو لك ملاحظة غير مبررة، فناقشها. فإما أن تصمد أسبابك وتكون قد صغتها أخيرا، وإما أن تنهار وتكتشف أن هذا "الخيار" لم يكن سوى عادة.

PROMPT
لنعد إلى ملاحظتك رقم [X]: أنت ترى أن [أعد صياغة الملاحظة].

أنا لا أوافق، وهذه أسبابي: [حججك - قيد أداء مقيس، اتساق مع بقية الكود، بساطة مقصودة، ضيق الوقت...].

1. قيّم كل حجة من حججي بأمانة: أيها يصمد، وأيها تبريرات لاحقة؟
2. أعطني أقوى حجة مضادة ممكنة ضد موقفي، كما يفعل زميل خبير لا يوافقني.
3. اختم: في سياقي المحدد أنا، هل التغيير يستحق كلفته؟ أجب بنعم أو لا، ثم برّر في ثلاث جمل كحد أقصى.

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

فخّان كلاسيكيان لمراجعة الذكاء الاصطناعي. الفخ الأول: إنذارات كاذبة تُقدَّم بثقة - يشير النموذج إلى تسابق (race condition) مستحيل في معماريتك، أو إلى "خطأ" ليس خطأ في إصدارك من اللغة. عامل كل ملاحظة كأنها صادرة عن زميل لامع لا يملك النفاذ إلى كامل السياق: محتملة، وجب التحقق منها. الفخ الثاني: مسرحية أمنية. الذكاء الاصطناعي بارع جدا في رصد الأنماط الكلاسيكية (حقن SQL، XSS، أسرار بنص صريح) لكنه يغفل عيوب منطق العمل - غياب فحص تصريح على مسار، حالة وسيطة قابلة للاستغلال. مراجعة الذكاء الاصطناعي تُكمِّل، لكنها لا تعوض تدقيقا ولا معرفتك بمجالك.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. بلا تعليمات خاصة، كيف تبدو مراجعة الذكاء الاصطناعي للكود؟
    • قاسية جدا ومحبِطة
    • مُذعِنة: مجاملات، تفاهات، خلاصة مطمئنة
    • يرفض نقد كود لم يكتبه
  2. ملاحظة في المراجعة تبدو لك غير مبررة. ما رد الفعل الأكثر تكوينا؟
    • تجاهلها: الذكاء الاصطناعي لا يملك كامل السياق
    • تطبيقها على أي حال: المراجع دائما على حق
    • اعرض أسبابك واطلب من الذكاء الاصطناعي أن يقيّم حججك، ثم أن ينتج أقوى حجة مضادة
  3. في الأمن، ما نقطة العمى النموذجية لمراجعة الذكاء الاصطناعي؟
    • حقن SQL
    • عيوب منطق العمل، كغياب فحص تصريح
    • الأسرار المكتوبة بنص صريح في الكود
    • عيوب XSS