نعم، لكن ليس كله. في 2026 يستطيع مساعد الذكاء الاصطناعي أن يكتب معظم الكود في خدمة backend نموذجية، وفي الكود المتكرر (boilerplate) وهياكل الاختبارات والسكربتات التي تُستخدم مرة واحدة ينبغي أن تتركه يفعل ذلك. لكن كتابته بنفسك تبقى الخيار الأفضل عندما تتعلم شيئًا جديدًا، وعندما تكون أنت من سيتتبع أخطاءه في الثانية فجرًا، وعندما يؤدي الخطأ إلى تسريب بيانات أو ضياع مال، وعندما يكون المنطق هو ما يميز منتجك. وأبحاث 2025 و2026 محددة إلى حد كبير في تفسير السبب.
الخلاصة
- التعلم بمساعدة الذكاء الاصطناعي يكلفك الفهم. في تجربة Anthropic العشوائية، حصل المطورون الذين تعلموا مكتبة جديدة بمساعدة الذكاء الاصطناعي على 50% في اختبار لاحق. أما الذين كتبوا الكود يدويًا فحصلوا على 67%، وكانت أكبر فجوة في أسئلة تتبع الأخطاء (Anthropic, 2026).
- «صحيح تقريبًا» هو نمط الفشل المعتاد. يقول 66% من المطورين إن أكبر ما يزعجهم هو كود الذكاء الاصطناعي الصحيح تقريبًا لكن ليس تمامًا، ويقول 45.2% إن تتبع أخطاء الكود المولَّد بالذكاء الاصطناعي يستغرق وقتًا أطول (Stack Overflow Developer Survey, 2025).
- الأمان ما زال متأخرًا. لا يجتاز الكود المولَّد بالذكاء الاصطناعي فحوصات الأمان إلا في نحو 55% من الحالات، وهي نسبة بقيت بين 45% و55% حتى بعد أن تجاوزت صحة البنية النحوية 95% (Veracode, 2026).
- إحساسك لا يخبرك هل يساعدك الذكاء الاصطناعي. في تجربة METR لعام 2025، استغرق المطورون ذوو الخبرة وقتًا أطول بنسبة 19% مع الذكاء الاصطناعي، لكنهم اعتقدوا أنهم صاروا أسرع بنسبة 20% (METR, 2025).
- القاعدة: اترك الذكاء الاصطناعي يكتب الكود الذي كان بإمكانك أن تكتبه بنفسك. واكتب يدويًا كل ما لم تفهمه بعد.
ماذا تقول الأبحاث عن كتابة الكود بالذكاء الاصطناعي؟
الذكاء الاصطناعي يجعلك أسرع في إنتاج الكود وأضعف في التعلم منه، ومن الصعب أن تلاحظ أيًّا من الأثرين وهو يحدث لك.
أوضح الأدلة تأتي من دراسة أجرتها Anthropic في يناير 2026. أعطى الباحثون 52 مهندسًا، معظمهم مبتدئون وجميعهم يستخدمون Python أسبوعيًا، مهمة تعتمد على Trio، وهي مكتبة async لم يعرفها أي منهم. وأتاح الباحثون لنصفهم استخدام مساعد ذكاء اصطناعي. بعد ذلك خضع الجميع لاختبار عن المكتبة. كان متوسط مجموعة الذكاء الاصطناعي 50%. وكان متوسط مجموعة الكتابة اليدوية 67%، وهي فجوة وصفها الباحثون بأنها «نحو درجتين كاملتين في سلم التقدير» (Anthropic, 2026). ولم تسبق مجموعة الذكاء الاصطناعي غيرها إلا بنحو دقيقتين، وهو فرق بلا دلالة إحصائية.
كانت أكبر فجوة في أسئلة تتبع الأخطاء. وتتبع الأخطاء هو الجزء من العمل الذي يعيده إليك الذكاء الاصطناعي. فحين يتعطل الكود المولَّد، عليك أنت أن تكتشف السبب.
ووجدت دراسة أكبر خارج مجال البرمجة النمط نفسه. في تجربة عشوائية شملت نحو 1,000 طالب رياضيات في المرحلة الثانوية، تحسنت درجات التمرين بنسبة 48% لدى من حصلوا على مساعد عادي على طراز ChatGPT. لكن في الامتحان الذي جرى دون ذكاء اصطناعي، جاءت درجاتهم أقل بنسبة 17% من درجات الطلاب الذين لم يستخدموه قط (Bastani et al., PNAS, 2025). أنجزوا قدرًا أكبر من العمل وتعلموا منه أقل.
لا شيء من هذا يفاجئ علماء التعلم. يُظهر أثر التوليد (generation effect)، الذي وثقه Slamecka وGraf أول مرة في 1978، أن الناس يتذكرون المعلومات التي ينتجونها بأنفسهم أفضل من المعلومات التي يقرؤونها فقط. والتدرب على الاسترجاع يعمل بالطريقة نفسها: الطلاب الذين تدربوا على استرجاع المادة كان أداؤهم أسوأ في اختبار فوري من الطلاب الذين أعادوا قراءتها، لكنه كان أفضل بعد أسبوع (Roediger & Karpicke, Psychological Science, 2006). قبول اقتراح من الذكاء الاصطناعي يشبه إلى حد بعيد إعادة القراءة. أما كتابة الحل من ذاكرتك فأقرب إلى الاسترجاع.
متى يجب أن تكتب الكود يدويًا؟
اكتب الكود يدويًا عندما تكون كلفة عدم فهمه أعلى من الوقت الذي ستوفره. وعمليًا، يعني هذا ستة مواقف.
عندما تتعلم لغة أو مكتبة أو نمطًا جديدًا
إذا كنت تتعلم Go، فاكتب الـ goroutines وتغليف الأخطاء وتعريفات الـ interface بنفسك، حتى لو كان المساعد قادرًا على إنتاجها أسرع. قاست دراسة Anthropic هذا الموقف بالضبط، وتفوقت مجموعة الكتابة اليدوية بفارق واضح.
ووجدت الدراسة أيضًا أن استخدام الذكاء الاصطناعي لا يضر بالضرورة. المشاركون الذين طلبوا الكود ثم واصلوا طرح أسئلة المتابعة حتى فهموه، أو الذين اكتفوا بالأسئلة المفاهيمية وأصلحوا أخطاءهم بأنفسهم، حافظوا على درجات 65% أو أعلى (Anthropic, 2026). أما الدرجات فانخفضت لدى من سلّموا التفكير للمساعد.
عندما تكون أنت من سيتتبع أخطاءه
إذا كنت أنت من سيتلقى الاستدعاء عندما يتعطل هذا الكود في بيئة الإنتاج، فعليك أن تعرف كيف يعمل. إن كنت كتبته بنفسك، فلديك أصلًا صورة عن طريقة عمله. وإن كنت قبلته جاهزًا، فستبني هذه الصورة في أثناء الحادثة. وجد استطلاع Stack Overflow لعام 2025 أن 45.2% من المطورين يقولون بالفعل إن تتبع أخطاء الكود المولَّد بالذكاء الاصطناعي يستغرق وقتًا أطول من تتبع أخطاء كودهم (Stack Overflow, 2025).
عندما يحمي الكود المال أو المصادقة أو بيانات المستخدمين
اختبرت Veracode كودًا من أكثر من 100 نموذج، ووجدت أن 45% من العينات أدخلت ثغرة من قائمة OWASP Top 10 (Veracode, 2025). ووجد تحديثها في ربيع 2026 أن نسبة النجاح الإجمالية في فحوصات الأمان ما زالت عالقة بين 45% و55%. وفي هجمات cross-site scripting، كانت 15% فقط من العينات آمنة (Veracode, 2026). النماذج الأحدث والأكبر تكتب بنية نحوية أنظف، لكن أرقام الأمان لم تتحرك.
والثقة الزائدة تزيد الأمر سوءًا. في دراسة من Stanford، كتب المشاركون الذين استخدموا مساعد ذكاء اصطناعي كودًا أقل أمانًا، وكانوا أكثر ميلًا إلى الاعتقاد بأن كودهم آمن (Perry et al., ACM CCS, 2023). اكتب يدويًا المصادقة والتفويض ومعالجة المدفوعات والتحقق من المدخلات وكل ما يبني SQL أو HTML، أو على الأقل اقرأ كل سطر مولَّد كمراجع يتوقع أن يجد خطأً.
عندما يكون المنطق هو المنتج نفسه
الكود المتكرر (boilerplate) هو نفسه في كل مشروع. أما قواعد التسعير وخوارزمية الجدولة والطريقة التي يتعامل بها نظامك مع الفشل الجزئي فهي خاصة بمشروعك. قرارات التصميم موجودة في هذا الكود، وبكتابته تكتشف الحالات الحدية التي فاتت المواصفات. أما مراجعة نسخة مولَّدة فتخبرك بما افترضه النموذج عن تلك الحالات، وقد يكون افتراضه صحيحًا وقد لا يكون.
عندما لا تستطيع أن تعرف هل يساعدك الذكاء الاصطناعي فعلًا
في تجربة METR العشوائية لعام 2025، عمل 16 مطورًا متمرسًا في المشاريع مفتوحة المصدر على 246 مشكلة حقيقية في مستودعاتهم. ومع السماح باستخدام الذكاء الاصطناعي، استغرقت المهام وقتًا أطول بنسبة 19%. قبل البدء توقعوا تسريعًا بنسبة 24%، وبعد الانتهاء ظلوا يعتقدون أن الذكاء الاصطناعي جعلهم أسرع بنسبة 20% (METR, 2025).
وإنصافًا للأدوات، تشير متابعة METR في فبراير 2026 بنماذج أحدث إلى الاتجاه المعاكس. فهي تقدّر أن المطورين ذوي الخبرة صاروا على الأرجح أسرع الآن، وإن كانت فترات الثقة ما زالت تمر بالصفر (METR, 2026). ما يبقى صحيحًا هو فجوة الإدراك: إحساسك بأنك أسرع لا يخبرك بالكثير عن سرعتك الفعلية. إذا ظلت مهمة ما تدور في حلقات من كتابة الطلب ثم الإصلاح، فتوقف واكتبها بنفسك.
عندما لا يكون الذكاء الاصطناعي حاضرًا
المقابلات التقنية، وتصميم الأنظمة على السبورة، وحادثة في بيئة الإنتاج على خادم لا يوجد عليه أي مساعد، وجلسة برمجة ثنائية عليك فيها أن تشرح طريقة تفكيرك: لا شيء من هذا يسمح لك بالتفويض. وإذا كانت كتابة الطلبات للذكاء الاصطناعي طريقتك الوحيدة لإنتاج الكود، فسيظهر ذلك بسرعة.
مثال بلغة Go: حلقة إعادة المحاولة التي يخطئ فيها الإكمال التلقائي
هكذا يبدو «الصحيح تقريبًا» في الواقع. أنت تكتب دالة مساعدة تعيد محاولة استدعاء غير مستقر لخدمة تابعة، فيُكمل المساعد جسم الدالة:
example.gogofunc retry(ctx context.Context, fn func() error) error { var err error for i := 0; i < 5; i++ { if err = fn(); err == nil { return nil } time.Sleep(time.Second) } return err }
يُترجَم الكود بنجاح، ويجتاز اختبارًا تفشل فيه fn مرتين ثم تنجح. لكنه خاطئ أيضًا من ثلاث جهات، ولن تنتبه إليها إلا إذا كنت تعرف كيف تتصرف خدمات Go تحت الضغط:
- يستقبل
context.Contextثم يتجاهله. إذا انقطع اتصال العميل أو بدأ الخادم بالإغلاق، تستمر هذه الدالة في الانتظار واستدعاءfnلمدة تصل إلى أربع ثوانٍ إضافية. وتحت الضغط، تتراكم محاولات الإعادة اليتيمة هذه. - التأخير ثابت. عندما تكون الخدمة التابعة متعثرة أصلًا، فكل مستدعٍ يعيد المحاولة على الإيقاع نفسه كل ثانية يزيد الوضع سوءًا. أنت تريد أن يزداد التأخير.
- ينتظر بعد المحاولة الأخيرة. آخر
time.Sleepيؤخر الخطأ ثانية كاملة دون أي فائدة.
وهذه هي النسخة التي تكتبها عندما تفهم هذه المشكلات الثلاث:
example.gogofunc retry(ctx context.Context, fn func() error) error { const maxAttempts = 5 delay := 100 * time.Millisecond var err error for attempt := range maxAttempts { if err = fn(); err == nil { return nil } if attempt == maxAttempts-1 { break } timer := time.NewTimer(delay) select { case <-ctx.Done(): timer.Stop() return errors.Join(err, ctx.Err()) case <-timer.C: } delay *= 2 } return err }
يستطيع المساعد أن ينتج النسخة الثانية أيضًا، لكن بشرط أن تعرف أنك تحتاج إلى طلبها. وهذه المعرفة (إلغاء الـ context، والتأخير المتزايد، وما يحدث تحت الضغط) تأتي من كتابة حلقات كهذه ومشاهدتها وهي تفشل. وإذا أردت أن تكتسب هذه الخبرة بالممارسة، فإن دورة Go Concurrency Fundamentals تغطي select والمؤقتات وإلغاء الـ context بتمارين تشغّل كود Go حقيقيًا.
متى يكون من المقبول أن تترك الذكاء الاصطناعي يكتب الكود؟
اترك الذكاء الاصطناعي يكتب الكود عندما يكون بإمكانك أن تكتبه بنفسك وتكون مراجعته أسرع من كتابته. وقد استقر مطورو Go إلى حد كبير على القائمة نفسها. في Go Developer Survey لعام 2025، كانت أبرز استخدامات الذكاء الاصطناعي هي اختبارات الوحدات والكود المتكرر والإكمال التلقائي وإعادة الهيكلة والتوثيق (Go Developer Survey, 2026).
مرشحون جيدون:
- حالات الاختبار المعتمدة على الجداول، بعد أن تكتب أول حالتين يدويًا
- وسوم الـ struct وتعيينات JSON وغيرها من الترجمة الآلية
- تحليل خيارات سطر الأوامر وتحميل الإعدادات وما يشبهها من كود الربط
- ترحيل مشروع إلى API جديدة عندما يكون النمط واضحًا بالفعل
- السكربتات المؤقتة التي ستحذفها غدًا
- شرح مشروع غير مألوف أو رسالة خطأ قبل أن تغير أي شيء
والاستطلاع نفسه يذكّرك بأن تواصل التحقق من الناتج. 55% فقط من مطوري Go كانوا راضين عن أدوات الذكاء الاصطناعي لديهم، وكانت الشكوى الأكثر شيوعًا، بنسبة 53%، هي الكود الذي لا يعمل. وقال ربع المشاركين إنهم يفضلون ألا يتدخل الذكاء الاصطناعي في كتابة الكود إطلاقًا، وهي أعلى نسبة رفض للذكاء الاصطناعي بين كل المهام في الاستطلاع (Go Developer Survey, 2026).
إذا كنت تختار لغة للعمل بمساعدة الذكاء الاصطناعي، فمقال لماذا Go أفضل لغة للكود الذي يكتبه الذكاء الاصطناعي يشرح لماذا تناسب لغة Go الصغيرة ومترجمها الصارم وواجهاتها البرمجية المستقرة الكودَ المولَّد. ولمعرفة ما يحدث عندما تتوقف الفرق عن مراجعة هذا الكود، يستعرض مقال الجانب المظلم لأدوات البرمجة بالذكاء الاصطناعي بيانات 2026 حول أعطال الإنتاج وقواعد البيانات المحذوفة وضغط المراجعات.
قاعدة بسيطة: هل كان بإمكانك كتابته بنفسك؟
قبل أن تقبل اقتراحًا، اسأل سؤالًا واحدًا: هل كان بإمكاني أن أكتب هذا بنفسي لو أُعطيت وقتًا أطول قليلًا؟
إذا كان الجواب نعم، فاقبله واقرأه وامضِ قدمًا. أنت تستخدم الذكاء الاصطناعي كلوحة مفاتيح أسرع، وستلتقط ما يخطئ فيه.
وإذا كان الجواب لا، فهذا هو الكود الذي عليك أن تكتبه يدويًا، أو على الأقل أن تعيد بناءه من ذاكرتك بعد قراءة الاقتراح. هناك يحدث التعلم، وهناك أيضًا تقل فرصتك في اكتشاف الخطأ.
ويتوافق هذا مع ما وجدته Microsoft Research وCarnegie Mellon في استطلاع عام 2025 شمل 319 من العاملين في مجال المعرفة: «ترتبط الثقة الأعلى بالذكاء الاصطناعي التوليدي بتفكير نقدي أقل، بينما ترتبط الثقة الأعلى بالنفس بتفكير نقدي أكثر» (Microsoft Research, 2025). ومعرفتك بأنك قادر على كتابة الكود بنفسك هي ما يبقيك تقرؤه بعين ناقدة. وإذا كنت تستخدم الذكاء الاصطناعي كل يوم أصلًا وتريد أن تحافظ على هذه القدرة، فمقال كيف تحافظ على مهاراتك البرمجية حين يكتب الذكاء الاصطناعي الكود يقدم روتينًا أسبوعيًا للتدرب دون ذكاء اصطناعي.
أين يأتي دور LevelUpGo
تقوم LevelUpGo على جانب الكتابة اليدوية من هذه المسألة. يضع كل درس المفهوم على اليسار ومحررًا حقيقيًا على اليمين، ولا تتقدم إلا عندما يُترجَم كود Go الذي كتبته ويجتاز الاختبارات. لا يوجد في المحرر إكمال تلقائي، فالأخطاء أخطاؤك والإصلاحات إصلاحاتك. ابدأ بـدورة Go Fundamentals المجانية. وعندما تشعر بالارتياح، ستجد في Training Ground تمارين مستقلة تحافظ بها على مهارتك بينما يتولى الذكاء الاصطناعي الكود المتكرر في العمل.
إذا كنت ما زلت تقرر من أين تبدأ، فمقال كيف تتعلم البرمجة في 2026 يشرح كيف تستخدم الذكاء الاصطناعي كمعلم خاص بدلًا من طريق مختصر، ومقال 10 أخطاء شائعة في Go يجب تجنبها يسرد الأخطاء التي يجدر بك أن تعرف كيف ترصدها في الكود المولَّد. ولمعرفة ما يحدث لتعلمك عندما يفكر الذكاء الاصطناعي بدلًا منك، اقرأ لا تُسلِّم عقلك للذكاء الاصطناعي.
الأسئلة الشائعة
هل ما زال تعلم البرمجة يستحق العناء إذا كان الذكاء الاصطناعي يكتب الكود؟
نعم. يكتب الذكاء الاصطناعي كودًا صحيحًا تقريبًا في كثير من الأحيان، ويقول 66% من المطورين إن هذا أكبر ما يزعجهم فيه (Stack Overflow, 2025). ورصد الجزء الخاطئ وإصلاحه يتطلبان الفهم نفسه الذي تتطلبه كتابة الكود بنفسك. تعلم البرمجة اليوم يعني أن تكون قادرًا على الحكم على الكود، لا على إنتاجه فحسب.
هل يجعلك استخدام الذكاء الاصطناعي مبرمجًا أسوأ؟
قد يفعل ذلك إذا استخدمته لتتخطى التفكير. في دراسة Anthropic لعام 2026، حصل المطورون الذين فوّضوا العمل للذكاء الاصطناعي أثناء التعلم على درجات فهم أقل بـ17 نقطة مئوية. أما المطورون الذين استخدموا الذكاء الاصطناعي لطرح أسئلة مفاهيمية وأصلحوا أخطاءهم بأنفسهم، فحصلوا على درجات تقارب درجات من كتبوا الكود يدويًا (Anthropic, 2026).
هل ينبغي للمبتدئين استخدام مساعدات البرمجة بالذكاء الاصطناعي؟
استخدمها كمعلم خاص، لا كأداة إكمال تلقائي. اطلب من المساعد أن يشرح لك رسالة خطأ، أو يقارن بين طريقتين، أو يختبرك في مفهوم ما. واكتب الحل بنفسك. أوقف الاقتراحات المضمّنة في المحرر ما دمت تتعلم الأساسيات، لأن قبول الاقتراح يعطيك إحساسًا بالتقدم لكنه يتخطى الجزء الذي يبني الذاكرة.
ما الكود الذي يجب مراجعته سطرًا سطرًا دائمًا؟
المصادقة والتفويض والمدفوعات والتحقق من المدخلات، وكل ما يبني استعلامات SQL أو HTML أو أوامر shell. ما زال الكود المولَّد بالذكاء الاصطناعي يفشل في فحوصات الأمان في نحو نصف الحالات، ولا تنجح دفاعات cross-site scripting إلا في 15% من الحالات (Veracode, 2026).
هل الذكاء الاصطناعي أسرع فعلًا للمطورين ذوي الخبرة؟
على الأرجح، لكن بأقل مما يبدو. قاست تجربة METR لعام 2025 تباطؤًا بنسبة 19% بينما اعتقد المطورون أنهم صاروا أسرع بنسبة 20%. وتشير متابعتها في 2026 إلى أن الأدوات الأحدث تمنح الآن تسريعًا متواضعًا، مع هامش واسع من عدم اليقين (METR, 2026). قِس مهامك أنت بدلًا من أن تثق بالإحساس.
المصادر
- Anthropic, "How AI assistance impacts the formation of coding skills" (2026): https://www.anthropic.com/research/AI-assistance-coding-skills
- METR, "Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity" (2025): https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/
- METR، تحديث دراسة التسريع (2026): https://metr.org/blog/2026-02-24-uplift-update/
- Stack Overflow Developer Survey 2025، قسم الذكاء الاصطناعي: https://survey.stackoverflow.co/2025/ai
- Veracode, 2025 GenAI Code Security Report: https://www.veracode.com/blog/genai-code-security-report/
- Veracode, Spring 2026 GenAI Code Security update: https://www.veracode.com/blog/spring-2026-genai-code-security/
- Perry et al., "Do Users Write More Insecure Code with AI Assistants?" ACM CCS (2023): https://arxiv.org/abs/2211.03622
- Bastani et al., "Generative AI without guardrails can harm learning," PNAS (2025): https://www.pnas.org/doi/10.1073/pnas.2422633122
- Lee et al., "The Impact of Generative AI on Critical Thinking," CHI (2025): https://www.microsoft.com/en-us/research/publication/the-impact-of-generative-ai-on-critical-thinking-self-reported-reductions-in-cognitive-effort-and-confidence-effects-from-a-survey-of-knowledge-workers/
- Roediger & Karpicke, "Test-Enhanced Learning," Psychological Science (2006): https://journals.sagepub.com/doi/10.1111/j.1467-9280.2006.01693.x
- Slamecka & Graf, "The Generation Effect," Journal of Experimental Psychology: Human Learning and Memory (1978)
- Go Developer Survey 2025، النتائج (2026): https://go.dev/blog/survey2025
