Skip to main content
Engineering

المهندس في الحلقة: أفضل الممارسات لتطوير التطبيقات بمساعدة الذكاء الاصطناعي

iHux Team
7 min read

كل فريق هندسة في عام 2026 يستخدم التطوير بمساعدة الذكاء الاصطناعي بشكل ما. Copilot و Cursor و Claude و ChatGPT — هذه الأدوات مدمجة في بيئات التطوير المتكاملة لدينا وفي أوامرنا الطرفية وفي سير عمل مراجعة الأكواد وفي خطوط نشر التطبيقات. مكاسب الإنتاجية حقيقية: توليد النماذج المكررة والتسقيس الاختباري وتكامل واجهات البرامج والتوثيق تحدث أسرع من أي وقت مضى.

لكن لدينا مشكلة. وهي ليست المشكلة التي يتحدث عنها معظم الناس.

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

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

المخاطر الحقيقية للتطوير غير المنظم بمساعدة الذكاء الاصطناعي

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

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

إطار عمل المهندس في الحلقة

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

المبدأ الأول: التصميم قبل التوليد

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

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

المبدأ الثاني: المراجعة للفهم وليس فقط للصحة

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

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

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

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

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

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

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

هيكلة سير العمل المعزز بالذكاء الاصطناعي

بعد المبادئ، إليك أنماط سير العمل الملموسة التي نستخدمها في iHux:

نمط المواصفات أولاً

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

نمط الاختبار أولاً

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

نمط البرمجة الثنائية

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

ممارسات الفريق القابلة للتوسع

الممارسات الفردية تعمل فقط إذا كانت ثقافة الفريق تدعمها. إليك ما نفذناه على المستوى التنظيمي:

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

الخلاصة

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

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

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

iHux Team

Engineering & Design

المهندس في الحلقة: أفضل الممارسات لتطوير التطبيقات بمساعدة الذكاء الاصطناعي | iHux