يعمل الذكاء الاصطناعي على تحفيز إنتاجية البرامج – والتحديات – في الطريق السريع
شبكة الطيف الاخبارية -

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

ولكن في قمة AWS التي عقدت في لندن هذا الأسبوع، قام ريان كورماك، المهندس الرئيسي في سوق السيارات المستعملة عبر الإنترنت Motorway، بتسليم هذه الفلسفة إلى ساحة الخردة. ويقول إنه في عصر تطوير البرمجيات التي تعتمد على الذكاء الاصطناعي (AI-)، يمكن للفرق الهندسية أن تصبح أكثر إنتاجية وتكون قادرة على بناء ومراجعة وصيانة التعليمات البرمجية بسرعات لم يكن من الممكن تصورها من قبل.

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

تحول العقلية: التخلص منها مقابل البولندية

التغيير الأكثر عمقا في الطريق السريع هو سرعة التسليم ولكن أيضا استراحة نفسية من الماضي. تاريخيًا، كانت كتابة التعليمات البرمجية “عملية مكلفة للوقت”، كما يقول كورماك، مضيفًا: “أردنا الحصول على تعليمات برمجية جيدة جدًا بحيث يمكننا الاعتزاز بها لسنوات قادمة، لأننا استثمرنا الكثير من الوقت في صناعتها”.

ولكن منذ البدء في استخدام Kiro – بيئة التطوير المتكاملة (IDE) القادرة على الذكاء الاصطناعي التابعة لشركة AWS – أصبحت هذه العقلية بمثابة عنق الزجاجة. يقول كورماك: “لقد تحولنا بعيدًا عن عبارة “نحن بحاجة إلى الكود الأكثر صقلًا لكل سطر نكتبه، طوال الوقت”، لأننا نستطيع إعادة كتابته مرة أخرى غدًا وبسرعة لم تكن ممكنة من قبل على الإطلاق”.

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

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

إدارة “أزمة الحجم”: الصرامة على السرعة

في حين أن زيادة الإنتاج بمقدار 4 أضعاف تبدو وكأنها حلم هندسي، إلا أنها تخلق “عنق الزجاجة” الحقيقي للمراجعة. إذا كتبت المزيد من التعليمات البرمجية بنسبة 400% مع الحفاظ على عمليات المراجعة اليدوية بنسبة 100%، فسينهار النظام. ولمواجهة ذلك، قامت شركة الطريق السريع بتفريغ “الوسط اليدوي” لعملية التطوير ونقل الطاقة البشرية إلى نهايات العملية – أي المواصفات والمراجعة.

يقول كورماك: “نجد أنفسنا نقضي المزيد من الوقت في التخطيط للتعليمات البرمجية والعملية برمتها مقدمًا، وقليلًا من الوقت في مراجعة ما يخرج”. “لكننا نخسر كل هذا الوقت في المنتصف حيث كان علينا سابقًا كتابة كل التعليمات البرمجية يدويًا.”

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

وهي تشمل، على سبيل المثال، اصطلاحات التسمية التي توحد كيفية تسمية واجهات برمجة التطبيقات (APIs) عبر شبكة وكلاء Motorway البالغ عددها 7500 وكيل، وأنماط التصميم التي تفرض بنيات برمجية محددة.

ومن خلال إدخال هذه القواعد عبر الذكاء الاصطناعي، تبدو التعليمات البرمجية التي تم إنشاؤها وكأنها مكتوبة بواسطة مهندس مخضرم للطرق السريعة.

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

محرك “كيرو” والنموذج اللاأدري

أحد العناصر الحاسمة لنجاح Motorway هو أن Kiro يعمل كحلقة وكيلة بدلاً من مجرد أداة “إكمال تلقائي” بسيطة.

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

“نحن نستخدم Kiro عبر دورة الحياة الكاملة لتطوير البرمجيات لدينا. يمكن لفرق منتجاتنا وتجربة المستخدم لدينا شحن نماذج أولية حقيقية إلى أيدي عملائنا بشكل أسرع مما كنا قادرين عليه من قبل. ما قد يستغرق أسابيع الآن يستغرق ساعات.”

يمكن لفريقه الاستفادة من اللاأدرية النموذجية أيضًا. وأوضح كورماك أنهم ليسوا مقيدين بماجستير إدارة أعمال واحد: “نحن نستخدم Kiro مع أحدث طراز Opus 4.7 لكلود، ونستخدمه مع بعض نماذج الوزن المفتوح، وأشياء مثل نماذج Meta’s Llama… نحن قادرون على اختيار ماجستير إدارة الأعمال الذي نعلم أنه سيكون قادرًا على أداء المهمة المحددة بشكل أفضل.”

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

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

الانتقال القديم من Heroku إلى AWS

لم يكن الطريق السريع دائمًا بهذه المرونة. لقد وُلدت الشركة “في السحابة” على Heroku، والتي يعترف كورماك بأنها كانت “رائعة للتوسع والانطلاق”. ولكن مع نمو الشركة، واجهت نقاط احتكاك.

كان التحول إلى AWS مدفوعًا بالحاجة إلى “المرونة والقدرة على التكيف وقابلية التوسع”، كما يقول كورماك، الذي يرى أن خط أنابيب AI-first المدعم بـ Kiro هو الأداة المثلى لمثل هذه التحولات.

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

دروس لمجلس الإدارة

بالنسبة للمؤسسات التي ترغب في تكرار زيادة وتيرة النشر بنسبة 250% التي حققتها شركة Motorway، يحذر كورماك من أتمتة عملية البرمجة بدون أتمتة صرامة الاختبار.

ويقول: “إذا حاولت البناء من خلال كتابة التعليمات البرمجية بشكل أسرع، فإن ذلك لا يحل المشكلات”. “لا أعتقد أن عملائنا يريدون بالضرورة التعليمات البرمجية، بل يريدون ميزات ووظائف.”

لن يكون الفائزون في عصر الذكاء الاصطناعي هم أولئك الذين يكتبون معظم التعليمات البرمجية، ولكن أولئك الذين يبنون أطر العمل الأكثر صرامة لإدارة إمكانية التخلص منها.

كما يقول كورماك: “يكتب Kiro الآن أكثر من مليون سطر من التعليمات البرمجية لنا كل شهر. لذا، قبل أن نبدأ أي عمل جديد، يختار فريقنا الهندسي Kiro للمساعدة في فهم ما نريد بنائه بالضبط.

“إن الدقة في بداية هذه العملية تساعد على تحقيق الدقة التي نريدها في هندستنا في النهاية. لذلك، كل جزء من العمل الذي نقوم به يبدأ بمواصفات معينة، وفهم القصد مما نبنيه ولماذا.”

Source link



إقرأ المزيد