بودكاست: ما الذي يعنيه البرمجة بالذكاء الاصطناعي حقًا: حوار مع جوي إيبرتز
مقدمة
مرحبًا بكم في بودكاست المهندس المعماري، حيث نستكشف دور المهندسين المعماريين في مشهد تطوير البرمجيات. في هذه الحلقة، يحاور مايكل ستيفل جوي إيبرتز، وهي مهندسة برمجيات رئيسية في Imprint، متخصصة في تطوير الواجهة الخلفية وهندسة الخدمات المصغرة.
تمتلك جوي خلفية متنوعة، إذ عملت سابقًا في شركات مثل Harness وSplit وBox. وهي شغوفة بتصميم البرمجيات والبرمجة ومشاركة الأفكار عبر مدونتها. خارج العمل، تستمتع بالسفر والقراءة والجري لمسافات طويلة.
المسار المهني نحو الهندسة المعمارية
تشارك جوي رحلتها إلى الهندسة المعمارية، مشيرة إلى أنها لم تكن مسارًا مباشرًا. انجذبت في البداية إلى فكرة أن تكون مهندسة معمارية، فاستكشفت أدوارًا متنوعة، بما في ذلك فترة قصيرة في الإدارة في Box، وجدتها غير مُرضية. ومع تقدمها في مسيرتها المهنية، اتجهت نحو أدوار شملت مسؤوليات أوسع، وشاركت في النهاية في مشروع ركّز على تفكيك نظام متجانس (monolith) إلى خدمات مصغرة. وقد عمّقت هذه التجربة فهمها للهندسة المعمارية، رغم أنها لم تشغل أبدًا لقب مهندسة معمارية رسمي.
يشير مايكل إلى أن كثيرين ممن يعملون كمهندسين معماريين لا يحملون هذا اللقب، مستشهدًا بمرحلة في منهجية Agile كان يُتوقع فيها أن تنشأ الهندسة المعمارية بشكل عضوي. وتوافقه جوي الرأي، مؤكدة على أهمية وجود شخص مسؤول عن الهندسة المعمارية لضمان معالجتها بشكل كافٍ.
دور المهندس المعماري
تصف جوي دور المهندس المعماري بأنه يتضمن تفكيرًا طويل الأمد، لا يقتصر على الاحتياجات التقنية الفورية فحسب، بل يشمل أيضًا السياق التجاري الأوسع. وتبرز أهمية فهم كيفية تكامل عمل الفرق المختلفة وكيفية مواءمة القرارات التقنية مع الأهداف التجارية.
يضيف مايكل أن المهندسين المعماريين مسؤولون عن جوانب لا يمكن التقاطها في حالات الاستخدام، مثل الأمان وقابلية التوسع وتجربة المستخدم. وتوافقه جوي، مشددة على حاجة المهندسين المعماريين إلى سد الفجوة بين المنظورين التقني والتجاري.
الأنظمة المتجانسة مقابل الخدمات المصغرة في تطوير الذكاء الاصطناعي
تتحول المحادثة إلى الجدل بين الأنظمة المتجانسة والخدمات المصغرة، لا سيما في سياق تطوير الذكاء الاصطناعي. وتلاحظ جوي أنه بينما كان هناك اتجاه للعودة نحو الأنظمة المتجانسة، قد تقدم الخدمات المصغرة مزايا للذكاء الاصطناعي، إذ توفر حدودًا أوضح لتوليد الكود.
تقر جوي بأن الذكاء الاصطناعي يؤدي بشكل أفضل عندما يُعطى مشكلات محدودة لحلها، على غرار البشر. ومع ذلك، تشارك أيضًا مثالًا من عملها الحالي حيث سمح دمج خدمات منفصلة في مستودع واحد للذكاء الاصطناعي بتعلم أفضل الممارسات وتطبيقها عبر قاعدة الكود.
التحديات مع الكود المولّد بالذكاء الاصطناعي
يثير مايكل مخاوف بشأن كيفية تعقيد الكود المولّد بالذكاء الاصطناعي لإصلاح الأخطاء والصيانة، لا سيما في الهياكل المتجانسة. ويقترح أن إعادة توليد الخدمات المصغرة استجابةً لتقارير الأخطاء قد تكون أكثر كفاءة من إجراء تغييرات تدريجية على الكود المتجانس.
تعرب جوي عن اهتمامها بفكرة إعادة توليد الكود بالكامل بواسطة الذكاء الاصطناعي، لكنها تشدد على ضرورة وجود اختبارات قوية لضمان تلبية الكود الجديد لجميع المتطلبات. وتشير إلى أن تحديد حالات استخدام واضحة واختبارات أمر بالغ الأهمية لدمج ناجح للذكاء الاصطناعي.
أهمية التوثيق والمتطلبات
تستمر المناقشة مع التركيز على تحديات تحديد متطلبات دقيقة للكود المولّد بالذكاء الاصطناعي. وتتأمل جوي في المشكلات التاريخية للتوثيق في تطوير البرمجيات، مشيرة إلى أنه مع تسارع وتيرة التطوير، قد يصبح غياب المتطلبات الواضحة عائقًا كبيرًا أمام الاستفادة الفعالة من الذكاء الاصطناعي.
يوافق مايكل، مشيرًا إلى خبرته الطويلة مع تحديات التوثيق في الصناعة. وتخلص جوي إلى أنه مع بدء الذكاء الاصطناعي في لعب دور أكبر في توليد الكود، ستصبح الحاجة إلى توثيق واضح ومتطلبات محددة جيدًا أكثر أهمية.
وخلاصة القول، يسلط البودكاست الضوء على الدور المتطور للمهندسين المعماريين في عصر الذكاء الاصطناعي، مؤكدًا على أهمية التفكير طويل الأمد والتواصل الفعال بين الفرق التقنية والتجارية وضرورة التوثيق الواضح والاختبار في التطوير المدفوع بالذكاء الاصطناعي.
المصدر: infoq.com