بكتب بهالثريد كيف تطلع من مبرمج عادي زيك زي خلق الله لمبرمج ممتاز رهيب وفنان.. وخبير.. ركز على خبير الله يبقيك.
كلنا نتعلم المبرمجة تقريبا بنفس الطريقة نبدا من كورس، او عدة كورسات.
ما نحس ب الاكتفاء ثم ننطلق في طريق التعلم بالممارسة. لكن التعلم بالممارسة يكون فيه ابداع وتقليد للآخرين والسير على نفس خطاهم. التقليد هذا يعلمك وشلون تجاوب اسئلة How
نحس بعد الممارسة بالتقليد أننا صرنا فاهمين وقادرين ننطلق في رحلة بناء مشاريعنا اللي من أفكارنا كليا.. نجي نكتب كود "نبنشر" وتبدا تحس انك ضايع وما تدري وين الله حاطك!! غالبية الناس تفقد الأمل هنا..!
قليل اللي بيواصلون الطريق ونسبة منهم بترجع ورا شوي لمرحلة التقليد تتعلم إجابات اكثر على اسئلة How اللي بيستمرون بتوسيخ يدينهم بالكودنق في افكارهم الخاصة بيتعلمون إجابات اسئلة Why وهنا يكون الشغل منطقي ومبني على المنطق مش من اسلوب " هيّا كده"
تزيد المنطقية بالتعلم بالممارسة وال trail and error ويصير صياغة الحلول سهلة جدا ثم يبدا المبرمج يبدع وينفذ اي سستم يشتهي يسويه مع السنوات. لكن تبقى عنده مستويات عميقة عمره ما راح يشوفها أبد أبد إلا إذا أضطرته الظروف والحاجة انه يشوفها..! وهنا الفرق بين المبرمج العادي والخبير
طيب وشي هالمستويات ذي؟ ووشي الظروف اللي تضطره يدخل لمستويات عميقة!! باختصار.. ممكن نشوف برنامج معين لخبير يقدر يسويه مبرمج عادي بشهرين بس ان الخبير جلس عليه 8 شهور!! ليييش!! الخبير المفروض يكون أسرع!!
صحيح الخبير أسرع لكن الخبير يعمل ادق التفاصيل، والمشاكل تكمن في التفاصيل 😞
افترض عندنا برنامج اسمه x يؤدي وظيفة y هالبرنامج بيزيد تعقيده بشكل مهول بحسب العوامل والمتغيرات هذي: الإتاحية
قابلية الصيانة
قابلية التطوير
الأداء
الصمود
الأمان
ادارة المخاطر
الحماية
ادارة الإصدارات
الفريق وتنوعه الفرق بين المبرمج العادي والخبير هو اللعب باللي فوق..
طيب وين المشكلة الحين؟ الاشكالية ان غالبيتنا يوصل مرحلة ااتمكن من بناء البرنامج وظيفيا وشكليا ولكننا ما نغوص في التفاصيل لأن كثير منا يعتقد انه ما يحتاجها لأنه غالبا اما.. عدد مستخدمين شويين
ما احد يستهدفه
التطوير قليل
الفريق شخص واحد
العميل حجمه صغير ولهذا ما يهتم!!
طيب كيف تصير خبير؟ سو مشروع ممكن يستخدمه آلاف بنفس الوقت وخله مدرسة لك وتجارب.. مثل مواقع الترفيه والضحك والماركت بليس زي حراج.. سو لك مشروع وطوره وادفع عليه كأنك تدفع قيمة كتب ودورات ومعاهد كل يوم بتعيش تحديات جديدة تدربك على التعامل مع التوسع، الهجمات، الاداء، دعم التقنيات