الذكاء الاصطناعي بنى واجهة المستخدم الخاصة بي في ساعتين. ثم قضيت 3 أسابيع في إصلاحها.
قام وكيل ذكاء اصطناعي ببناء واجهة المستخدم (UI) الخاصة بي في ساعتين. لقد قام بتغيير 47 ملفاً. كما أنشأ مكونات (components)، ومسارات API، ومكتبة للتحقق من الصحة (validation library).
اعتقدتُ أن الأمر مذهل. ظننتُ أنني وفرت أسبوعاً من العمل.
بعد ستة أسابيع، لا أزال أقوم بإصلاح ذلك الكود. المكونات تعمل، لكن فريقي لا يستطيع شرح سبب عمل الكود. لم يتبع الذكاء الاصطناعي أنماطنا (patterns)، بل ابتكر أنماطاً جديدة. الآن لدينا طريقتان مختلفتان للقيام بنفس المهمة، ولا توجد أي وثائق (documentation).
هذه هي مشكلة "التنفيذ الشبح" (Ghost Implementation).
تحصل على كود يحتوي على الهيكل العظمي بالكامل ولكن دون أي "لحم". الكود يعمل (compiles) والاختبارات تنجح، ولكن لا أحد يعرف لماذا كُتب بهذه الطريقة. يفتقر الذكاء الاصطناعي إلى السياق، ويفتقر المطور إلى الفهم.
أرى ثلاث مشكلات رئيسية في عملي الاستشاري:
- فقدان ذاكرة التنفيذ (Implementation Amnesia): يلجأ المطورون إلى الذكاء الاصطناعي قبل حتى أن يفكروا في متطلبات الوظيفة (function requirements).
- عمى المراجع (Reviewer Blindness): يضغط المهندسون على "قبول" (accept) لاقتراحات الذكاء الاصطناعي دون قراءتها.
- ضمور مهارات تصحيح الأخطاء (Debugging Atrophy): يستخدم المطورون الذكاء الاصطناعي لإصلاح الأخطاء (bugs) بدلاً من عزل المتغيرات. هذا يحول إصلاحاً يستغرق 15 دقيقة إلى دوامة لا تنتهي تستغرق 3 ساعات.
يقول الناس إن الذكاء الاصطناعي يتولى المهام الروتينية (boilerplate) بينما يتولون هم هندسة النظام (architecture). هذا خطأ. فالمهام الروتينية هي النسيج الضام لنظامك. عندما تتخطى كتابتها، فإنك تفقد الأنماط التي تشكل هندسة نظامك.
نحن نقيس الوقت اللازم للإطلاق (time to ship)، لكننا لا نقيس الوقت اللازم للصيانة.
أدوات الذكاء الاصطناعي مصممة للسرعة، وليست مصممة للاستقرار على المدى الطويل. إذا كنت تقيس فقط مدى سرعة إطلاقك للمنتجات، فستتسبب في تراكم ديون تقنية (technical debt) هائلة.
كيف تحافظ على مهاراتك أثناء استخدام الذكاء الاصطناعي:
- اشرح الأمر مرتين: إذا لم تستطع شرح سبب عمل أداة ما دون الرجوع إلى الوثائق، فهناك فجوة في معرفتك.
- ابنِ مشروعاً بسيطاً: قم ببرمجة مشروع صغير واحد بدون ذكاء اصطناعي. حافظ على مهاراتك اليدوية حية.
- احتفظ بسجل للهندسة (architecture log): اكتب ثلاث جمل لكل قرار كبير. اذكر ما اخترته، وما رفضته، ولماذا.
- تتبع مدى اعتمادك: قيم جلسات عملك من 1 إلى 5. إذا كنت تعتمد على الذكاء الاصطناعي أكثر من اللازم، فأنت تفقد ميزتك التنافسية.
لا تكن مجرد الشخص الذي يوافق على اقتراحات الذكاء الاصطناعي. كن الشخص الذي يفهم النظام.
انظر إلى آخر طلب سحب (pull request) أنشأه الذكاء الاصطناعي. حاول شرح إدارة الحالة (state management) بصوت عالٍ. إذا لم تستطع فعل ذلك، فأنت أمام "تنفيذ شبحي" (Ghost Implementation).
كيف غير الذكاء الاصطناعي عملية تصحيح الأخطاء لديك؟ أخبرني في التعليقات.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi