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




