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