الذكاء الاصطناعي في البرمجة: الاختناق انتقل إلى المراجعة
شيء واحد تغيّر فعلاً في عمل المبرمج، وأغلب النقاش يدور حول غيره.
الاختناق انتقل: من الكتابة إلى المراجعة
بنهاية هذا الدرس ستكون قادراً على:
- تفهم أن الاختناق انتقل من الكتابة إلى المراجعة
- تلتزم بالقاعدة: لا تُدخِل كوداً لا تستطيع شرحه
- تعرف ما لا تعرفه الأداة عن مشروعك وقاعدة كودك
- تعرف أين تربح وأين تخسر بصمت — وتُخرج الثانية من النطاق
شي واحد تغيّر فعلاً في عمل المبرمج، وأغلب النقاش يدور حول غيره.
لم تعد الكتابة هي العائق.
كنت تقضي عشرين دقيقة تكتب دالة. صرت تحصل عليها في عشرين ثانية. **لكن الوقت الذي تحتاجه لتفهم
أنها صحيحة لم يتغيّر أبداً.**
الاختناق انتقل من الكتابة إلى المراجعة.
وكل هذا الكورس عن هذا الانتقال.
القاعدة التي يقوم عليها كل ما بعدها
لا تُدخِل كوداً لا تستطيع شرحه.
بسيطة، وصعبة التطبيق تحت ضغط تسليم. وكل من كسرها دفع الثمن مرّة على الأقل — في خطأ إنتاج
لم يفهم سببه، لأنه لم يفهم الكود أصلاً.
ولماذا هي أشدّ في البرمجة من أي مجال آخر؟ لأن الكود يعمل. الفقرة الركيكة تُحرج، والكود
الخاطئ يفقد بيانات، أو يفتح ثغرة، أو يتوقّف الساعة الثالثة فجراً — وأنت من سيُوقَظ.
ما تفعله الأداة فعلاً بالكود
تولّد النصّ الأرجح. والكود نصّ، فتولّده جيداً — بنية سليمة، أسماء معقولة، صياغة صحيحة.
والمشكلة أن «الأرجح» ليس «الصحيح لحالتك».
الأداة تكتب كوداً يبدو صحيحاً أسرع ممّا تستطيع مراجعته.
وهذه أخطر جملة في الموضوع كلّه. كود ركيك ترفضه فوراً؛ **كود نظيف ومنسّق بأسماء واضحة يعطّل
شكّك** — وهو بالضبط ما تنتجه.
ما لا تعرفه عن مشروعك
الأداة لا تعرف:
- القواعد الضمنية في قاعدة كودك — أن هذه الدالة يجب ألّا تُستدعى داخل معاملة، وأن هذا
الحقل قد يكون فارغاً في السجلات القديمة
- قواعد عملك — أن العميل من نوع كذا لا يُطبَّق عليه هذا الخصم
- تاريخك — لماذا هذا الحلّ «الغريب» موجود، وأنه يحلّ مشكلة حقيقية واجهتموها
- ما بعد الملف — تأثير تغييرك على ما يستدعيه
والقاعدة الأولى مصدر أغلب الأخطاء الصامتة: كود صحيح تماماً في المطلق، **وخاطئ في مشروعك
أنت** — ولن يخبرك أحد.
أين تربح، بصراحة
تربح فعلاً في:
- الكود المتكرّر — نماذج، تحويلات، ربط، إعدادات
- الاختبارات لكود موجود (وللدرس الخامس تفصيل مهم هنا)
- التحويل — من صيغة إلى صيغة، ومن لغة تعرفها إلى أخرى تعرف مفاهيمها
- صياغة معقّدة تنساها دائماً — تعبير نمطي، استعلام، أمر سطر أوامر
- شرح كود لا تفهمه — كود قديم، أو مكتبة جديدة، أو رسالة خطأ غامضة
- سكربت لمرّة واحدة ترميه بعد استعماله
- مراجعة كودك أنت والبحث عن أخطاء فيه — وهذا من أنفعها ويُغفَل دائماً
وأين تخسر بصمت
سأقولها بوضوح لأنها مصدر قيمة هذا الكورس:
- قرارات المعمارية — الأداة تعطيك ما هو شائع، لا ما يناسب قيودك أنت
- كل ما يمسّ المال أو الصلاحيات أو الهوية — لا تُسلّم هذه أبداً بلا فهم كامل سطراً سطراً
- التزامن والتوازي — أصعب مجال على المراجعة أصلاً، وخطؤه لا يظهر في الاختبار
- الكود الحسّاس للأداء — قد يعطيك حلاً صحيحاً وبطيئاً بمرتبة
- قاعدة كود عليها اصطلاحات ضمنية كثيرة — سيكتب كوداً غريباً عن محيطه
والقاعدة الجامعة: كلّما زاد اعتماد الصحّة على ما لا يظهر في الملف، قلّت فائدتها وزاد
خطرها.
لمن هذا الكورس
لمبرمج يعمل — مبتدئ إلى متوسّط — ولقائد فريق صغير يريد أن ينظّم استعمال فريقه.
ولمن ليس؟ لمن لا يبرمج. **إن كنت صاحب عمل تريد أن تعرف أين توفّر هذه الأدوات وقتك، فكورس
«الذكاء الاصطناعي للعمل» هو ما تريد** — وهذا الكورس يفترض أنك تقرأ الكود وتراجعه.
ولن أسمّي أداة واحدة. الأدوات تتغيّر كل بضعة أشهر، والانضباط الهندسي لا يتغيّر.
خطوات تطبيقية
- اكتب القاعدة وعلّقها: لا تُدخِل كوداً لا تستطيع شرحه.
- راجع آخر ثلاث مرّات قبلت فيها كوداً مولَّداً: هل كنت تستطيع شرح كل سطر؟
- اكتب من قائمة «تربح» ما ينطبق على شغلك هذا الأسبوع.
- اكتب من قائمة «تخسر» ما تكاد تستعملها فيه — وضعه خارج النطاق.
- حدّد الملفات التي تمسّ المال أو الصلاحيات أو الهوية في مشروعك — وسمِّها لنفسك الآن.
- لا تجرّب شيئاً جديداً قبل الدرس الثاني.
قرأت العيّنة كاملة — والباقي بانتظارك
ما قرأته الآن جزء واحد فقط. النسخة الكاملة فيها:
- 8 دروس كاملة: ما تفعله بالكود، فرز المهام، السياق، قائمة الفحص، الاختبارات، الحماية والاعتماديات، الفريق، ومشروع التخرج
- المهمة التطبيقية والاختبار في نهاية كل درس — وهما غير مضمَّنين في هذه العيّنة
- قائمة فحص مراجعة من سبعة أقسام، وأربع وثائق تخرج بها، وتدقيق من 30 سؤالاً
- شهادة إتمام باسمك، ونسختان عربية وإنجليزية