# استخدام الذكاء الاصطناعي في البرمجة أمر جيد فعلاً؛ إذا كنت مبرمجاً جيداً بالفعل | Yahya Erturan

Canonical: https://yahyaerturan.com/ar-SA/blog/yapay-zeka-iyi-yazilimci/
Language: ar-SA

التطوير بمساعدة الذكاء الاصطناعي

استخدام الذكاء الاصطناعي في البرمجة أمر جيد فعلاً؛ إذا كنت مبرمجاً جيداً بالفعل

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

Yahya Erturan·نحو 4 دقائق للقراءة

 خطط للقاء عبر الإنترنت ↗
 جميع المقالات ↗

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

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

عندما يكون الذكاء الاصطناعي مناسباً

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

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

الخبرة تدفع إلى طرح الأسئلة التي تسبق الشيفرة

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

هل يلبي هذا التغيير حاجة حقيقية للمستخدم، أم يطابق الشاشة الموصوفة فحسب؟

هل حدود البيانات والصلاحيات سليمة؟ وهل تُنقل معلومات حساسة إلى مكان غير مناسب؟

هل أُخذت حالات الخطأ والقيم الفارغة والطلبات المتكررة والبيانات القديمة في الحسبان؟

هل تتحقق الاختبارات من السلوك، أم تكرر افتراضات الشيفرة نفسها فقط؟

هل يضيف اعتماديات جديدة أو عبئاً على الصيانة أو تجريداً لا داعي له؟

هل سيتمكن الفريق من قراءة هذه الشيفرة وتعديلها بعد ستة أشهر؟

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

لماذا لا يصلح Vibe coding استراتيجية للإنتاج؟

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

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

مسار تطوير منضبط بمساعدة الذكاء الاصطناعي

وضّح العمل كتابةً. حدّد الهدف وما يخرج عن النطاق والسلوك الحالي ومعايير القبول. لا تدع النموذج يختلق السياق الذي يجهله.

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

أبقِ التغيير صغيراً. التغيير الذي يركز على مسؤولية واحدة يسهل التحقق منه والتراجع عنه. لا تدع النموذج يعدل ملفات لا تتصل بالمهمة.

ناقش الاختبارات منذ البداية. حدّد حالات الخطأ والحالات الحدّية إلى جانب المسار الناجح. وتحقق من عمل الاختبارات في البيئة الفعلية.

أجرِ مراجعة مستقلة. لا تتحقق من الحل المنتج بسؤال النموذج نفسه «هل هو صحيح؟» فقط. استخدم مراجعة الشيفرة وفحوص الأنواع وجودة الشيفرة والمسح الأمني.

انشر التغييرات تدريجياً. حدد بيئة التجهيز وأعلام الميزات والرصد وطريقة التراجع. وأضف موافقة بشرية للأتمتة التي تؤثر في العالم الخارجي.

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

هناك أوقات ينبغي فيها تجنب استخدام الذكاء الاصطناعي

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

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

أن تكون مبرمجاً جيداً لا يعني معارضة الذكاء الاصطناعي

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

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

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

لا تفوّت المقالات الجديدة

هل ترغب في إشعار بالبريد الإلكتروني عند نشر مقال جديد؟

 تابع عبر RSS ↗
