كل المقالات

الذكاء الاصطناعي · التخطيط · التقدير

اهدأ. خطّط قبل كتابة التوجيه.

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

مطوّر يرسم مخطّط تدفّق في دفتر بجانب حاسوب محمول وثلاث أوراق تخطيط تحت ضوء مصباح مكتبي دافئ.
وقفة لرسم معالم العمل قبل أن نطلب من الآلة تنفيذه. صورة تحريرية مولّدة بالذكاء الاصطناعي.

أدركت مؤخّرًا شيئًا عن مدير سابق لي.

كان يحاول باستمرار إقناعي باستخدام Kiro.

«باسل، استخدم Kiro».

كان ردّ فعلي الفوري بسيطًا:

«ما هذا الـKiro بحقّ الجحيم؟»

في ذلك الوقت، لم أفهم سبب إصراره. كنت أعرف أصلًا كيف أعمل مع الذكاء الاصطناعي. وبيننا، ومع تعليق كل التواضع اللازم مؤقّتًا، أعترف بأنني بارع جدًا في كتابة التوجيهات.

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

تظهر النتيجة. وتعمل. ربما تختبئ هلوسَتان صغيرتان في مكان ما، لكن لا شيء يبدو معطّلًا خلال فحصي السريع.

فأنشرها.

بسرعة. بإتقان. انتهينا.

على الأقل، هذا ما كنت أقوله لنفسي.

كان مديري قد لاحظ المشكلة

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

كان مديري السابق يفهم أنني أستطيع جعل الذكاء الاصطناعي ينتج نتائج بسرعة. وكان يفهم أيضًا ما غاب عنّي: إنتاج شيفرة تعمل وفهم الحل الكامل إنجازان مختلفان.

ولهذا ظلّ يقول:

«باسل، استخدم Kiro».

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

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

بعبارة أبسط، كان Kiro يجبرني على التخطيط.

ويبدو أنني كنت بحاجة إلى من يجبرني.

كتابة التوجيهات والتخطيط مهارتان مختلفتان

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

ومع ذلك، قد يخفي التوجيه المفصّل تفكيرًا ضعيفًا.

عندما يوضع كل شيء في تعليمة هائلة واحدة، يسهل إغفال التناقضات. قد تطلب ميزتين لا يمكن أن تتعايشا بانسجام. وقد تصف المسار المثالي وتنسى الصلاحيات وحالات الفشل والترحيلات وإمكانية الوصول والتوافق مع الإصدارات السابقة.

ثم يبدأ الذكاء الاصطناعي التنفيذ فورًا.

تبدو السرعة مذهلة، لكنها قد تخفي عدم اليقين. تشاهد الملفات تظهر، والاختبارات تعمل، والمكوّنات تُعرض. توحي هذه الحركة بأن المشكلة قد فُهمت بالفعل.

أحيانًا لم يحدث سوى تفسيرها.

يخلق التخطيط وقفة بين الرغبة في شيء وبنائه. وخلال تلك الوقفة، يمكنك أن تسأل:

  • ما المشكلة التي نحلّها فعلًا؟
  • ما السلوك الذي يجب أن يدعمه النظام؟
  • ما الذي ينبغي أن يرفض فعله صراحةً؟
  • أيّ القرارات تؤثّر في البنية؟
  • ما الذي قد يعطّل الوظائف القائمة؟
  • كيف سنعرف أن التنفيذ صحيح؟

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

يظلّ الذكاء الاصطناعي ينفّذ جزءًا كبيرًا من العمل. الفرق أنك تحصل على فرص متعدّدة لاكتشاف الافتراضات الخاطئة قبل أن تصبح شيفرة.

مشكلة الوجبات السريعة

فكّر في التوجيهات غير المخطّط لها كالوجبات السريعة.

أنت جائع. تطلب شيئًا. يصل على الفور تقريبًا. طعمه جيّد، وتختفي المشكلة الآنية.

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

