تعلمتَ في درس كيف تتعاون مع الذكاء الاصطناعي؟ أن الذكاء الاصطناعي قد يكتب لك المشروع كله. لكن هنا سؤال: ماذا تتعلم أنت حتى تفهم ما يفعله؟
تنبيه قبل أن نبدأ
لا أحد يعرف كيف سيكون العالم بعد سنوات. ما أكتبه هنا صحيح حتى تاريخ كتابة هذا الدرس (أكتوبر 2026)، وقد يتغير بعد ذلك. فاعتبره رأيًا مبنيًّا على ما نراه اليوم، لا قاعدة ثابتة.
في هذا الدرس
لماذا نتعلم الأساسيات والذكاء الاصطناعي يكتب عنا؟
الذكاء الاصطناعي يستطيع اليوم أن يفعل أشياء كثيرة نيابة عنك. لكنه حين يعمل يتكلم، ويقول لك جملًا مثل هذه:
| يقول الوكيل | يجب أن تفهم |
|---|---|
| «سأنشر الموقع الآن» | ما معنى النشر، وأين يذهب موقعك حين ينشر |
| «سأحذف الجدول من قاعدة البيانات» | ما قاعدة البيانات، وماذا يحدث للبيانات إن حُذفت |
| «استعملتُ HTML و CSS» | مم تتكوّن صفحة الموقع |
| «أرسلتُ طلب POST إلى الخادم» | ما الطلب، وما الخادم، وما معنى POST |
فإن لم تفهم هذه الجمل، وافقتَ على أشياء لا تعرف ما هي. وقد توافق على حذف شيء مهم وأنت لا تعلم.
الهدف: أن تفهم، لا أن تحترف
لا يُطلب منك أن تكون خبيرًا في أي من هذه الأشياء. المطلوب أن تفهم ما يجري: تعرف الأساسيات في كل مجال، فتفهم ما يقوله الوكيل وما يفعله.
ماذا تتعلم؟
الهدف من هذه الأساسيات أن تفهم الوكيل وما يحاول أن يفعله. وهذه قائمة، وليست قائمة كاملة: ذكرتُ فيها ما أراه أهم، وقد يحتاج مجالك إلى أشياء أخرى لم أذكرها. فإن وجدتَ شيئًا ناقصًا فأضفه إلى قائمتك.
وهي في قسمين: أساسيات يحتاج إليها كل من يعمل في التطوير أيًّا كان مجاله، ثم أساسيات تطوير الويب مثالًا.
لكل من يعمل في التطوير
- لغة برمجة واحدة في مجالك: مثل PHP أو JavaScript في الويب، أو لغة أخرى في الألعاب والتطبيقات. تكفيك أساسياتها لتقرأ ما يكتبه الوكيل.
- قاعدة البيانات: المكان الذي تُحفظ فيه معلومات مشروعك.
- الاستعلام (Query): سؤال تسأله قاعدة البيانات لتعطيك ما تريد منها.
- المحفوظ دائمًا وغير المحفوظ: ما يبقى بعد إغلاق البرنامج، وما يضيع إن توقف.
- Git: يحفظ تاريخ مشروعك، فترجع إلى نسخة سابقة إن أفسد الوكيل شيئًا.
- الطرفية (Terminal): النافذة التي تكتب فيها الأوامر، لأن الوكيل يشغّل أوامره فيها.
- النشر: نقل ما بنيتَه من جهازك إلى المكان الذي يستعمله الناس.
- واجهة البرمجة (API): كيف يطلب برنامج من برنامج آخر شيئًا، وقد شرحتُها في درس API.
- كلمات السر والمفاتيح (API keys): لا تضعها في الكود ولا ترسلها في محادثة، فمن يعرفها يستعمل حسابك.
- قراءة رسالة الخطأ: ما تقوله لك، لأن الوكيل سيعرض عليك أخطاء كثيرة ويحاول إصلاحها.
- الاختبار: كيف نعرف أن الكود يعمل، بتشغيل اختبارات صغيرة تفحصه.
- Docker (لاحقًا): بيئة معزولة تجرّب فيها برنامجًا دون أن تثبّت كل شيء على جهازك. ليس مطلوبًا في البداية، وتتعلمه حين تحتاج إليه.
في تطوير الويب مثالًا
- HTML: هيكل الصفحة. وأفضل طريقة لتفهمه أن تنشئ صفحة صغيرة بنفسك، فإذا قال الوكيل «سأستعمل HTML» عرفتَ ما هو.
- CSS: شكل الصفحة، من ألوان وأحجام. يكفيك أن تعرف أساسياته.
- JavaScript: ما يجعل الصفحة تتحرك وتتفاعل في متصفح الزائر.
- الخادم والعميل: العميل هو المتصفح عند الزائر، والخادم هو الحاسوب الذي يرسل إليه الصفحة ويجيب عن طلباته.
- الرابط (URL): عنوان الشيء الذي تطلبه، وما فيه من أجزاء.
- طرق HTTP: طلب القراءة (GET)، وطلب الإرسال (POST)، وطلب الحذف (DELETE)، وما يعنيه كل منها.
- الموقع الثابت والموقع الديناميكي: الثابت صفحات جاهزة لا تتغير، والديناميكي صفحات تُبنى عند كل طلب من بيانات.
لا حاجة إلى الاحتراف
لست مطالبًا بإتقان أي واحد منها. يكفيك أن تفهم ما هو، وما عمله، وماذا يحدث إن أخطأتَ فيه. وإن عرفتَ هذا فستكون جاهزًا للعمل بالطريقتين: الكتابة اليدوية للكود، أو العمل مع الوكيل. وفي رأيي أن الكتابة اليدوية تتراجع، لكنك إن فهمتَ ما يجري فستعمل مع الوكيل وأنت تعرف ما يفعله.
وإن كان مجالك غير الويب؟
قد يكون مجالك تطوير الألعاب أو تطبيقات الهاتف أو غيرها. فالقسم الأول من القائمة ينطبق عليك، وقسم الويب مثال فقط. والفكرة واحدة: أن تتعلم الأساسيات التي ستسمعها من الوكيل في مجالك.
وأسهل طريقة أن تسأل من يعمل في مجالك:
- ما البنية التي يجب أن أتعلمها؟
- ما أهم شيء يجب أن أفهمه؟
وتذكّر: لا تحتاج إلى أن تكون خبيرًا، لكن تحتاج أن تفهم.
وهل أتعلم بالطريقة القديمة؟
نعم، إن أردتَ. أن تتعلم بالطريقة القديمة، أي ببناء مشروع بنفسك وكتابة كوده، شيء جيد أيضًا، وهو يعلّمك الأساسيات بالممارسة. وليس في هذا الدرس ما يقول إن التعلم سيّئ، فالتعلم دائمًا جيد.
كم أستثمر في التعلم؟
هذا يتوقف على هدفك:
- إن كان هدفك الحصول على وظيفة: فابحث عمّا تطلبه الوظائف فعلًا في مجالك، وتعلّم ذلك.
- إن كان هدفك أن تبني مشروعك الخاص: فلا تحتاج إلى فهم كل التفاصيل، لأنك تستطيع أن تعمل مع الوكيل. يكفيك أن تفهم الأساسيات.
- إن كنت تريد تعلم كل التفاصيل: فلا أحد يمنعك من تعلمها إذا كان لديك الطاقة والوقت الكافي.
لكنني لا أنصح بأن تنفق مالًا كثيرًا وجهدًا كبيرًا في الدورات لتصير خبيرًا في البرمجة كما كانت الحالة في الماضي، إلا إن كان هذا هو ما تريده فعلًا.
سؤال سريع
قال لك الوكيل: «سأحذف الجدول القديم من قاعدة البيانات». ما الذي يجب أن تفهمه قبل أن توافق؟
أظهر الإجابة
يجب أن تفهم أن قاعدة البيانات هي المكان الذي تُحفظ فيه معلومات الموقع، وأن حذف الجدول يعني حذف ما فيه من بيانات، وقد لا يمكن استرجاعها. فتسأل: هل لدي نسخة احتياطية؟ وهل هذا الجدول ما زال مستعملًا؟
جرّب بنفسك
أنشئ صفحة HTML صغيرة بنفسك، ثم اسأل الذكاء الاصطناعي: «اشرح لي ما في هذه الصفحة سطرًا سطرًا». وقارن بين ما كتبتَه وما شرحه.
الخلاصة
- لا أحد يعرف المستقبل، وما هنا صحيح حتى أكتوبر 2026.
- نتعلم الأساسيات لنفهم ما يقوله الوكيل، لا لنحترف.
- القائمة ليست كاملة. لكل من يعمل في التطوير: لغة في مجاله، وقاعدة البيانات والاستعلام، وGit، والطرفية، والنشر، وAPI، وكلمات السر، ورسائل الخطأ، والاختبار. وفي الويب مثالًا: HTML وCSS وJavaScript، والخادم والعميل، والرابط، وطرق HTTP، والموقع الثابت والديناميكي.
- إن كان مجالك غير الويب فاسأل من يعمل فيه عمّا يجب أن تتعلمه.
- التعلم بالطريقة القديمة جيد أيضًا.
- اختر استثمارك في التعلم بحسب هدفك: وظيفة، أو مشروعك الخاص، أو غير ذلك.