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

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

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

ما الذي يعنيه فعلاً “فقدان خيط القصّة”

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

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

ستلاحظ هذا عادةً عبر واحدة من ثلاث علامات.

العلامة 1: الذكاء الاصطناعي يعيد كتابة الشيء نفسه

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

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

حين يحدث هذا، الحيلة هي تثبيته. توقّف عن وصف التغيير بعبارات مجرّدة (“اجعل زر تسجيل الدخول أنظف”) وابدأ بوصفه بعبارات يستطيع الذكاء الاصطناعي مطابقتها مع ما هو موجود فعلاً على الشاشة (“الزر يقول حالياً ‘تسجيل الدخول’، وهو في المنتصف، وأزرق — أبقِ الثلاثة كلها، فقط اجعل الزوايا مستديرة”). أنت تسلّم الذكاء الاصطناعي لقطة جديدة. والشيء الذي يساعد غير المطوّرين باستمرار على الخروج من هذه الحلقة هو جملة تقول “يفعل حالياً X — غيّر فقط Y”.

العلامة 2: كل إصلاح يكسر شيئاً آخر

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

هذه هي الدوّامة التي تخيف الناس فتدفعهم إلى البدء من جديد، وهي السبب الأكثر شيوعاً لهجر عمليات البناء عند نسبة 80% من الإنجاز. ما يحدث تحت السطح هو أن الذكاء الاصطناعي يلمس ملفّات أو مكوّنات تؤثّر في أكثر من المنطقة التي طلبتها. مؤسِّس راقبته مؤخّراً طلب من الذكاء الاصطناعي “إصلاح الألوان في الصفحة الرئيسية” فانتهى به الأمر بشريط تنقّل مختلف في كل مكان — لأن الأنماط التي تشغّل كليهما عاشت في المكان نفسه، فأصلح الذكاء الاصطناعي كليهما دفعةً واحدة. هو يظنّ أنه يصلح شيئاً واحداً؛ بينما هو في الواقع يحرّر اثنين.

الإصلاح آليّ. اطلب من الذكاء الاصطناعي، بلغة بسيطة، أن يغيّر فقط الملفّ أو الصفحة أو المكوّن الذي يهمّك، وأن يترك كل ما عداه وشأنه. معظم أدوات بناء التطبيقات بالذكاء الاصطناعي تحترم هذا القيد حين تضعه. “حرّر صفحة التسجيل فقط. لا تلمس تخطيط لوحة التحكّم، ولا تضف ملفّات جديدة، ولا تعِد تنظيم أي شيء.” وإن كان الخلل في شيفرة مشتركة — مثلاً، التنسيق الذي يشغّل كلاً من النموذج ولوحة التحكّم — فسيخبرك الذكاء الاصطناعي. وتلك معلومة مفيدة، ونقطة انطلاق أفضل بكثير من التخمين.

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

العلامة 3: الذكاء الاصطناعي يطرح عليك الأسئلة نفسها

قبل ثلاثة أدوار سألك أي قاعدة بيانات تريد. قلت Postgres. والآن يسأل من جديد، لكن مصاغاً بشكل مختلف — “هل ينبغي أن تبقى هذه البيانات عبر الجلسات؟” — فتدرك أنه ينجرف عائداً نحو القرار نفسه.

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

طريق الخروج هو أن تكتب موجزاً قصيراً للمشروع بلغة بسيطة وتلصقه من جديد حين يبدأ الذكاء الاصطناعي بالانجراف. جملتان أو ثلاث تكفي: “هذا تطبيق ويب لحجز دروس الغيتار. المدرّسون يديرون أوقات توفّرهم. الطلّاب يحجزون موعداً، ويدفعون، ويحصلون على بريد تأكيد. استخدم Postgres للتخزين وStripe للمدفوعات.” تلك الفقرة هي الشيء الذي يحتاج الذكاء الاصطناعي أكثر من غيره إلى إبقائه قريباً، وهو الشيء الذي ينساه أكثر من غيره. عامِله كملاحظة على الثلّاجة.

دليل صغير للخروج من المأزق

حين تصطدم بإحدى تلك العلامات الثلاث، إليك ما ينجح عادةً، بالترتيب. لست بحاجة إلى فعل كل ذلك؛ فالخطوة الأولى التي تصلح العَرَض تكفي عادةً.

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

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

اعزل القطعة المعطّلة. أخبر الذكاء الاصطناعي أي صفحة، أو مكوّن، أو ميزة يُسمَح له بلمسها. كن محدّداً. “حرّر نموذج التسجيل فقط. لا تغيّر أي شيء آخر.” وإن لم تستطع تسمية ما المعطّل بدقّة، فاطلب من الذكاء الاصطناعي تلخيص ما غيّره آخر مرّة؛ فذلك يكشف غالباً عن القطعة المتحرّكة الفعلية.

ثبّت التغيير بما هو موجود الآن. صِف الحالة الحالية والحالة المستهدفة. “يُظهِر حالياً رسالة خطأ حمراء تحت حقل كلمة المرور. أريد أن تختفي رسالة الخطأ تلك حين يبدأ المستخدم بالكتابة من جديد.” الـ”قبل وبعد” الملموس يتفوّق على النيّة المجرّدة.

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

متى يكون الوقت فعلاً للبدء من جديد

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

لكن تلك هي الاستثناء. أما النسخة اليومية من “هذا البناء ينحرف” فقابلة للإصلاح في خمس دقائق إن عرفت ما تبحث عنه. الذكاء الاصطناعي لم ينسَ كيف يبني التطبيقات. بل نسي فقط أيّاً منها كنت تبني.

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