غالباً ما يصف المطورون الذين بدأوا في استخدام GitHub Copilot أو ChatGPT أو Cursor نفس "مرحلة شهر العسل". المهام التي كانت تستغرق ساعتين أصبحت تستغرق عشرين دقيقة الآن. تختفي الأكواد النمطية (Boilerplate) بضغطة زر Tab. ولكن سرعان ما تبدأ شكوى أكثر هدوءاً في الظهور في المنتديات وقنوات Slack: الإرهاق. الأداة تكتب الكود، لكن شيئاً ما في العملية لا يزال يستنزفك. المشكلة ليست في الكود نفسه، بل في عملية استهلاكه.

عنق الزجاجة الذي لم يستعد له أحد

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

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

لماذا يصطدم عقلك بحائط مسدود

التعب ليس كسلًا، بل هو تصادم متوقع بين المخرجات الغزيرة والنطاق البشري المحدود.

الحمل الزائد من حيث الحجم. قد يتضمن اقتراح الذكاء الاصطناعي النموذجي مكون React كاملاً، ومنطق التنسيق الخاص به، ووظائف المساعدة (utility functions)، واختبارات الوحدة (unit tests)، كل ذلك في دفعة واحدة. لا يمكن لذاكرتك العاملة استيعاب الكثير في وقت واحد. عندما تمتلئ الشاشة بعشرات الأسطر الجديدة، يجب على دماغك إما ضغطها في أنماط مجردة أو مسحها بالتتابع. كلتا الاستراتيجيتين تستهلكان الانتباه. وبعد مراجعة عدة كتل من هذا النوع، يبدأ ما يشبه الإجهاد العضلي ذهنياً. أنت تقرأ، لكنك لم تعد تستوعب حقاً.

فجوة الثقة. يبدو الكود الذي يولد بالذكاء الاصطناعي موثوقاً؛ فالمسافات البادئة (Indentation) مثالية، وأسماء المتغيرات منطقية، وحتى التعليقات تظهر في الأماكن الصحيحة. لكن الموثوقية لا تعني الدقة. قد يستخدم الكود واجهة برمجة تطبيقات (API) مهجورة، أو يغفل حالة استثنائية تتعلق بمدخلات فارغة (null inputs)، أو يقدم ثغرة حقن SQL خفية. ولأنك تعلم أن هذا يمكن أن يحدث، لا يمكنك القراءة السريعة. يجب عليك فحص كل جملة إرجاع (return statement) وكل مسار منطقي بيقظة تدقيق أمني. هذا المستوى من التدقيق، المستمر لساعات، مكلف معرفياً. وهو نفس السبب الذي يجعل موظفي أمن المطارات يعملون في نوبات قصيرة: اليقظة المستمرة تتدهور بسرعة.

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

حلقة الإرهاق

تغذي هذه العوامل دورة تزداد سوءاً مع تقدم اليوم.

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

عندما تصبح السرعة خطيرة

إذا تحول هذا النمط إلى روتين، فإن الضرر سيمتد إلى ما هو أبعد من مجرد فترة بعد ظهر سيئة.

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

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

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