DEV Community

Cover image for الذكاء الاصطناعي في تطوير الويب: من المساعد للشريك
Ziad Amr
Ziad Amr

Posted on

الذكاء الاصطناعي في تطوير الويب: من المساعد للشريك

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

AI Coding Assistant

مرحلة المساعد (2022-2023) كانت أول ظهور لـ GitHub Copilot. الفكرة كانت بسيطة: تكتب تعليق أو بداية دالة والـ AI يكمل الكود. كانت مفيشة كتير بس وفّرت وقت فعلاً. كنت بكتب تعليق زي "// function to validate Egyptian phone number" وCopilot بيكتب الدالة كاملة. بس كانت مشاكله كتير: بيقترح كود من مكتبات قديمة، مش بيفهم السياق الكبير للمشروع، وبمرات بيـ hallucinate دوال مش موجودة. في مشاريعي زي إسمع راديو، كان بيساعد في المهام الصغيرة زي كتابة CSS أو دوال مساعدة، بس أي حاجة أكتر من كده كنت لازم أكتبها بنفسي.

مرحلة الشريك (2024-2025) غيّرت كل حاجة. أدوات زي Cursor ظهرت وفهمت إن الـ AI محتاج يفهم المشروع كله مش بس الملف اللي شغال فيه. Cursor بيقرأ كل الملفات، يفهم الـ architecture، وبيقترح تغييرات متناسقة مع باقي المشروع. في مشروع المخبر، كنت عايز أضيف ميزة جديدة في غرفة اللعب. بدل ما أشرح للـ AI كل حاجة من الأول، Cursor فهم السياق لوحده لأنه قرأ الكود كله. اقترح حل كان متناسق مع الـ pattern اللي كنت بتستخدمه في باقي المشروع. ده الفرق الحقيقي — الـ AI بقا فاهم السياق مش بس بيخمن.

استخدام الذكاء الاصطناعي في الـ Debugging كان نقطة تحول كبيرة. قبل كده، لما كنت بلاقي Bug في تطبيق زي معركة الأسئلة — وليكن مشكلة إن اللاعبين مش شايفين نفس النقاط في نفس الوقت — كنت بقعد أحلل الـ Socket.io events يدويًا، أقرأ اللوجات، أحاول أعيد المشكلة. دلوقتي بقى بقول للـ AI "اللاعبين شايفين سكور مختلف" وبيحلل الكود ويلاقي إن المشكلة في Race condition في الـ event handler. الـ AI مش بيحل مكانك، بس بيوصلك للحل أسرع بكتير.

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

الاختبارات (Testing) من أكتر المجالات اللي الذكاء الاصطناعي أثر فيها. كتابة الاختبارات كانت دايمًا من أكتر الحاجات اللي المطورين بيكرهوها — مملة ومحتاجة وقت وبتتنسى بسهولة. في نظام الإقبال، استخدمت AI عشان يكتب اختبارات شاملة لنموذج التسجيل. الوكيل كتب اختبارات لكل حاجة: الإيميل الغلط، الرقم المصري بصيغ مختلفة، الحقول الفاضية، الـ SQL injection. اللي كان هياخد مني يوم كامل اختبارات خلصته في نص ساعة.

طيب إيه اللي الذكاء الاصطناعي لسه بيتعثر فيه؟ أول حاجة: فهم النية الحقيقية خلف الطلب. أحيانًا بطلب حاجة والـ AI بيفهمها بطريقة تانية وبيعمل حاجة شبه الصح بس مش الصح. مثلًا في طمني، طلبت من الـ AI "أضف ميزة إشعار لما حد يوصل لموقعك" — هو فهم إنني عايز Push Notification، بس أنا كنت قصدي إشعار جوه التطبيق نفسه. الفرق دقيق بس مهم. تاني حاجة: الـ AI بيحب يعمل Over-engineering. بتطلب حاجة بسيطة بيرد بحل معقد فيه Design Patterns وتقنيات مش محتاجها. عشان كده دايمًا بيكون لازم تبقى واضح ومحدد في طلباتك.

من أكتر الأسئلة اللي بتتسأل: هل الذكاء الاصطناعي هيستبدل المطورين؟ رأيي الشخصي: لا، بس هيستبدل المطورين اللي مش بيستخدموا الذكاء الاصطناعي. الفرق زي اللي بيكتب بالقلم واللي بيستخدم الكيبورد — الاتنين بيكتوب، بس التاني أسرع بكتير. المطور اللي بيستخدم AI بيقدر يبني في يوم واحد اللي المطور العادي بيستنى أسبوع يعمله. بس في حاجات الـ AI مش هيقدر يعملها: يفهم احتياجات العميل الحقيقية، يتخذ قرارات معمارية بناءً على سياق المشروع، ويبدع في الحلول. التفكير النقدي والإبداع لسه بشريين.

نصيحتي لأي مطور: ابدأ دمج الذكاء الاصطناعي في ورقتك تدريجيًا. مش لازم تستخدمه في كل حاجة من أول يوم. ابدأ بالحاجات اللي بتاخد وقت كبير وبتكون مملة: كتابة الاختبارات، التوثيق، الـ refactoring. وبعدين تدريجيًا استخدمه في مهام أكبر زي تصميم المكونات وكتابة الـ APIs. المهم إنك تراجع كل حاجة الـ AI بيولّدها — متنساش إنك أنت المسؤول عن الكود في الآخر. الذكاء الاصطناعي شريك قوي جدًا، بس الشريك محتاج حد يوجهه.

Top comments (0)