فيديو اكثر من رائع ، بارك الله فيك اخي.
اسمح لي باعطاء فكرة بسيطة عن ما قيل في المحاضرة...
-----
نماذج من رسائل مرسلة اليهم، افتتحوا بها الحديث:
- "هل من الممكن اعطاء الSubversion في Google Code امكانية اخفاء فروع معينة."
- "هل يمكنكم اعطاء المشاريع مفتوحة المصدر امكانية ان تبدأ في الخفاء ثم "تظهر" عندما تكون جاهزة؟"
- "أهلا، انا اريد اعادة كتابة الكود من الصفر، فضلا هل يمكنكم مسح الhistory؟"
* طبعا في الsubversion يتم تسجيل كل الاصدارات و التحديثات على الكود، و كل شيء عندهم متاح على الملأ.
* أيضا ما قيل من مشكلات هو موجود في كل مبرمج لكن بنسب متفاوتة، و المتميز هو من يحاول التغلب عليه و حلها.
الحديث يركز على ما يعرف بـ "اسطورة المبرمج العبقري" حيث يتجنب انتقادات المبرمجين الآخرين لأكواده حتى لا يطلعوا على الأخطاء.
إلى أن يقوم باصلاحها، وفي الغالب انه لا يصلحها نظرا لأنه لا يرى مناطق الضعف في الكود.
أو أن يتخصص وحده في تطوير جزء معين و يمنع اي احد من الاقتراب منه .. فاذا حصل له أي ظرف طارئ يكون مصير المشروع هو التوقف لأنه لا يوجد من يلم بهذا الجزء!
و ضربوا مثال لهذا الأمر ببعض الشركات التي يكون لكل مبرمج فيها منطقة خاصة به من الكود لا يتعداها -لا ينتقدها- أحد.
في حين ان عندهم في جوجل مثلا تتم كتابة كل الكود ثم يخضع لمراحل متتالية من المراجعة و التعديل ليتأكدوا من خلوه من الأخطاء.
أيضا الفشل .. إذا كنت ستفشل فافشل بسرعة و تعافى بسرعة حتى تتعلم بسرعة. و أنت لست مطالبا بإخفاء ذلك الفشل.
فالخبرة تأتي من الفشل و كلما زادة خبرتك كلما قل تأثير الفشل عليك.
و أعطوا مثال لذلك بgoogle labs حيث يطرحوا البرمجيات للجمهور فإذا فشلت يعالجوا الأمر بسرعة ثم يطرحوها للتجربة من جديد.
ايضا كن انت السمكة الصغيرة: بمعنى انك اذا كنت في وسط مجموعة و كنت اكثرهم خبرة .. ستشعر بالأمان لكنك لن تتعلم بسرعة، و لن تتطور.
على العكس اذا كنت انت السمكة الصغيرة سوف تتطور بسرعة.
و ضربوا مثالا بهم عندما التحقوا بـ جوجل حيث كانوا منبهرين بكل هذا العالم الذي دخلوا فيه. و كانوا أسماك صغيرة لكنهم سعوا للتعلم بسرعة حتى يتماشوا مع الأسماك الكبيرة في الشركة.
-----
من الحلول التي طرحوها هي أن يلتحق المبرمج بمشاريع المصدر المفتوح. حيث يكون هناك أكثر من مبرمج يطورون نفس الجزئية من الكود.
و تكون كل الأخطاء معروضة على الملأ فيجتهد المبرمج في أسلوبه و يتعلم من الأخطاء التي يصلحها بناء على انتقادات الزملاء المستخدمين.
شاهدوا الفيديو لأنه مفيد جدا، و به نصائح كثييرة غير المكتوبة هنا.
__________________
محمد حمود.