مهارات المبرمج اللي الذكاء الاصطناعي مش هياخدها منك
لما بيتقال إن «المهارات الإنسانية» هي اللي هتفرق، الكلام ده بيبقى مريح ومش نافع، لأنه مش بيقولك تتمرن على إيه بكرة الصبح. فخلينا نبقى محددين: تحت سبع مهارات، كل واحدة فيها ليه قيمتها بتزيد وتمرين تعمله.
الفكرة الجامعة بينهم كلهم واحدة: أي حاجة بتعتمد على معلومة موجودة في مشروعك مش موجودة في الكتب، أو على حكم في موقف فيه أكتر من إجابة صح، دي منطقتك إنت.
١) تقرا كود مش إنت اللي كتبته
ده بقى ٨٠٪ من اليوم. لما الكتابة تبقى رخيصة، كمية الكود اللي محتاج يتفهم بتزيد، مش بتقل. المبرمج اللي بيفتح ملف عمره تلات سنين ويفهمه في ربع ساعة أغلى من واحد بيكتب ملف جديد في ربع ساعة.
التمرين: اختار مشروع مفتوح المصدر بتستخدمه، افتح آخر خمس PRs مدموجة، واقرا كل واحدة لحد ما تعرف تلخّصها في سطرين. اعملها مرتين في الأسبوع لشهر — الفرق هيبقى واضح.
٢) الديبجنج المنهجي
المساعد بيساعدك تقرا الخطأ، لكن هو مش شايف قاعدة بياناتك ولا اللوجات ولا حالة السيرفر. الديبجنج مش تخمين، هو دورة: تكوّن فرضية، تعمل حاجة تنفيها أو تثبتها، تضيّق النطاق، تكرر.
مثال بيحصل هنا كتير: المستخدم بيقول «الأوردر ظاهر بتاريخ امبارح». السيرفر UTC، والمستخدم في القاهرة، والأوردر اتعمل الساعة واحدة بالليل بتوقيتنا:
$order->placed_at->format('Y-m-d');
// 2026-08-30 ← تاريخ السيرفر
$order->placed_at->timezone('Africa/Cairo')->format('Y-m-d');
// 2026-08-31 ← اللي المستخدم شافه فعلًا
مفيش نموذج كان هيقولك ده من غير ما إنت تجيب المعلومة إن المستخدم في القاهرة والسيرفر UTC. جمع الأدلة دي هي الشغلانة.
التمرين: أول ما تلاقي باج، اكتب فرضيتك في ورقة قبل ما تفتح المحرر. لو طلعت غلط، اكتب ليه. بعد عشرين مرة، حدسك هيتغير.
٣) تحوّل كلام مبهم لمتطلب
العميل بيقول «عايز الموقع يبقى أسرع». ده مش متطلب، ده إحساس. الشغل بتاعك تحوّله لـ: «صفحة المنتجات لازم تفتح في أقل من ثانيتين على شبكة ٣G لمستخدم في المنصورة». الجملة التانية ممكن تتنفّذ وتتقاس؛ الأولى لأ.
المهارة دي هي نفسها اللي بتخلّي طلبك للمساعد ينفع، بالمناسبة. اللي بيعرف يكتب متطلب واضح لزميله بيعرف يكتب prompt كويس تلقائيًا.
التمرين: كل طلب بييجيلك، اكتب تحته ثلاث أسئلة توضيحية قبل ما تبدأ. لو الطلب من نفسك، اسأل نفسك.
٤) تصميم البيانات
الـ schema هو أطول حاجة عمرًا في أي مشروع. الكود بيتغير كل شهر، الجدول بيفضل عشر سنين ومعاه كل الشوائب اللي دخلته. القرارات دي — الحقل ده يبقى nullable ولا لأ، الحالات دي enum ولا جدول، السعر يتخزن عشري ولا قروش صحيحة — مالهاش إجابة عامة، ليها إجابة في سياقك.
نصيحة واحدة تنفع دايمًا في السوق المصري: خزّن الفلوس قروش كأرقام صحيحة، مش float. الأرقام العشرية العائمة بتقرّب، والتقريب في الفلوس بيتحوّل بعد سنة لفرق في الحسابات محدش عارف جه منين.
التمرين: خد أي تطبيق بتستخدمه — تطبيق توصيل مثلًا — وارسم الجداول اللي وراه من دماغك. بعدين اسأل نفسك: لو التطبيق ضاف «تقسيم الفاتورة بين اتنين»، هيتغير إيه؟
٥) الحكم على المقايضة
كل قرار هندسي مقايضة، ومفيش نموذج هيعرف يزنها لأن التقييم بتاعك مش موجود في الكود: فريق قد إيه، الميعاد إمتى، الميزة دي هتعيش سنة ولا شهر، والمستخدمين حساسين للسرعة ولا للدقة.
نضيف ولا نسرّع؟ نبني ولا نشتري؟ نكتب تست للحتة دي ولا دي مش مستاهلة؟ الإجابة الصح دايمًا «يعتمد» — والقيمة بتاعتك إنك تعرف يعتمد على إيه بالظبط، وتقول رأيك وتتحمّله.
التمرين: كل قرار تقني تاخده الأسبوع ده، اكتب سطرين: البديل اللي رفضته وليه. راجعهم بعد تلات شهور.
٦) التواصل والكتابة
الشرح الواضح بقى أهم مش أقل: لما الكود بيتولّد بسرعة، اللي بيفرّق هو ليه اتكتب كده، وده اللي بيتكتب في الـ PR وفي الاجتماع وفي رسالة للعميل.
وفيه بُعد تاني الناس بتنساه: الشغل مع المصمم والـ product. المبرمج اللي بيفهم ليه الزرار مكانه هنا، وإن الفورم ده لازم يشتغل بإيد واحدة على موبايل، بيسلّم حاجة الناس تقدر تستخدمها. لو حابب تدخل الجزء ده صح، [مسار تصميم المنتج](/courses/product-design) بيدّيك اللغة اللي تخليك تتكلم مع فريقك، مش تستنى الملفات.
التمرين: بعد كل تاسك، اكتب فقرة قصيرة: المشكلة كانت إيه، عملت إيه، وليه الطريقة دي. حطها في الـ commit أو في نوتة عندك.
٧) المسؤولية والتقدير
آخر واحدة وهي أهمهم، ومحدش بيدرّسها. إنك تقول «التاسك دي هتاخد يومين» وتطلع صح تقريبًا، وإنك تقول «أنا غلطت» بدري بدل ما المشكلة تكبر، وإنك تفضل واقف قدام الحاجة لحد ما تشتغل — دي حاجات بتتبني بالوقت وبتفرق في الترقية أكتر من أي لغة.
خطة ثلاث شهور
- الشهر الأول: قراءة كود + ديبجنج منهجي. كل يوم PR واحدة تقراها، وكل باج تكتب فرضيتها قبلها.
- الشهر التاني: المتطلبات وتصميم البيانات. حوّل تلات طلبات مبهمة لمتطلبات مكتوبة، وارسم سكيما لمشروعين.
- الشهر التالت: المقايضات والكتابة. سجّل قراراتك، واكتب فقرة بعد كل تاسك.
لو عايز الخلفية اللي بتخلي الكلام ده كله ينفع — ليه الوظيفة اتغيرت أصلًا وإيه اللي اتغير فيها بالظبط — اقرا [هل الذكاء الاصطناعي هيبدّل المبرمجين؟](/blog/ai-vs-programmers).
وإحنا في أكاديمية أنوبت مبنيّبنيش المسارات على «اتعلم اللغة الفلانية»، بنبنيها على المهارات دي: الطالب بيقرا كود غيره، وبيراجعه، وبيشرح قراره. لأن اللغة بتتغير كل تلات سنين، والمهارات دي بتفضل — وسعرها بيزيد.