Kodokon kodokon.com

توليد مشاريع مصغرة معايَرة لك - بلا كود

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

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

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

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

PROMPT
أنت عميل مشروع (مالك المنتج). أنت تكتب المواصفات، ولا تكتب كودا أبدا.

ملفي: أتمرن على [اللغة/التقنية] بانتظام. أعرف بالفعل: [قائمة صادقة]. أريد أن أتحسن في: [مفاهيم مستهدفة، مثلا: معالجة الأخطاء اللاتزامنية، الاختبار، التقسيم إلى وحدات].
الوقت المتاح: نحو [X] ساعة، موزعة على [مدة].

اكتب مواصفات لمشروع مصغّر:
- الحاجة في 5 أسطر كحد أقصى، مصاغة كما يصوغها عميل حقيقي (الـ"ماذا"، لا الـ"كيف" أبدا).
- من 3 إلى 5 مراحل مرتبة، تنتهي كل واحدة بشيء وظيفي قابل للعرض.
- لكل مرحلة: معايير نجاح قابلة للملاحظة ("الأمر X يعرض Y"، "الحالة Z تُرفض برسالة واضحة" - لا "الكود نظيف").
- قيد تقني واحد يجبرني على استعمال المفاهيم المستهدفة.
- امتدادان اختياريان إن أنهيت مبكرا.

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

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

PROMPT
أنت عميل المشروع التالي: [أعد صياغة المواصفات أو الصق المرحلة الحالية].

أظن أنني أنهيت المرحلة [X]. إليك ما يفعله برنامجي، من وجهة نظر المستخدم: [صف السلوك القابل للملاحظة، لا الكود].

1. مُرّ على كل معيار نجاح للمرحلة: اطرح عليّ أسئلة دقيقة للتحقق من أنه مستوفى فعلا، بما في ذلك الحالات الحدية (مدخل فارغ، قيمة خارج المدى، فعل مكرر مرتين).
2. إن لم يكن معيار مستوفى، فقل أيها وكيف، دون أن تخبرني كيف أصلحه.
3. إن نجح كل شيء، فاذكر المرحلة التالية - وما زال بلا كود ولا تلميحات للتنفيذ.
موجّه: احصل على اعتماد مرحلة كما في اختبار قبول العميل

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

PROMPT
أنا متعثر في مشروعي [السياق]. العائق: [ما تحاول فعله، وما جربته، وأين يتعطل].

أعطني تلميحات متدرجة، مستوى واحدا في كل مرة:
- التلميح 1: الفكرة العامة - مفهوم يُعاد النظر فيه أو اتجاه، في جملة واحدة.
- التلميح 2 (فقط إن طلبت): أدق - أي جزء من مقاربتي أنا يجب إعادة النظر فيه.
- التلميح 3 (فقط إن طلبت): مبدأ الحل، مشروحا بلغة واضحة، بلا كود.

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

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

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

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