هل لديك تجربة في مراجعة الأكواد؟ هل تم مراجعة كود لك؟ هل قمت بمراجعة كود مبرمج آخر؟
هل تقبل بأن يراجع أحدهم ال source code الخاص بك؟ أم أنك خبير بما يكفي لأن يراجع أحدهم أكوادك البرمجية؟
هل تتضايق عندما يتم رفض التعديل الخاص بك؟ لسبب ما (Not clean code,. using deprecated methods, bad implementation, ...etc)
هل لديك الرغبة لتجربة هذه العملية مع أفراد فريقك؟ ولا تدري كيف؟
ما هو شعورك عندما ترسل Please review my code لمطور آخر.
أحد أهم الممارسات في البرمجة هي ال Code Review، فمن خلالها نستطيع تقليل فرص الحصول على المشاكل والأخطاء البرمجية الى حد كبير، نستطيع تطبيق ال Standards/Policies على أعضاء الفريق، نستطيع تطوير قدرات الفريق وصقل مواهبهم و التخلص من العادات البرمجية السيئة والتي سرعان ما تتوارث مع الأيام.
حدثنا عن رأيك وتجربتك حول الموضوع، هل تفضل مراجعة الكود وفق آلية معينة (Merge Request) أو بطريقة يدوية؟ أو مباشرة على جهاز المبرمج؟
بالنسبة لي
أشكرك بعمق .. لم أكن أعلم أن هناك ممارسة بين المبرمجين من هذا القبيل (مراجعة الكود)
وكنت أتحرج عندما أكتب كود وأريد من الدكتور في الجامعة أن يراجعه ..
وكنت أقول لنفسي : طالما أنه كود صحيح - ليس به أخطاء sntax / logic -
بأي طريقة اطلب من الدكتور إضاعة وقته ومراجعة كود طالب مبتدئ :)
لكن من الآن وجدت الطريقة شكراً لك <3
بالنسبة لي
نعم مررت بهذه التجربة -كما ذكرت وأنا في قمة الحرج :) -
وكانت تجربة رائعة جداً ... والتعديلات التي حصلت عليها واستغرقت دقائق معدودة ... تساوي في قيمتها ساعات من التعلم الذاتي -على جماله-
لا حرج بعد اليوم مع خدمة Code Review :)
شكراً لك
Code Review تمارس على أغلب -أو كل- المشاريع التي تراها، مثلا Opensource project:
Linux, KDE, Qt, Android, ....etc
لا أحد يقبل كود مكتوب دون أن يقوم أحد ال reviewer بمراجعة الكود وتجربته والتأكد من عدم جلبه لمشاكل مع أكواد أخرى.
وكما ذكرت، بعد المراجعة الدورية، ستكتسب خبرات المراجع التي كسبها عبر السنين في مشروع واحد فقط. لذلك لا عجب أن كل الشركات تستخدم هذه العملية Google, Facebook, Twitter, ...etc لضمان جودة الكود ، وتهيئة المطورين الجدد بأفضل طريقة عملية.
التعليقات