الأمن السيبراني

إعادة تشكيل تطوير البرامج من خلال التطوير القائم على المواصفات


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

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

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

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

ما اكتشفه كبار المهندسين

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

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

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

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

نهج كيرو: المواصفات الأمامية والوسطى

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

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

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

قوة السياق

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

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

الدور المتطور للمطور

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

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

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





Source link

زر الذهاب إلى الأعلى