حول ال Code Review

  • هل لديك تجربة في مراجعة الأكواد؟ هل تم مراجعة كود لك؟ هل قمت بمراجعة كود مبرمج آخر؟

  • هل تقبل بأن يراجع أحدهم ال source code الخاص بك؟ أم أنك خبير بما يكفي لأن يراجع أحدهم أكوادك البرمجية؟

  • هل تتضايق عندما يتم رفض التعديل الخاص بك؟ لسبب ما (Not clean code,. using deprecated methods, bad implementation, ...etc)

  • هل لديك الرغبة لتجربة هذه العملية مع أفراد فريقك؟ ولا تدري كيف؟

  • ما هو شعورك عندما ترسل Please review my code لمطور آخر.

أحد أهم الممارسات في البرمجة هي ال Code Review، فمن خلالها نستطيع تقليل فرص الحصول على المشاكل والأخطاء البرمجية الى حد كبير، نستطيع تطبيق ال Standards/Policies على أعضاء الفريق، نستطيع تطوير قدرات الفريق وصقل مواهبهم و التخلص من العادات البرمجية السيئة والتي سرعان ما تتوارث مع الأيام.

حدثنا عن رأيك وتجربتك حول الموضوع، هل تفضل مراجعة الكود وفق آلية معينة (Merge Request) أو بطريقة يدوية؟ أو مباشرة على جهاز المبرمج؟ 

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هل لديك تجربة في مراجعة الأكواد؟ هل تم مراجعة كود لك؟ هل قمت بمراجعة كود مبرمج آخر؟

اول تجربة كانت رائعة واستفدت منها كثيرًا

ثم بعدها كان موقع لعرض المنتجات رأيت ما لم اراه من قبل ! تخيل يستخدم javascript لجعل العناصر بالوسط ولم يكن يوجد اي شرح للكود أو اي تنظيم

وبعدها الكثير نادرًا عندما اجد كود مُنظم

هل تقبل بأن يراجع أحدهم ال source code الخاص بك؟ أم أنك خبير بما يكفي لأن يراجع أحدهم أكوادك البرمجية؟

ليست مشكلة ان يراجع احد اكوادي احاول ان اجعل الكود الخاص بي منظم ومفهوم بشكل جيد

هل تتضايق عندما يتم رفض التعديل الخاص بك؟ لسبب ما (Not clean code,. using deprecated methods, bad implementation, ...etc)

لا, بل بالعكس اكون سعيد أن احد ساعدني في تصحيح طريقة كتابتي ولم يجاملني

لكني لم أتعرض لتجربة لمراجعة شفرة كتبتها من قبل .

هذا المبرمج الذي استخدام جافا سكربت لتوسيط العناصر، كان من الممكن وبمراجعة كوده أن يقوم بالتعديل اللازم، وهكذا تحسن مستوى المبرمج وتحسنت الشفرة code وازدادت ال technical discussion بين أعضاء الفريق وهو شي مهم جدا بين المبرمجين.

وشي جميل أن تقبل الملاحظات والإنتقادادت. هنا نوعية من المبرمجين لا تقبل هذه الأشياء. للذلك تضع بعض الشركات عدة أسئلة أثناء ال Interview لكشف نوعية المبرمج.

لم امر بتجربة مثل ذلك بشكل كامل فلقد عملت على كود مشورع ما و قال احدهم ان الكود الخاص بى غير مرتب و غير منظم و يوجد بة كثير من التكرار الغير لازم و ايضا الاداء غير جيد , حدث هذا من فترة ليست بالقليلة (كان هذا الشخص صاحب شركة اقوم بالتدريب عندة و القى نظرة سريعة على الكود الخاص بى )

كيف افعل ذلك (اقصد ان اراجع الكود البرمجى لنفسى او اجعل احد يفعل ذلك لى !)

مازلت مبتدئ و عملت على بعض المشاريع اريد ان ازيد من مستوى جودة كتابة الكود كما ذكرت حضرتك فكيف ذلك ؟؟

من الذى سوف يوافق على اضاعة بعض الوقت فى مراجعة الكود الخاص بى !!

لهذا أقول ﻷي مبرمج لا تعمل بمفردك إلا عند الضرورة. العمل الجماعي لديه فوائد عديدة.

ابحث عن فريق صغير واعمل معه، ويفضل أن يكون الاعضاء ذو خبرة أعلى منك حتى تستفيد منهم.

في حالة عملت بمفردك، يمكنك الإستفادة من موقع:

بالنسبة لي

أشكرك بعمق .. لم أكن أعلم أن هناك ممارسة بين المبرمجين من هذا القبيل (مراجعة الكود)

وكنت أتحرج عندما أكتب كود وأريد من الدكتور في الجامعة أن يراجعه ..

وكنت أقول لنفسي : طالما أنه كود صحيح - ليس به أخطاء sntax / logic -

بأي طريقة اطلب من الدكتور إضاعة وقته ومراجعة كود طالب مبتدئ :)

لكن من الآن وجدت الطريقة شكراً لك <3

بالنسبة لي

نعم مررت بهذه التجربة -كما ذكرت وأنا في قمة الحرج :) -

وكانت تجربة رائعة جداً ... والتعديلات التي حصلت عليها واستغرقت دقائق معدودة ... تساوي في قيمتها ساعات من التعلم الذاتي -على جماله-

لا حرج بعد اليوم مع خدمة Code Review :)

شكراً لك

Code Review تمارس على أغلب -أو كل- المشاريع التي تراها، مثلا Opensource project:

Linux, KDE, Qt, Android, ....etc

لا أحد يقبل كود مكتوب دون أن يقوم أحد ال reviewer بمراجعة الكود وتجربته والتأكد من عدم جلبه لمشاكل مع أكواد أخرى.

وكما ذكرت، بعد المراجعة الدورية، ستكتسب خبرات المراجع التي كسبها عبر السنين في مشروع واحد فقط. لذلك لا عجب أن كل الشركات تستخدم هذه العملية Google, Facebook, Twitter, ...etc لضمان جودة الكود ، وتهيئة المطورين الجدد بأفضل طريقة عملية.