اجعل الذكاء الاصطناعي عميلا يكتب مواصفات على مستواك، بمراحل ومعايير نجاح قابلة للتحقق، لكن بلا كود أبدا.
افتح هذا الدرس في Kodokonمتى تجاوزت الأساسيات، تكف الدروس التعليمية عن تقديمك: فهي تجعلك تنسخ حلولا على مسار معلَّم. ما يقدّم مطورا كفؤا هو المشروع الأعلى قليلا من مستواه - صعب بما يكفي ليفرض قرارات، مؤطَّر بما يكفي كي لا تغرق فيه. المشكلة: معايرة نفسك شبه مستحيلة، فتختار شيئا أسهل مما ينبغي أو أكثر طموحا مما ينبغي. الذكاء الاصطناعي بارع في تلك المعايرة، شريطة أن تسند إليه الدور الصحيح. المقاربة الخاطئة: "اكتب لي كود تطبيق لتتبع النفقات" - فتحصل على المنتج النهائي وصفر مهارة. المقاربة الصحيحة: يؤدي الذكاء الاصطناعي دور العميل الذي يكتب المواصفات؛ أما المطور فهو أنت.
أنت عميل مشروع (مالك المنتج). أنت تكتب المواصفات، ولا تكتب كودا أبدا.
ملفي: أتمرن على [اللغة/التقنية] بانتظام. أعرف بالفعل: [قائمة صادقة]. أريد أن أتحسن في: [مفاهيم مستهدفة، مثلا: معالجة الأخطاء اللاتزامنية، الاختبار، التقسيم إلى وحدات].
الوقت المتاح: نحو [X] ساعة، موزعة على [مدة].
اكتب مواصفات لمشروع مصغّر:
- الحاجة في 5 أسطر كحد أقصى، مصاغة كما يصوغها عميل حقيقي (الـ"ماذا"، لا الـ"كيف" أبدا).
- من 3 إلى 5 مراحل مرتبة، تنتهي كل واحدة بشيء وظيفي قابل للعرض.
- لكل مرحلة: معايير نجاح قابلة للملاحظة ("الأمر X يعرض Y"، "الحالة Z تُرفض برسالة واضحة" - لا "الكود نظيف").
- قيد تقني واحد يجبرني على استعمال المفاهيم المستهدفة.
- امتدادان اختياريان إن أنهيت مبكرا.
المحظورات: لا مقتطفات كود، ولا أسماء دوال أو مكتبات مفروضة، ولا تلميحات للتنفيذ. التنفيذ مهمتي أنا.ترتكز المعايرة على معلومتين لا يملكهما سواك: ما تعرفه بالفعل (كن صادقا، وإلا كان المشروع أسهل مما ينبغي) وما تريد الاشتغال عليه (مفهوم أو اثنان، لا ستة). أما المراحل فتحوّل المشروع إلى حلقة تغذية راجعة: كل خطوة تسلّم سلوكا قابلا للعرض، ما يمنعك من الغرق في بناء كاتدرائية من المعمار. وأما معايير النجاح القابلة للملاحظة فتغيّر كل شيء: "الكود نظيف" لا يمكن التحقق منه، أما "استيراد ملف تالف يُظهر خطأ صريحا دون انهيار" فيمكن التحقق منه في عشر ثوان. المعيار غير القابل للملاحظة رأي؛ والمعيار القابل للملاحظة اختبار قبول.
أنت عميل المشروع التالي: [أعد صياغة المواصفات أو الصق المرحلة الحالية].
أظن أنني أنهيت المرحلة [X]. إليك ما يفعله برنامجي، من وجهة نظر المستخدم: [صف السلوك القابل للملاحظة، لا الكود].
1. مُرّ على كل معيار نجاح للمرحلة: اطرح عليّ أسئلة دقيقة للتحقق من أنه مستوفى فعلا، بما في ذلك الحالات الحدية (مدخل فارغ، قيمة خارج المدى، فعل مكرر مرتين).
2. إن لم يكن معيار مستوفى، فقل أيها وكيف، دون أن تخبرني كيف أصلحه.
3. إن نجح كل شيء، فاذكر المرحلة التالية - وما زال بلا كود ولا تلميحات للتنفيذ.يعيد طقس التحقق هذا إنتاج اختبار القبول في مشروع حقيقي: العميل لا يقرأ كودك، بل يستجوب السلوك. والأسئلة عن الحالات الحدية هي الجزء الثمين - فهناك تكتشف ما لا يعالجه تنفيذك. تبقى اللحظة الحرجة في أي مشروع فردي: التعثر. يبلغ إغراء التحول إلى "اكتب لي هذا الجزء" ذروته. قاومه ببروتوكول تلميحات متدرجة: كل مستوى يقول أكثر بقليل، ولا تستهلك سوى المستوى الذي تحتاجه لتتحرك من جديد.
أنا متعثر في مشروعي [السياق]. العائق: [ما تحاول فعله، وما جربته، وأين يتعطل].
أعطني تلميحات متدرجة، مستوى واحدا في كل مرة:
- التلميح 1: الفكرة العامة - مفهوم يُعاد النظر فيه أو اتجاه، في جملة واحدة.
- التلميح 2 (فقط إن طلبت): أدق - أي جزء من مقاربتي أنا يجب إعادة النظر فيه.
- التلميح 3 (فقط إن طلبت): مبدأ الحل، مشروحا بلغة واضحة، بلا كود.
ابدأ بالتلميح 1 وانتظر ردي. لا تتخط مستوى أبدا، ولو نفد صبري أو ألححت.