الخطة التي تتخطاها هي العطل الذي ستُصلحه لاحقًا
كل إطار عمل في هندسة البرمجيات يخبرك بالتحرك بسرعة، والإطلاق مبكرًا، والتكرار في بيئة الإنتاج. بالنسبة لمواقع الويب المُولّدة بالذكاء الاصطناعي، هذا معكوس. الأداة هنا ترفض بث الكود مباشرة من طلبك — تتوقف، تكتب خطة، وتنتظر منك مراجعتها — وهذا الرفض هو القرار الوحيد الذي بُني عليه كل شيء آخر في هذا المسار. أبطأ في البداية، وأرخص في كل مرحلة لاحقة. سأقبل هذه المقايضة في كل مرة، وأعتقد أن معظم من يجادلون بعكس ذلك لم يشاهدوا فعليًا تكلفة التخمين الخاطئ في المراحل اللاحقة.
إليك نمط الفشل الذي وُجدت الخطة لمنعه. تكتب "موقع حجوزات لاستوديو التصوير الخاص بي" وتضغط على زر البدء. يتعيّن على النظام تخمين معنى "الحجز" — أداة تقويم، تضمين من طرف ثالث، أو نظام حجز حقيقي مع فحص التعارضات — وعليه أن يخمّن قبل كتابة أي شيء، لأنه لا يوجد ترتيب آخر لفعل ذلك. إذا أخطأت التخمين داخل خطة، فالإصلاح هو جملة واحدة، خمس ثوانٍ، وانتهى الأمر. أما إذا أخطأت التخمين داخل الكود المُولّد، فأنت لم تعد تعدّل جملة، بل تفكّك عشرة ملفات تعتمد بالفعل على الافتراض الخاطئ. شاهدت كلا السيناريوهين يحدثان. التصحيح في مرحلة الخطة هو تبادل واحد. أما التحوّل بعد التوليد بسبب نفس الغموض فهو استبعاد وإعادة بناء كاملة.
الخطة ليست مجرد قائمة مهام أيضًا، وهذا هو الجزء الذي يفوّته الناس. إنها عقد، والنظام يلتزم به: يقوم مدقق مطابقة، وهو أحد الوكلاء الذين يجب أن يوافقوا قبل إصدار أي بناء، بمقارنة الموقع النهائي بالخطة التي وافقت عليها. هل تم بناء كل صفحة مخطط لها؟ هل تتطابق قائمة الميزات مع ما تم إصداره؟ "الاكتمال" هنا ليس شعورًا — إنه نسبي إلى وثيقة مكتوبة، يمكن التحقق منها سطرًا بسطر. هذا ضمان أقوى من "الكود يعمل"، ولا تحصل عليه إلا لأن هناك وثيقة للتحقق منها. أزل الخطة وستزيل معها المقياس.
أين يُثمر هذا فعليًا
نفوذك بصفتك الشخص المسؤول عن البناء محمّل في البداية، سواء استخدمته أم لا. إذا كنت مهتمًا بمعمارية المعلومات، وبنية الصفحات، وأي الميزات تدخل الإصدار الأول مقابل الثاني — فهذا الاهتمام يستحق عشرة أضعاف قيمته عند مراجعة الخطة مقارنة بما بعد أول تمريرة توليد. أربع دقائق إضافية لإعادة قراءة الخطة أفضل من رحلة ذهاب وإياب لإصلاح بناء انحرف مسبقًا.
أوضح مثال هو نوع المنتج — موقع ثابت بسيط، تطبيق قابل للتثبيت، بناء بإطار عمل، أو تطبيق مدعوم بخادم مع تخزين بيانات حقيقي. يبدو وكأنه قائمة منسدلة. لكنه ليس كذلك. إنه الاختيار الأكثر بنيوية في العملية بأكملها، لأنه يحدد بصمت عشرات الأمور التي لا علاقة لها بشكل الموقع.
| نوع المنتج | معاينة | نشر | الحسابات / قاعدة البيانات |
|---|---|---|---|
| موقع ثابت بسيط | فوري، لأنها مجرد ملفات ثابتة | النتائج الثابتة تُنسخ بسلاسة | غير ممكن — طلب تسجيل الدخول هو طلب شيء لا يستطيع هذا النوع القيام به بنيويًا |
| بناء بإطار عمل | يُجمَّع أولًا؛ البناء المعطوب يظهر كـ"لا معاينة"، وليس "صفحة معطوبة" | نفس مسار النسخ الثابت النظيف، بعد التجميع | غير ممكن |
| تطبيق مدعوم بخادم | — | يحتاج مكانًا لتشغيل عملية فعليًا، والذي يفشل بطريقة مختلفة — عملية معطلة، لا ملف مفقود | النوع الوحيد الذي توجد فيه الحسابات وقواعد البيانات أصلًا |
ولا يمكنك ترقية النوع لاحقًا بشكل عابر. الانتقال من موقع بسيط إلى تطبيق مدعوم بخادم ليس مجرد تبديل إعدادات — إنه أقرب إلى بناء ثانٍ، لأن نصف افتراضات الخطة (كيفية تحميل الصفحات، مكان تخزين البيانات، ماذا يعني "النشر") وُضعت وفقًا للنوع القديم. لذا قله وقت التخطيط، حتى لو كنت نصف متأكد: "قد أحتاج إلى حسابات". التخطيط لتطبيق مدعوم بخادم واستخدام الأجزاء الثابتة فقط لا يكلّف شيئًا. اكتشاف أنك احتجت إليه لاحقًا يكلّف إعادة بناء كاملة.
أين يصيب النقّاد الهدف
لا شيء من هذا مجاني، ولن أدّعي ذلك. مساحات العمل المعزولة لكل تشغيل تعني أن ملفات معرفتك تُنسخ من جديد في كل مرة، ولا شيء يصل مرة أخرى إلى جهازك — جيد لك إذا تعطّل حاسوبك المحمول أثناء البناء، سيء بالنسبة لزمن الاستجابة، لأن تجهيز مساحة عمل، وبالنسبة لبناءات إطارات العمل، تشغيل تثبيت اعتماديات حقيقي داخل حدود حاوية، يستغرق وقتًا فعليًا. حدود الحاوية هذه موجودة لأن بناء إطار العمل يشغّل `npm install` وسكربتات بناء عشوائية — كود لم تكتبه أنت، يُنفَّذ بصلاحيات وقت البناء — والقيام بذلك على مضيف مشترك بلا عزل هو هجوم واحد من نوع "التباس الاعتمادية" بعيدًا عن لمس بيانات مستأجر آخر. الخيار السريع وغير الآمن كان متاحًا. لكنه لم يكن مقايضة تستحق أن تُتَّخذ.
نفس الأمر ينطبق على التحقق. البناء المكتمل لا يغادر خط الإنتاج عند توقف التوليد؛ بل يغادر عندما تتوقف مجموعة من المدققين المستقلين عن إيجاد أشياء تستحق التوقف عندها:
- مراجعة الكود
- الأمان
- الروابط وتحسين محركات البحث
- إمكانية الوصول
- المطابقة
- تشغيل فعلي داخل المتصفح
هذه ليست تمريرة واحدة، بل حلقة من التنبيه والإصلاح وإعادة الفحص، تتكرر حتى لا يتبقى لأحد شيء ليقوله، لأن تمريرة تدقيق واحدة قد تفوّت انتكاسة أحدثها إصلاحها الخاص. إصلاح رابط معطوب والتسبب عن غير قصد بكسر تسلسل العناوين في الصفحة نفسها هو بالضبط النوع من الأمور التي يفوّتها الفحص الأحادي ويلتقطها إعادة الفحص. التكلفة الصادقة لهذه الحلقة هي أن بعض البناءات تستغرق دقيقة إضافية في النهاية دون سبب ظاهر. الناس يلاحظون تلك الدقيقة. لا يلاحظون الوكلاء الستة الذين انتهوا للتو من الجدال حول موقعهم. هذه شكوى عادلة بخصوص التجربة — لكنني لا أعتقد أنها حجة جيدة للإصدار دون أن يحدث ذلك الجدال أصلًا.



