هل يجب على المطورين الاستمرار في تعلم البرمجة في عصر الذكاء الاصطناعي؟

يتساءل العديد من المطورين عما إذا كان تعلم البرمجة لا يزال ذا أهمية.

إذا كان بإمكان الذكاء الاصطناعي كتابة الكود، فلما why نقضي سنوات في تعلم قواعد اللغة (syntax)؟

الإجابة هي نعم. لا تزال بحاجة إلى التعلم.

ولكن يجب أن يتغير تركيزك.

في الماضي، كان المطورون يقضون وقتهم في حفظ قواعد اللغة. كنت تتعلم كيفية كتابة الحلقات (loops)، والفئات (classes)، والمسارات (routes).

اليوم، لم تعد قواعد اللغة هي اللعبة بأكملها.

يكتب الذكاء الاصطناعي قواعد اللغة بسرعة، لكنه لا يفهم منطق العمل (business logic) الخاص بك، ولا يفهم مستخدميك، كما أنه يغفل عن الحالات الاستثنائية (edge cases).

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

هذه هي وظيفتك.

التطوير الحقيقي هو التفكير في العملية برمتها. يجب أن تسأل:

  • ماذا يحدث عندما تكون الشبكة بطيئة؟
  • ماذا يحدث إذا قام المستخدم بتحديث الصفحة؟
  • ماذا يحدث إذا أعادت الـ API خطأً؟
  • ماذا يحدث إذا تكرر نفس الإجراء مرتين؟

لست بحاجة إلى حفظ كل دالة (method). أنت بحاجة إلى فهم النظام.

إذا كنت تستخدم إطار عمل مثل Laravel، فيجب أن تعرف ماذا تفعل الـ controllers والـ migrations والـ middleware. أنت بحاجة لمعرفة المصطلحات لتقديم تعليمات أفضل للذكاء الاصطناعي.

بدلاً من قول "ابنِ هذه الميزة"، يجب أن تقول:

"أنشئ وظيفة مجدولة (queued job)، وتحقق من صحة الطلب (validate the request)، واستخدم معاملة قاعدة بيانات (database transaction)، وسجل أي حالات فشل."

هذا مستوى أعلى من العمل.

الذكاء الاصطناعي يولد الكود، لكنك أنت من يحدد الاتجاه. أنت من يقرر ما هو آمن، وما هو قابل للتوسع (scalable)، وما هو نظيف (clean).

أنت تنتقل من كتابة الكود إلى توجيه الكود.

للنجاح، توقف عن دراسة قواعد اللغة فقط، وابدأ في دراسة العمليات.

لا تتعلم فقط كيفية رفع ملف، بل تعلم كيفية التعامل مع حدود حجم الملف، والأمان، والتخزين، وعمليات الرفع الفاشلة.

يجب عليك أيضاً إتقان هذه المهارات:

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

المستقبل ينتمي للمطورين الذين يفكرون بوضوح ويبنون منتجات تعمل بكفاءة.

لم يلغِ الذكاء الاصطناعي الحاجة إلى المبرمجين، بل رفع المعايير فحسب.

تعلم البرمجة، ولكن تعلم كيف تفكر كبناء.

Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa

Optional learning community: https://t.me/GyaanSetuAi