كلما كتب الذكاء الاصطناعي المزيد من الكود، زادت أهمية البنية البرمجية
كانت كتابة الكود تمثل الجزء الأصعب في تطوير البرمجيات.
اليوم، يتولى الذكاء الاصطناعي المهام الشاقة؛ فهو يكتب الدوال (functions)، وواجهات برمجة التطبيقات (APIs)، واختبارات الوحدة (unit tests)، واستعلامات قواعد البيانات، بل ويبني تطبيقات كاملة في ثوانٍ معدودة.
هذا التحول يغير كل شيء.
ومع سهولة عملية البرمجة، تصبح البنية البرمجية (architecture) أكثر حيوية.
في الماضي، كان المطورون يقضون ساعات في كتابة الأكواد الروتينية (boilerplate) والمنطق المتكرر، أما الآن، فيقوم الذكاء الاصطناعي بهذا العمل في دقائق، مما يقلل من العوائق أمام إنشاء البرمجيات.
ولكن هناك فرق جوهري بين توليد الكود وتصميم الأنظمة.
يجيب الذكاء الاصطناعي على سؤال: "كيف أبني هذا؟" بينما تجيب البنية البرمجية على سؤال: "هل يجب أن أبنيها بهذه الطريقة؟"
تتولى البنية البرمجية إدارة الصورة الكبيرة: • القابلية للتوسع (Scalability) • الموثوقية (Reliability) • قابلية الصيانة (Maintainability) • الأمان (Security) • النمو المستقبلي (Future growth)
نحن نشهد مفارقة جديدة؛ فبسبب جعل الذكاء الاصطناعي للكود رخيصاً، تقوم الفرق بإنشاء المزيد منه، حيث يضيفون المزيد من الخدمات والميزات والتكاملات. وبدون بنية برمجية قوية، يؤدي ذلك إلى تعقيد هائل.
إذا طلبت من الذكاء الاصطناعي بناء خمس خدمات مصغرة (microservices) وعدة واجهات برمجة تطبيقات (APIs)، فسيفعل ذلك. ولكن إذا كان التصميم ضعيفاً، فسيفشل النظام.
المشكلة ليست في الكود، بل في كيفية اتصال الأجزاء ببعضها البعض.
الأنظمة الكبيرة هي مجموعات من العلاقات، وليست مجرد ملفات. يجب عليك أن تقرر: • أي خدمة تمتلك بيانات محددة؟ • أين يجب أن يكون منطق العمل (business logic)؟ • كيف تتواصل الخدمات مع بعضها؟ • ماذا يحدث عند فشل إحدى الخدمات؟
لا يحل الذكاء الاصطناعي هذه المشكلات لأنها تتطلب سياقاً. ويشمل السياق أهداف العمل، وحجم الفريق، وخرائط طريق المنتج (product roadmaps). هذه العوامل توجد خارج نطاق الكود.
قيمة المهندس في تحول مستمر. فمع سهولة التنفيذ، تنتقل قيمتك نحو: • تصميم الأنظمة (System design) • تحليل المقايضات (Tradeoff analysis) • القيادة التقنية (Technical leadership) • التفكير المعماري (Architectural thinking)
لم يعد التحدي يكمن في كتابة الكود، بل في تحديد الكود الذي يجب أن يكون موجوداً.
يقوم الذكاء الاصطناعي بنقل "عنق الزجاجة"؛ فنحن ننتقل من مرحلة كتابة الكود إلى مرحلة تصميم الأنظمة.
المطورون الذين سينتصرون لن يكونوا أسرع المبرمجين، بل سيكونون أولئك الذين يديرون التعقيد ويتخذون قرارات طويلة الأمد.
لا تُقاس جودة البرمجيات بمدى سرعة إنتاجها، بل بمدى قدرتها على الصمود أمام النمو والتغيير.
المصدر: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c