هكذا قد يبدو التنفيذ السريع بالذكاء الاصطناعي.

تطلب ميزة. تظهر الميزة. تنقر خلالها مرّتين. لا شيء ينفجر.

تمّ النشر.

لكن ماذا تعلّمت؟

هل تفهم لماذا بُنيت قاعدة البيانات بهذه الطريقة؟ هل تستطيع شرح نموذج التفويض؟ هل تعرف الافتراضات التي وضعها الوكيل؟ ماذا يحدث عندما يضطرّ مطوّر آخر إلى تعديل الميزة بعد ستة أشهر؟

للوجبات السريعة مكانها. أحيانًا تكون بالضبط ما تحتاجه. النماذج الأوّلية والتجارب والأدوات المؤقّتة والأفكار المبكرة لا تحتاج دائمًا إلى مواصفة رسمية.

يبدأ الخطأ عندما تأكل الوجبات السريعة كل يوم وتسمّي ذلك تغذية.

الهلوسَتان «غير الضارّتَين»

كنت أتعامل مع هلوسات الذكاء الاصطناعي الصغيرة كضجيج في الخلفية.

أساء الذكاء الاصطناعي فهم تفصيلَين؟ حسنًا. الميزة ما زالت تعمل.

يمكن لهلوسة أن تتجاوز اختبارًا سريعًا ثم تسبّب ضررًا لاحقًا. قد يبقى حقل قاعدة بيانات مختلق، أو افتراض خاطئ عن واجهة API، أو قاعدة صلاحيات ناقصة، أو سلوك مختلق لإطار برمجي، خفيًا حتى يصل النظام إلى بيئة الإنتاج.

غالبًا ما تبدو الأخطاء الأخطر معقولة تمامًا. إنها تمثّل قرارات لم يتّخذها أحد بوعي.

تجعل مرحلة التخطيط تلك القرارات مرئية.

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

إصلاحه حينها أقلّ كلفة بكثير.

ما زالت السرعة ذات قيمة

سأُبقي التوجيهات السريعة جزءًا من سير عملي. إنها إحدى نقاط قوّتي، وسيكون من الحماقة أن أدّعي غير ذلك.

الدرس هو أن السرعة تصبح أكثر قيمة عندما يكون لها اتّجاه.

لا يتطلّب التخطيط قضاء ثلاثة أسابيع في كتابة وثيقة لزرّ. ينبغي أن يتناسب حجم التخطيط مع مخاطر المهمة وتعقيدها. بل يدعم Kiro مسارات أسرع للمواصفات عندما تكون عملية موافقة كاملة مبالغًا فيها. وتميّز وثائقه الخاصة بالمواصفات بين مواصفات الميزات المفصّلة والمواصفات السريعة ومسارات إصلاح الأخطاء.

الهدف هو التنفيذ المدروس دون بيروقراطية غير ضرورية.

لتعديل بصري صغير، اكتب التوجيه وتابع. أما المصادقة والمدفوعات وبنية قواعد البيانات والصلاحيات والترحيلات أو ميزة ستشكّل بقية المنتج، فتمهّل.

حدّد المتطلّبات.

راجع التصميم.

قسّم العمل إلى مهام.

ثم دع الذكاء الاصطناعي يتحرّك بسرعة.

كان محقًّا

لاحظ مديري السابق أنني ممتاز في جعل الآلة تتحرّك، لكنني أحيانًا أنفد صبرًا من أن أقرّر بدقّة إلى أين ينبغي أن تتّجه.

كانت عبارة «باسل، استخدم Kiro» تحمل درسًا أكبر:

«اهدأ. خطّط قبل كتابة التوجيه».

أفهم ذلك الآن.

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

قد تجعلك التوجيهات السريعة تشعر بالقوة.

التخطيط يجعل تلك القوة موثوقة.

فكرة أخيرة

قد تجعلك التوجيهات السريعة تشعر بالقوة. التخطيط يجعل تلك القوة موثوقة.

المزيد من باسل العودة إلى المقالات