وهم “الفايب كودنج”: عندما تتحول تفاصيل المشروع إلى فخ

في الفترة الأخيرة لاحظت نمط يتكرر مع بعض العملاء في المشاريع التقنية.

العميل يطلب المشروع من أكثر من مستقل، ثم يبدأ يجمع التفاصيل التقنية من كل عرض:

كيف نبني قاعدة البيانات؟ كيف نبرمج الواجهة؟ ما أفضل تقنية للاستخدام؟

ومع الوقت تتكون لديه صورة كاملة “نظرياً” عن كيفية بناء المشروع.

ثم تأتي الفكرة:

“طالما فهمت التفاصيل… يمكنني تنفيذ المشروع بنفسي باستخدام أدوات الذكاء الاصطناعي أو الفايب كودنج.”

لكن ما لا يظهر في هذه المرحلة هو أن كل مستقل كان يشرح جزءاً منفصلاً من الصورة، وليس النظام ككل.

المشكلة تبدأ عندما يتم التنفيذ فعلياً.

كل جزء يبدو صحيحاً وحده، لكن عند دمجه مع باقي الأجزاء تظهر التعقيدات:

  • كود غير مترابط
  • قرارات تقنية متضاربة
  • صعوبة في التعديل أو التوسع
  • مشاكل تظهر فقط عند الاستخدام الحقيقي

ومع الوقت، يتحول المشروع من فكرة بسيطة إلى نظام معقد لا يفهمه حتى من قام ببنائه.

النتيجة المفاجئة؟

مشروع بدأ بهدف التبسيط وتقليل التكلفة… لكنه يحتاج لاحقاً إلى مبرمج خبير فقط لفهم ما تم بناؤه وإصلاحه.

الذكاء الاصطناعي ليس المشكلة هنا.

المشكلة في الاعتقاد أن “معرفة التفاصيل” تعني “القدرة على بناء نظام متكامل”.

هناك فرق كبير بين فهم أجزاء المشروع… وبين تصميمه كمنظومة كاملة.

-----------------

هل تعتقد أن أدوات الذكاء الاصطناعي قربت فعلاً غير المبرمجين من بناء التطبيقات؟

أم أنها فقط أعطتهم إحساساً زائفاً بأن الأمر أصبح أسهل مما هو في الواقع؟


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

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

أتفق معك، خصوصا أن اكتمال الواجهة لا يعني أن النظام سليم من الداخل.

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