في عصرنا الحالي، يتعرض مجال تطوير البرمجيات (Software Engineering) لتحولات جذرية بفعل التقنيات الحديثة المدعومة بالذكاء الاصطناعي، لاسيما نماذج اللغات الضخمة (Large Language Models - LLMs) ووسائل التنفيذ الوكيلة. أصبح هذا التحول موضع اهتمام واسع، حيث يُعتبر تهديداً محتملاً لمهنة تطوير البرمجيات التي أصبحت تواجه تحديات جديدة.

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

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

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

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

ما رأيكم في هذا التطور الملحوظ في عالم البرمجيات؟ شاركونا أفكاركم وتعليقاتكم!