كيف تراجع الكود بشكل فعال؟ 1
مراجعة الشفرة البرمجية (الكود) هي من الأساسيات في البرمجة في أي مشروع. قد تتم مراجعة الكود وجهًا لوجه في المكتب أو عن بُعد مثلاً عبر دردشة الفيديو. في كلا الحالتين، يجب أن تتم مراجعة الكود بشكل فعّال وسيكون الحديث في هذا الموضوع عن هذا الجانب.
أولاً من الجيّد أن تتذكّر أن مراجعة الكود لا تتعلّق فقط بالعثور على الأخطاء (bugs) ومشكلات تصميم الكود. مراجعة الكود تكون لتحسين جودة الكود والروح المعنويّة لدى المبرمجين. تُعد مراجعة الكود إحدى الطرق الرئيسية التي يتفاعل بها المبرمجون مع بعضهم البعض خلال العمل، لذلك يجب أن تكون مراجعة الكود تجربة رائعة يتطلّع إليها المبرمجون بحيث يريدون المشاركة فيها بنشاط وحماس. إذا كانت مراجعة الكود غالبًا تجربة غير سارّة، فإن الروح المعنويّة للمبرمجين ستُعاني.
فيما يلي بعض الأهداف التي يجب مراعاتها عند إجراء مراجعة للكود:
- إنشاء الثقافة الداخلية للفريق (Internal Culture): استخدم مراجعة الكود لتعزيز ثقافة إيجابية وصبورة وودودة في الفريق.
- تحسين علاقات العمل الخاصة بك: من خلال الحصول على فرصة للتحدّث مع زملائك المبرمجين.
- تخفيف التوتّر: عن طريق إعطاء الناس ردود فعل إيجابية.
- التعلّم: يمكن للمبرمج الذي يراجع الكود أن يتعلّم أشياء جديدة من الكود الذي يقوم بمراجعته ويمكن للمبرمج الذي كتب الكود التعلّم من الملاحظات التي يتلقّاها.
- تقسيم الكود: عن طريق جعْل كل فرد في الفريق يراجع التغييرات التي تم إجراؤها على أجزاء مختلفة من الكود واكتساب الإلمام بالكود بأكمله.
- التوجيه والتعليم: تُعد مراجعة الكود فرصة للمبرمجين الأكثر خبرة لتوجيه وتعليم الآخرين. لكن كُن على علم بأن مراجعة الكود – بعد كتابة الكود – ليست دائمًا أفضل وقت للتوجيه والتعليم. يجب أن يكون المبرمجون قد تعاونوا بالفعل في التصميم الفني (technical design) قبل وأثناء كتابة الكود نفسه.
- جودة الكود: وهذه النقطة الأكثر أهمية من وجهة نظر الجودة وتُعتبر مسؤولية الجميع. تُعد جودة الكود بما في ذلك الأخطاء (bugs) وقابليّة الصيانة (maintainability) والتوثيق (documentation) والتنظيم (organization) والهندسة المعماريّة (architecture) وقابليّة الاستخدام (usability) أحد أهداف مراجعة الكود المتعلّقة بجودة الكود.
في الموضوع القادم إن شاء الله سوف نتحدّث عن بعض الاقتراحات المفضّلة التي تم جمْعها من جميع أنحاء الإنترنت حول كيفيّة تحويل مراجعة الكود وجعْلها تجربة إيجابية وتعاونيّة.
بالتوفيق للجميع…
* المصدر: https://www.seanh.cc/2016/10/04/code-review
** الصورة من موقع: https://portswigger.net
لا توجد تعليقات