في التصنيع اسمٌ لأكثر المصانع أتمتةً على وجه الأرض: الـ dark factory. تعمل الآلات على نحوٍ ذاتيّ كامل لدرجة أنه لا حاجة لأحد على الأرض — وإذا لم يكن هناك بشرٌ يرى بالضوء، فلا تدفع ثمن إضاءة الغرفة. أضواء مطفأة. صورة مقلقة وملهِمة في آنٍ واحد، بحسب موقعك منها.
تحصل البرمجيات الآن على نسختها الخاصة من هذه الفكرة، ويجدر فهمها قبل أن تصبح العبارة في كل مكان. لأن السؤال المثير لم يكن قطّ «هل تستطيع الآلات تشغيل كل شيء في الظلام». إنه «أين تختار أن تترك الأضواء مُشعَلة» — وهذا يتبيّن أنه أهمّ قرار هندسيّ في السنوات القليلة المقبلة.
الكتابة الأسرع لم تكن الجائزة قطّ
لعامين كانت قصّة الذكاء الاصطناعي والبرمجيات تدور حول السرعة: الـ model يكتب الكود أسرع، فيشحن المهندس أسرع. صحيح، ومفيد، وليس هو المغزى.
جعل شخص واحد يكتب أسرع تحسينٌ موضعيّ. عملُ بناء البرمجيات أكبر بكثير من الكتابة. يبدأ التغيير بوصفه إشارةً من العالم الخارجي — تقرير bug، أو سطر في محادثة دعم، أو عميل يطلب شيئًا، أو شركة تقرّر اتّجاهًا جديدًا. تلك الإشارة يجب أن تُفهَم، وتمرّ على triage، وتتحوّل إلى خطة، وتُبنى، وتُختبَر، وتُراجَع، وتُؤمَّن، وتُشحَن، ثم تُراقَب في البريّة. ومراقبتها في البريّة تنتج إشارات جديدة، تبدأ بها الدورة كلّها من جديد.
تسريع خطوة «البناء» بينما تبقى كل خطوة أخرى يدوية أشبه بتركيب آلة أسرع في منتصف خطّ تجميع لا يزال البشر يحملون القطع إليها بأيديهم. لا يصبح الخطّ أسرع بكثير. يتنقّل عنق الزجاجة فحسب.
الجائزة الأكبر هي الـ software factory: الحلقة كاملةً — إشارة تدخل، وبرمجيات تُشحَن، وإشارات جديدة تعود — مُجهَّزة بالأدوات بحيث يتولّى النظامُ العملَ الميدانيّ من طرف إلى طرف، ويتحسّن في أدائه مع الوقت بمراقبته نفسه.
الحلقة: إشارة ← شحن ← إشارة
ها هو الأمر كلّه في شكل واحد. اقرأه دائرةً لا خطًّا — الخطوة الأخيرة تُغذّي الأولى.
┌─────────────────────────────────────────────┐
│ │
▼ │
signals in ──▶ triage ──▶ plan ──▶ build ──▶ test │
(bugs, feedback, │ │
requests, metrics) ▼ │
review │
│ │
┌──────────── monitor ◀── ship ◀── secure ◀─┘ │
│ │
└──────── (monitoring makes new signals) ─────┘
أتمت كلُّ شخص تقريبًا صندوقًا واحدًا على هذا المخطّط. الـ continuous integration يؤتمت «test». خطّ الـ deploy يؤتمت «ship». الـ coding agent يؤتمت «build». ما لم يفعله أحد تقريبًا بعد هو تجهيز الحلقة كاملةً بحيث تعمل نظامًا واحدًا متّصلًا — حيث يصبح تنبيهُ مراقبة تذكرةً مُمرَّرة على triage تصبح تغييرًا مخطَّطًا له يصبح pull request مُراجَعًا دون أن يُمرِّره بشرٌ بين كل مرحلة وأخرى يدويًا.
تلك هي القفزة. ليست أداة أفضل لصندوق واحد، بل نظام واحد يملك الدائرة. ما زلنا في البدايات، لكن حالما تتوفّر القطع، يتجمّع هذا بسرعة.
لقد قابلت الوحدة من قبل: الـ agent
يتكوّن المصنع من وحدات صغيرة متماثلة تؤدّي عملًا قابلًا للتكرار. الوحدة هنا ليست model يجيب عن الأسئلة. إنها agent — حلقة التصرّف-والمراقبة-والقرار التي نتناولها في ما هو الـ AI agent. يتّخذ الـ agent خطوةً، وينظر إلى النتيجة الحقيقية، ويقرّر الخطوة التالية، ويكرّر حتى يُنجَز العمل.
تلك هي اللَّبِنة. يستطيع agent واحد أن يملك صندوقًا واحدًا على المخطّط: agent يُجري triage على الـ issues الواردة، وagent يصوغ الإصلاح، وagent يراجعه. والـ software factory هي ما تحصل عليه حين تربط تلك الـ agents في الحلقة وتدع مُخرَج أحدها يصبح مُدخَل التالي.
يأتي مدى كل agent من tools الخاصة به — الإجراءات التي يستطيع اتخاذها في أنظمتك الفعلية. ولهذا يهمّ معيار مثل MCP للمصنع: كل أداة تربطها (متعقّب الـ issues لديك، الـ logs، قاعدة البيانات، browser) هي صندوق آخر يستطيع الـ agent الوصول إليه. الـ tools هي ما يجعل الـ agent يكفّ عن كونه نافذة محادثة ذكية ويبدأ بكونه عاملًا على الأرض.
ثلاثة أشياء يحتاجها أيّ مصنع حقيقيّ
انزع المصطلحات الرنّانة فيستند الـ software factory المتين إلى ثلاث أفكار بسيطة.
اختر الـ model المناسب لكلّ مهمّة. لا يوجد model واحد هو الأفضل في كل شيء — فهي تتفاوت في التكلفة والسرعة والقدرة الخام. المصنع الذي يربط نفسه بصلابة بـ model واحد هشٌّ ويدفع أكثر من اللازم. النسخة الصحّية تتيح لك الاختيار عمدًا: model سريع ورخيص للصناديق الميكانيكية (triage، التنسيق، التعديلات البسيطة) وآخر أقوى للصعبة (تصميم شائك، review حسّاسة أمنيًا). هذه هي العادة نفسها التي يمارسها شخص واحد حين يقرّر أيّ model من Claude يستخدم لمهمّة ما — مطبَّقةً عبر خطّ إنتاج بأكمله فحسب. ومع صيرورة الـ models أرخص وأفضل كل بضعة أشهر، تلك المرونة هي ما يتيح للمصنع ركوب المنحنى بدلًا من البقاء عالقًا على درجة واحدة منه.
امتلك الأمر كلّه. المصنع الذي يتعلّم لا قيمة له إلا إذا بقي التعلُّم مِلكَك. كل تذكرة مُمرَّرة على triage، وكل review، وكل incident محلول هو سياق عن كيفية عمل برمجياتك فعليًا — وذلك السياق هو الخندق. سواء عمل في الـ cloud، أو على أجهزتك الخاصة، أو في مكان مغلق بلا أيّ شبكة خارجية على الإطلاق، فالمبدأ واحد: ينبغي للنظام أن يراكم فهمًا للـ codebase الخاص بك داخل جدرانك، تحت سيطرتك، بحيث كلّما استثمرت فيه أكثر صار مصنعك أقدر — لا مصنع غيرك.
يتعلّم من نفسه. هذا هو الجزء الذي يجعله مصنعًا لا مجرّد كومة من الـ automations. حين تعمل الـ review، والتحليل الأمني، والاختبار، والتوثيق، والاستجابة للـ incidents جميعًا على الأرض نفسها، تتشارك السياق. يستطيع اكتشافٌ أمنيّ أن يُثري الـ review التالية للكود. يستطيع deploy أن يُطلق تحديثًا للتوثيق. يمكن تتبُّع incident رجوعًا إلى التغيير الذي سبّبه. كل تحسين تُجريه على محطّة واحدة — prompt أفضل، فحص جديد، أداة موصولة — يتدفّق إلى الخطّ كلّه دفعةً واحدة. الحلقة تراقب مُخرَجها وتشدّ نفسها.
سُلَّم الاستقلالية
لا أحد يقلب مفتاحًا فيذهب إلى وضع الأضواء المطفأة. الاستقلالية مُنحدَرٌ تتسلّقه عمدًا، والدرجة التي تقف عليها ينبغي أن تعتمد على المخاطر، وحساسية البيانات، ومقدار ثقتك بالنظام حتى الآن.
- skill أو agent واحد للمهام محدّدة التعريف والقابلة للقياس — «نسّق هذا»، «صُغ إصلاحًا لهذا الـ bug الصغير»، «اكتب الـ changelog». أفق قصير، سهل التحقّق، مخاطر منخفضة. ابدأ هنا.
- automations متكرّرة تشغّل workflow معروفًا على جدول أو مُحفِّز، بهدف مشترك وقليل من الذاكرة بين التشغيلات — «كل صباح، مرِّر issues الليلة على triage وصُغ ردودًا».
- عمل طويل الأمد ومتوازٍ، حيث يكتب الـ agent خطّته بنفسه وينسّق عدّة sub-agents للمهمّة التي أمامه. هذه أرض الـ dynamic workflows: نسخة من Claude تكتب برنامجًا صغيرًا يشغّل نُسخًا كثيرة من Claude، للأعمال الأكبر أو الأكثر توازيًا من أن يحتملها context window واحد.
- multi-agent missions تُفكّك عملًا معقّدًا حقًّا إلى مسارات متوازية وتطحنه ساعات، مع تفقُّد بشريّ عند المفاصل بدلًا من كل خطوة.
الخطأ هو القفز إلى الدرجة العليا أولًا. معظم العمل ينتمي إلى الدرجتين الأدنيين، والمصنع الناضج معظمه automations صغيرة ومملّة وموثوقة مع قليل من الطموحة — لا نظام بطوليّ مستقلّ واحد يفعل كل شيء. تكتسب كل درجة بأن تثق بالتي تحتها.
أين تبقى الأضواء مُشعَلة
ها هو الثقل المقابل، وهو السبب كلّه في كون «dark factory» استعارةً لا خطّة. الحلقة التي تكتب وتراجع وتشحن دون بشر في أيّ مكان فيها هي حلقة يمكن أن تكون مخطئة بثقة وطلاقة — دون أن يبقى أحد يفهم ما الذي فعلته. تعمّقنا في هذا النمط من الفشل بالضبط في الكتابة صارت رخيصة، والفهم لم يَصِر: حين تولّد الآلات مُخرَجًا أسرع مما يستطيع البشر قراءته، ينتقل عنق الزجاجة إلى التحقّق، وتصبح وظيفة الإنسان أن يصرف انتباهًا شحيحًا حيث يؤذي الخطأ فعلًا.
لذا لا تذهب إلى الظلام الكامل عمدًا. تقرّر، عمدًا، أين تبقى الأضواء مُشعَلة:
- البوّابات عالية الـ blast radius — التغييرات التي يكلّف فيها الخطأ مستخدمين أو مالًا أو ثقة. يملكها إنسان.
- الحكم على ما إذا كان هذا أصلًا هو الشيء الصحيح لبنائه — تمييزًا له عن ما إذا كان الكود صحيحًا. الـ models تراجع الكود الموجود؛ ونادرًا ما تنبّه إلى المتطلّب الذي لم يفكّر أحد في كتابته.
- الحوكمة والسلامة ونتيجة الأعمال — على أحدٍ أن يتحمّل المسؤولية عمّا يشحنه المصنع. الـ model لا يمكن استدعاؤه (paged).
هذا هو الخبر السارّ فعلًا للمهندسين، وهو يُدفَن تحت النسخة المخيفة من القصّة. لا تتقلّص الوظيفة — بل تنمو. تكفّ عن كونك الشخص الوحيد الذي يكتب البرمجيات يدويًا وتصبح الشخص الذي يبني المصنع الذي يكتب البرمجيات ويحكمه. تلك صلاحية أوسع: تمتدّ إلى المعمارية والسلامة والتكلفة والأعمال نفسها. المهندس الأثمن في مصنعٍ ليس أسرع من يكتب. إنه من صمّم حلقةً تستطيع الوثوق بها فعلًا.
ما الذي تجرّبه هذا الأسبوع
لا تحتاج إلى منصّة أو تفويض كي تبدأ. شكل المصنع كسوريّ — يمكنك تشغيل نسخة لشخص واحد اليوم وتشعر بالحلقة وهي تُغلَق:
- أتمت صندوقًا واحدًا أولًا. وجّه Claude Code إلى issues الواردة لديك واطلب تمريرة triage: ما الآمن، وما المحفوف بالمخاطر، وما غير الواضح. لقد جهّزت للتوّ مقدّمة الحلقة.
- اربط صندوقًا ثانيًا به. اطلب منه صياغة إصلاح لـ issue واحدة منخفضة المخاطر، ثم شغّل تمريرة review منفصلة على تلك المسوّدة. agentان، مُخرَج يُغذّي مُدخَلًا — تلك خطّ مصغّر.
- أبقِ ضوءًا واحدًا مُشعَلًا. أنت تملك الـ merge وأنت تراقب ما يُشحَن. تبقى خطوة المراقبة بشرية، وما تخبرك به يصبح إشارة الأسبوع المقبل.
هذا كلّ شيء — حلقة، تعمل في معظمها من تلقاء نفسها، وأنت واقف تمامًا حيث المخاطر أعلى. وسّعها درجةً درجةً كلّما وثقت بها أكثر.
الـ software factory لا تُبنى في يوم، والنسخة المُطفأة الأضواء أبعد وأكثر مشروطية مما توحي به الضجّة. لكنّ الشكل حقيقيّ، وهو قادم بسرعة، وأفضل يوم لتوصيل حلقتك الصغيرة الأولى هو اليوم.