في وقت سابق من هذا العام، حصلنا على رصيد بقيمة 2,000 دولار من Anthropic، وتعاملنا معه كما نتعامل مع وقود في خزان. كانت كل جلسة تبدأ بعملية حساب. هل تستحق هذه المهمة إنفاق الرموز؟ هل ينبغي تشغيلها على النموذج الأرخص؟ هل يمكننا الاكتفاء بنافذة سياق أصغر؟
شكّلت تلك الحسابات كل شيء في طريقة عملنا. هي التي قرّرت أي المشكلات نوجّه إليها الذكاء الاصطناعي، وأيها نحلّها يدويًا، وكم من قاعدة الشيفرة نسمح للنموذج بقراءته. كانت الندرة هي المبدأ المنظّم، وكحال معظم المبادئ المنظّمة، توقّفنا عن ملاحظة وجودها.
ثم زال السقف. صرنا نعمل الآن بـ Fable Max غير محدود، واختفت ببساطة تلك الحسابات التي كانت تحكم عملنا اليومي.
وما حدث بعد ذلك هو الجزء الجدير بالكتابة عنه، لأنه لم يكن ما توقّعناه.
انتقل عنق الزجاجة
افترضنا أن إزالة قيد السعة ستجعلنا أسرع بالتناسب. رموز أكثر، عمل متوازٍ أكثر، إنتاج أكثر. لكن ذلك ليس ما حدث.
خلال أسبوع تقريبًا، اتّضح أن الرموز لم تكن قط هي الحد الحقيقي. كانت الحد المرئي، وهذا أمر مختلف. وحين توقّفت عن التقييد، انتقل القيد إلى موضع أقل ملاءمة: نحن أنفسنا.
وتحديدًا، انتقل إلى نقاط التسليم. فالنموذج الذي يملك نافذة سياق واسعة وبلا ضغط ميزانية سيعمل بسرور على مشكلة ضخمة في جلسة واحدة. لكن تلك الجلسة تنتهي. تنتهي المهلة، ويمتلئ السياق، ويذهب من يقودها إلى النوم. وكل ما فهمه ذلك النموذج عن المشكلة — القرارات التي اتخذها، والطرق المسدودة التي استبعدها، والقيود التي اكتشفها في منتصف الطريق — يتبخّر.
حين كانت الرموز شحيحة، كانت الجلسات قصيرة وكنا نحمل السياق في رؤوسنا. وحين صارت الجلسات طويلة وعميقة، لم نعد قادرين على ذلك. كنا نخسر بسبب السياق المنسيّ بين الجلسات أكثر مما خسرناه يومًا بسبب حدود الاستخدام.
لذلك أعدنا بناء سير العمل حول القيد الجديد بدلًا من القديم.
أربعة أشياء غيّرناها
مقابلات الخروج. قبل إنهاء أي جلسة جوهرية، صرنا نطلب من النموذج أن يلخّص ما فعله، وما قرّره، وما الذي سيقوله للنسخة التالية التي ستتولّى العمل. ليس رسالة التزام في المستودع — بل إحاطة تسليم فعلية. يطبّق مالاز هذا على كل جلسة Fable تمسّ منطقًا مهمًّا، ويصبح ذلك الملخّص هو السياق الافتتاحي للجلسة التالية.
يبدو هذا تافهًا. وهو أكثر تغيير أحدثناه أثرًا على الإطلاق. البديل هو جلسة جديدة تبدأ من الصفر على مشكلة قُطع فيها ثلاثة أرباع الطريق، فتعيد اكتشاف الطرق المسدودة نفسها بأقصى سرعة.
استقرار الجلسة داخل المتصفّح. كان العمل الطويل يموت بسبب انتهاء المهل في الخلفية عند تبديل التبويبات. نقل الجلسات النشطة إلى إضافة Claude في Chrome حلّ المشكلة. يبقى العمل حيًّا وأنت تذهب لتنظر في شيء آخر، وهذا مهم للغاية حين قد تستمر عملية بناء واحدة لساعات.
تغيير صغير وغير لامع، وقد استعاد لنا ساعات أسبوعية أكثر من أي تحسين في صياغة الأوامر أجريناه.
خط فاصل حاسم بين المنطق والواجهة. جاء هذا من إحباط متكرّر. النماذج قوية فعلًا في البنية — مخطّطات البيانات، ودوال الواجهة الخلفية، والمنطق الشرطي المعقّد، ومشكلات الترتيب والحالة التي تلتهم عصر المطوّر بأكمله. وهي، في تجربتنا، ضعيفة باستمرار في واجهة المستخدم. تعود التخطيطات مزدحمة. التسلسل الهرمي خاطئ. التصميم يعمل تقنيًا وغير متماسك بصريًا.
وبدلًا من مواصلة الصراع مع ذلك، جعلناه قاعدة. نطلب المنطق والبنية فقط، ونمنع النموذج صراحةً من توليد مكوّنات الواجهة الأمامية. تذهب الأسس البنيوية إلى وسيم، الذي يبني الواجهة أصليًّا. يقوم الذكاء الاصطناعي بالجزء الذي يتقنه، ولا يُطلب منه الجزء الذي لا يتقنه.
هذا هو التغيير الذي تقاومه معظم الفرق، لأنه يبدو تنازلًا. والحقيقة عكس ذلك. حصر النموذج في نقاط قوته الفعلية جعل المخرجات أكثر قابلية للاستخدام بفارق كبير.
تسليم على مرحلتين بين الأشخاص. نوزّع عمليات البناء على أشخاص مختلفين في مراحل مختلفة. أتولّى أنا التمريرة الأولى لتوليد البنية الأولية وفكّ انسداد المشروع — وغالبًا بالعمل مباشرة من وثيقة نطاق العمل لدى العميل، وفي إحدى الحالات وثيقة من 125 صفحة مرّت دفعة واحدة. ثم يتولّى مالاز التنفيذ التقني العميق.
التمريرة الأولى سريعة وخشنة ووظيفتها إزالة الغموض. والثانية متأنّية ووظيفتها جعل الشيء حقيقيًا. وفصلهما يعني أن أيًّا من المرحلتين لا تنتظر الأخرى.
ما لا نفعله عمدًا
لا ندع الذكاء الاصطناعي يعمل دون إشراف على أي شيء يصل إلى العميل. يراقب وسيم المخرجات في عمليات البناء النشطة. وتنفّذ هبة تمريرة ضمان جودة كاملة على كل إصدار، وتسجّل كل عطل مباشرة في لوحة المهام، ولا يُسلَّم شيء إلى عميل دون تلك التمريرة.
وهذا ليس حذرًا لذاته. لقد نشرنا مؤخرًا تقريرًا مفصّلًا عن وكيل لدينا أبلغ عن خمس جولات متتالية بنتائج متحسّنة بينما لم يكن يقيس شيئًا على الإطلاق. كانت الأرقام حقيقية. أما الصلة بين الأرقام والواقع فقد انكسرت بصمت. النظام الوكيل سيجد دائمًا ما يبلغ عنه، والتقرير سيبدو دائمًا كأنه تقدّم.
لذا فإن الانضباط يتوسّع مع السعة، لا ضدّها. المزيد من إنتاجية الذكاء الاصطناعي يعني المزيد من التحقّق، لا أقل. أزلنا سقف الرموز وزدنا عبء ضمان الجودة في الوقت نفسه، عن قصد.
ماذا يعني هذا إن كنت تفكّر في التعاقد معنا
النتيجة العملية هي الانضغاط. العمل الذي كان يستغرق دورة كاملة صار يستغرق أيامًا، لا لأننا نكتب أسرع، بل لأن الأجزاء المكلفة — البنية، والمنطق المعقّد، واستيعاب نطاق العمل، والتمريرة البنيوية الأولى — تنكمش من أيام إلى ساعات.
أما ما لا ينضغط فهو الحكم. تقرير ما الذي يجب بناؤه، وملاحظة أن مخرجًا ما خاطئ بصورة دقيقة يصعب التقاطها، ومعرفة أي طلب من العميل هو تضخّم في النطاق وأيّه متطلّب حقيقي يظهر متأخرًا. هذا العمل بقي حيث كان تمامًا، وهو الآن غالب ما يفعله فريقنا.
وهذا هو النمط الأوسع الذي ما نزال ندافع عنه: تبنّي الذكاء الاصطناعي لا يتعلّق بتقليص عدد الموظفين بل برفع سقف ما يستطيع فريق صغير تنفيذه. فريق من أربعة أشخاص أعاد هيكلة نفسه حول هذه الأدوات يستطيع فعلًا أن يتفوّق في الإنتاج على فريق أكبر منه بكثير اكتفى بإلصاق نافذة محادثة على عملية لم تتغيّر.
الأدوات كانت الجزء السهل. أما إعادة التنظيم فكانت هي العمل الحقيقي.
