هل بدأ الذكاء الاصطناعي يُضعف قدرات المبرمجين الفكرية؟

هناك شيء غريب بدأ يحدث معي خلال الفترة الأخيرة، وربما يحدث مع كثير من المبرمجين أيضًا، لكننا لا نتحدث عنه كثيرًا.
لم أعد أستمتع بكتابة الأكواد كما كنت في السابق.
قد يبدو الأمر غريبًا، خصوصًا أنني ما زلت أحب البرمجة وأعمل عليها بشكل مستمر، لكن هناك فرق كبير بين أن تحب البرمجة وأن تستمتع فعلًا بعملية التفكير التي تقودك إلى كتابة الكود.
في السابق، عندما أواجه مشكلة برمجية معينة، كنت أجلس وأفكر فيها. ربما أكتب جزءًا من الدالة، أحذفها، أعيد كتابتها بطريقة أخرى، أبحث في التوثيق الرسمي لإحدى المكتبات، أقرأ بعض الأمثلة، ثم أصل في النهاية إلى الحل.
كانت هناك متعة في الوصول إلى الحل بنفسك.
أما اليوم، فقد تغير الأمر كثيرًا.
لماذا أتعب نفسي في كتابة دالة يستطيع الذكاء الاصطناعي كتابتها خلال ثوانٍ؟
لنفترض أنني أريد إنشاء دالة تؤدي مهمة معينة. في السابق، ربما كنت أقضي نصف ساعة أو أكثر في التفكير في أفضل طريقة لتنفيذها.
اليوم، أستطيع ببساطة أن أشرح للذكاء الاصطناعي ما أريده، وأطلب منه كتابة الدالة، وبعد ثوانٍ أجد أمامي كودًا جاهزًا.
والأمر لا يتوقف هنا.
يمكنني أن أطلب منه تعديل الكود، وتحسينه، وإضافة معالجة للأخطاء، وكتابة الاختبارات، وحتى شرح الكود لي.
في البداية كان هذا الأمر أشبه بالسحر.
لكن مع مرور الوقت بدأت أسأل نفسي: هل أصبحت أعتمد عليه أكثر مما ينبغي؟
المشكلة ليست في استخدام الذكاء الاصطناعي بحد ذاته. بالعكس، هو أداة مذهلة وفرت عليّ ساعات طويلة من العمل.
المشكلة في أنني بدأت أفقد الرغبة في خوض رحلة التفكير نفسها.
أصبحت أحيانًا عندما أواجه مشكلة برمجية، لا أفكر فيها طويلًا كما كنت أفعل سابقًا. أول شيء يخطر في بالي هو: لماذا لا أسأل الذكاء الاصطناعي؟
وهنا بدأت أشعر أن هناك شيئًا تغير في طريقة عملي.
من كتابة الكود إلى وصف ما أريد
المبرمج في السابق كان بحاجة إلى معرفة كيفية بناء الأشياء.
أما اليوم، فأصبح من الممكن أن يعرف المبرمج ماذا يريد أكثر من معرفته الدقيقة بكيفية بنائه.
أشرح للذكاء الاصطناعي فكرة التطبيق، وأخبره بالميزات التي أريدها، ثم أسأله:
- ما التقنية المناسبة؟
- ما المكتبة التي أستخدمها؟
- كيف أصمم قاعدة البيانات؟
- كيف أقسم المشروع؟
- ما أفضل طريقة لتنفيذ هذه الميزة؟
وأحيانًا أترك له مهمة وضع الخطة كاملة.
وهذا مريح جدًا، لكنه في الوقت نفسه يثير سؤالًا مهمًا.
إذا كان الذكاء الاصطناعي هو الذي يقترح الحلول ويضع الخطة ويكتب الكود، فما الذي تبقى من عملية التفكير البرمجية بالنسبة للمبرمج؟
بالطبع، لا يزال هناك الكثير.
يجب على المبرمج أن يفهم الكود، يراجعه، يختبره، يكتشف الأخطاء، ويتأكد من أن الحل مناسب للمشروع.
لكن حتى هنا بدأت ألاحظ تغيرًا.
بدلًا من البحث في التوثيق الرسمي للمكتبة، أذهب إلى الذكاء الاصطناعي وأسأله عن الطريقة المناسبة.
وبدلًا من تجربة عدة حلول بنفسي، أطلب منه مقارنة الحلول واختيار الأفضل.
وبدلًا من بناء شيء من الصفر، أطلب منه أن يبنيه ثم أعدل عليه.
هذا يوفر الوقت بشكل هائل، لكن ربما يأخذ معه شيئًا آخر لا ننتبه إليه بسهولة: التمرين العقلي.
المشكلة ليست أن الذكاء الاصطناعي يكتب الكود
في رأيي، المشكلة الحقيقية ليست أن الذكاء الاصطناعي أصبح قادرًا على كتابة الأكواد.
المشكلة هي أننا قد نتوقف عن محاولة كتابتها بأنفسنا.
هناك فرق كبير بين شخص يستطيع قراءة كود كتبه الذكاء الاصطناعي وفهمه، وشخص يستطيع الوصول إلى الحل بنفسه عندما لا يكون هناك ذكاء اصطناعي بجانبه.
وهذا يشبه شخصًا يستخدم الآلة الحاسبة في كل عملية حسابية.
بعد فترة، قد يصبح من الطبيعي بالنسبة له أن يفتح الآلة الحاسبة حتى في عمليات بسيطة كان يستطيع حسابها في رأسه.
الأداة لم تجعله أقل ذكاءً بالضرورة، لكنها جعلته يستخدم جزءًا أقل من قدرته.
وأعتقد أن الشيء نفسه يمكن أن يحدث مع البرمجة.
إذا تركنا الذكاء الاصطناعي يفكر عنا في كل صغيرة وكبيرة، فقد تصبح قدرتنا على التفكير البرمجي أقل تدريبًا مع مرور الوقت.
والأمر أصبح أكبر من مجرد كتابة الأكواد
ما يثير دهشتي أكثر هو أن الذكاء الاصطناعي لم يعد مجرد أداة تكتب لنا بضعة أسطر من الكود.
أصبح قادرًا على التعامل مع مشاريع كاملة، إنشاء ملفات، تعديلها، تشغيل الأوامر، تحليل الأخطاء، واقتراح التعديلات.
بل ظهرت أدوات يمكنها التعامل مع جهاز الكمبيوتر نفسه، وفتح التطبيقات والمشاريع، والتنقل بين الملفات وتنفيذ مجموعة من المهام بدلًا من المستخدم.
وهنا أشعر أننا أمام مرحلة مختلفة تمامًا.
لم يعد السؤال:
هل يستطيع الذكاء الاصطناعي كتابة الكود؟
بل أصبح السؤال:
إلى أي مدى يمكننا أن نعطيه من مهامنا؟
اليوم نعطيه دالة.
غدًا نعطيه ملفًا كاملًا.
ثم مشروعًا.
ثم نقول له: ابنِ لي تطبيقًا كاملًا.
والغريب أن هذا الأمر بدأ يحدث بالفعل.
يمكنك أن تشرح فكرة تطبيق للذكاء الاصطناعي، وسيبدأ في إنشاء المشروع ومحاولة بناء الواجهات وقاعدة البيانات والمنطق البرمجي.
لكن هنا تظهر نقطة مهمة جدًا.
ما زال المبرمج هو من ينقذ الموقف
رغم كل هذا التطور، ما زلت أعتقد أن الذكاء الاصطناعي بعيد عن أن يكون مبرمجًا مستقلًا يمكن الاعتماد عليه بشكل كامل.
قد يبني لك تطبيقًا يبدو رائعًا في البداية، لكن عندما تبدأ في استخدامه بجدية، ستجد أخطاء في أماكن مختلفة.
قد تكون هناك مشكلة في منطق معين، أو ثغرة أمنية، أو قرار معماري سيئ، أو كود يعمل في حالة معينة ويفشل في حالة أخرى.
وهنا تظهر قيمة المبرمج الحقيقي.
المبرمج لا يقوم فقط بكتابة الكود.
هو يفهم لماذا كُتب الكود بهذه الطريقة، وما الذي يمكن أن يحدث إذا تغير جزء منه، وكيف يمكن للنظام أن يتصرف في ظروف لم يتوقعها الذكاء الاصطناعي.
ولهذا أعتقد أن أخطر شيء يمكن أن يفعله المبرمج حاليًا هو أن يتعامل مع الذكاء الاصطناعي وكأنه بديل كامل عن عقله.
الأفضل أن يتعامل معه كمساعد سريع جدًا، وليس كعقل بديل.
لكن هل سيستمر هذا إلى الأبد؟
هنا نصل إلى السؤال الأصعب.
ماذا لو أصبح الذكاء الاصطناعي أفضل بكثير مما هو عليه اليوم؟
بصراحة، لا أعرف.
ولا أعتقد أن أحدًا يستطيع أن يعطي إجابة مؤكدة.
قبل سبع سنوات فقط، لو قلت لشخص إنني سأتمكن مستقبلًا من التحدث مع برنامج بلغة طبيعية، وأشرح له فكرة برمجية معقدة، ثم يقوم هو بكتابة الكود والإجابة عن أسئلتي ومساعدتي في بناء مشروع كامل، ربما كان سيعتقد أنني أبالغ.
لكن هذا أصبح واقعًا اليوم.
ولهذا لا أريد أن أكرر الخطأ نفسه وأقول إن هناك حدودًا معينة لن يستطيع الذكاء الاصطناعي تجاوزها.
ربما يستطيع تجاوزها.
وربما يصل في المستقبل إلى مرحلة يستطيع فيها بناء تطبيقات معقدة جدًا دون تدخل بشري كبير.
لكن حتى لو حدث ذلك، لا أعتقد أن النتيجة ستكون ببساطة “اختفاء البشر”.
التاريخ يخبرنا أن التكنولوجيا غالبًا لا تلغي الإنسان بالكامل، وإنما تغير طبيعة العمل الذي يقوم به.
الحاسوب لم يُلغِ الموظفين.
والآلة الحاسبة لم تُلغِ علماء الرياضيات.
والإنترنت لم يُلغِ المعرفة.
لكنها جميعًا غيرت الطريقة التي نعمل ونتعلم ونفكر بها.
وقد يكون الذكاء الاصطناعي مختلفًا عن كل ما سبق بسبب قدرته على تنفيذ جزء كبير من العمل الفكري نفسه، وهذا ما يجعل المرحلة القادمة أكثر إثارة للقلق.
ربما المشكلة ليست في الذكاء الاصطناعي، بل في طريقة استخدامنا له
بعد كل هذا، لا أعتقد أن الحل هو أن نتوقف عن استخدام الذكاء الاصطناعي.
هذا مستحيل تقريبًا، وربما غير منطقي أصلًا.
لكن ربما يجب أن نترك لأنفسنا مساحة للتفكير.
ليس من الضروري أن نطلب من الذكاء الاصطناعي كتابة كل دالة.
أحيانًا من المفيد أن نحاول حل المشكلة بأنفسنا أولًا.
أن نقرأ التوثيق.
أن نجرب.
أن نفشل.
أن نكتب كودًا سيئًا ثم نكتشف لماذا هو سيئ.
لأن هذه الأشياء هي التي تجعلنا مبرمجين أفضل.
يمكنني أن أطلب من الذكاء الاصطناعي أن يكتب لي الحل خلال عشر ثوانٍ، لكن ربما يكون من المفيد أحيانًا أن أعطي نفسي نصف ساعة لأحاول الوصول إليه بنفسي.
ليس لأنني أستطيع منافسة الذكاء الاصطناعي في السرعة.
هذا مستحيل.
بل لأنني لا أريد أن أفقد القدرة على التفكير.
التحدي الحقيقي للمبرمج في عصر الذكاء الاصطناعي
وفي النهاية، ربما يكون هذا هو التحدي الحقيقي للمبرمج في عصر الذكاء الاصطناعي.
لم يعد التحدي أن تكون أسرع من الآلة.
هذا مستحيل.
ولم يعد التحدي أن تكتب آلاف الأسطر من الكود.
فالآلة تستطيع فعل ذلك أسرع منك بكثير.
التحدي الحقيقي هو أن تبقى أنت من يفكر.
لأنني شخصيًا لا أخاف كثيرًا من أن يكتب الذكاء الاصطناعي الكود بدلًا مني.
ما يخيفني أكثر هو أن أصل إلى مرحلة لا أريد فيها أن أفكر في الكود أصلًا.

