أفضل 8 أدوات لمراجعة الكود يجب أن تجرّبها
كتابة أسطر من الكود لساعات متواصلة أمر مرهق بما يكفي، لكن اضطرارك لمراجعة الكود بحثاً عن الأخطاء بنفسك قد يكون أشبه بالتعذيب، فضلاً عن أنه غير فعّال.
فكيف نضع حداً لهذا «العذاب»؟ نستعين بزملائنا المطورين! لا شيء يضاهي نظرة جديدة على المشروع لصقله وتحسينه؛ وهذا هو جوهر مراجعة الشيفرة المصدرية.

ما هي مراجعة الكود؟ مراجعة الكود من قِبل الأقران (Peer Code Review) هي الطريقة الأكثر موثوقية للتأكّد من أن الكود خالٍ من الأخطاء، وذو جودة عالية، ومتوافق مع الإرشادات والمعايير المعتمدة.
ورغم أن التعاون على مراجعة الكود يتم بين مطورين بشريين، توجد أدوات مراجعة كود تساعد المراجعين على الذهاب خطوة أبعد في ضمان الجودة؛ لذلك جمعنا لك قائمة بأدوات مراجعة كود آمنة ومفيدة يمكنك أنت (وزميلك المراجع) تجربتها.
لكن قبل أن نغوص في هذه القائمة، دعنا نوضّح بإيجاز كيف تتم مراجعة الكود.
كيف تُجرى مراجعة الكود؟
هناك عدّة تقنيات يستخدمها المراجعون المتمرّسون أثناء عملية مراجعة الكود:
التقنية | الوصف |
«الفحص» (Inspection) | رغم أن الاسم يبدو مهيباً، فإنه مصطلح استُخدم في أولى تجارب مراجعة الكود؛ صاغه مخترع التقنية Michael Fagan، وتُعد هذه الطريقة «رسمية» لأنها تعتمد على عدّة أشخاص ومراحل متعددة لمراجعة الكود سطراً بسطر باستخدام نسخة مطبوعة فقط وما في أذهانهم. |
مراجعة الكود المعتمدة على التغييرات | هذه التقنية الأبسط تركز على التغييرات التي أُجريت على قاعدة الكود؛ وغالباً ما يستخدم المراجعون أدوات برمجية للمساعدة في تنفيذها. |
«من فوق الكتف» (Over-the-Shoulder) | في هذه التقنية يستعين صاحب الكود بزميل مطوّر يراقب عمله «من فوق كتفه» أثناء كتابة الكود ويعلّق عليه مباشرة. |
التمرير بين الأعضاء (Pass-Around) | تتضمّن هذه الطريقة فريقاً من المراجعين، حيث يمرّر نظام إدارة الشيفرة الكود عبر البريد الإلكتروني إلى أعضاء الفريق لمراجعته فوراً. |
كيف تعزّز فعالية مراجعة الكود؟
رائع أن تقوم بتعديل كود زميلك وإضافة التعليقات، لكن المشكلة أن هذا لا يترك مساحة كبيرة للشرح؛ فلا يكتسب صاحب الكود معرفة حقيقية، ما يعيق تقدّمه كمطور على المدى البعيد.
تعلّمنا هذا الدرس عملياً أثناء بناء واحدة من أفضل منصّات استضافة الفيديو للأعمال؛ ونظراً لأن فريقنا يعمل عن بُعد، كان من الضروري أن نقدّم سياقاً واضحاً مع كل مراجعة كود نكملها؛ واكتشفنا أن أفضل طريقة لشرح تعديلاتنا وتوفير الوقت هي تسجيل شاشة الكمبيوتر أثناء تنفيذ المراجعة.
لهذا أنشأنا ScreenRec؛ باستخدام ScreenRec يمكنك التقاط شاشة جهازك بسهولة وأخذ زميلك في «جولة» عبر المراجعة خطوة بخطوة؛ وبعد الانتهاء من مراجعة الكود، يمكنك مشاركة التسجيل فوراً عبر إرسال رابط مشاهدة آمن لصاحب الكود؛ جرّبه بنفسك!

أفضل 7 أدوات لمراجعة الكود
بعد أن استعرضنا أساسيات مراجعة الكود، دعنا ننتقل إلى قائمة أفضل أدوات مراجعة الكود التي ننصح بتجربتها.
1. Gerrit

Gerrit أداة مفتوحة المصدر مبنية فوق نظام إدارة الإصدارات Git؛ ما يميّز Gerrit هو أنه يسمح لعدّة مراجعين بالعمل على المشروع نفسه في الوقت نفسه.
يمكن لكل فرد الاطلاع على التغييرات التي تُجرى على قاعدة الكود في الزمن الحقيقي؛ كما يوفّر Gerrit منصّة للتعليقات والنقاش؛ باختصار، Gerrit يدور بالكامل حول التعاون في جميع مراحل المراجعة.
الخصائص المميّزة
- Git-enabled SSH and HTTPS servers
- Offers server-side plugins
السعر
مجاني
2. Phabricator

يُعد Phabricator واحداً من أدوات مراجعة الكود «الشاملة»؛ فهو تطبيق مفتوح المصدر يتيح للمساهمين العمل بسهولة ضمن منصّة واحدة تغطّي كل شيء: من المراجعة نفسها إلى إمكانات النقاش، وأدوات التخطيط، واختبار الكود، وحتى مقاييس التعقيد مثل Cyclomatic Complexity؛ تقريباً كل ما قد يحتاجه المراجع ستجده في Phabricator.
الخصائص المميّزة
- Ability to proxy a repository for reading from another source
- Equipped with a workboard to assign reviewing tasks and see what has been modified or added
- Chatting feature
السعر
مجاني أو 20 دولاراً لكل مستخدم شهرياً
3. Atlassian Crucible

يركّز هذا التطبيق الويب على تحسين الكود نفسه، لا مجرد إتمام المراجعة بين الأقران؛ تتيح خصائص التتبّع للمستخدمين متابعة التغييرات التي تطرأ على كل جزء من الكود والإجراءات المختلفة التي قام بها أعضاء الفريق؛ كما يوفّر خاصية إعداد تقارير تمنح المراجعين مساحة لكتابة شروحات لتعديلاتهم.
الخصائص المميّزة
- Web-based
- Lightweight and uses formal code reviewing technique
- In-line discussions
السعر
10 دولارات حتى 5 مستخدمين
4. Review Assistant

يُعد Review Assistant وسيلة جيدة للحفاظ على تنظيم الفرق طوال عملية التطوير وحتى مرحلة المراجعات؛ يتبع التطبيق دورة بسيطة: التعليق على الكود، ثم إصلاحه، ثم التحقّق منه؛ إضافة إلى ذلك يوفّر Review Assistant تقارير مفصّلة عن العمل الذي أنجزه كل عضو؛ إنه تطبيق بسيط يستطيع تحمّل عبء العمل بسهولة.
الخصائص المميّزة
- Works with Visual Studio
- Customizable workflow
- Discussion within the code
السعر
مجاني حتى 3 مستخدمين أو 349.95 دولاراً لـ 10 مستخدمين
5. Reviewable

يساعدك Reviewable على التأكّد من أن الجميع «على اطّلاع» بما يجري؛ فمع قدر محدود من العمل الإداري، يقدّم منطقاً قابلاً للتخصيص بالكامل يساعدك على معرفة وقت اكتمال المراجعة فعلاً؛ كما أنه يقدّم واجهة أنيقة تحافظ على تنظيم العمل ونظافته.
الخصائص المميّزة
- Works only with GitHub
- Side-by-side layout for easy diff work
- Tracks discussion within the code to keep it from disappearing until it’s resolved
السعر
مجاني أو 39 دولاراً شهرياً لـ 10 مستخدمين
6. ReviewBoard

إذا كنت تبحث عن البساطة، فـ ReviewBoard هو ما تحتاجه؛ يتخلّى عن الخصائص «الترف» ويقدّم لك فقط ما تحتاجه لإتمام المراجعة: محرّر وإمكانية إضافة التعليقات؛ ومع ذلك ينجز المهمة بنجاح مع إضافة صغيرة مفيدة هي تمييز الصياغة (Syntax Highlighting) لسهولة القراءة.
الخصائص المميّزة
- Can review mockups, images, and PDF files
- Equipped with an issue tracker
- Comments appear next to the code
السعر
مجاني عند التثبيت الذاتي، أو 29 دولاراً شهرياً لـ 10 مستخدمين عبر استضافة RB
7. JArchitect

صُمّم JArchitect خصيصاً لمشاريع Java؛ إذ يُجري تحليلاً شاملاً لقاعدة الكود ويرسل تقريراً كاملاً بالأخطاء المحتملة والمناطق التي تحتاج إلى تحسين؛ ومع خصائص مثل الاستعلام عن الكود، وإدارة المشكلات، ومراقبة الاتجاهات، يبذل هذا التطبيق جهده لحماية المطورين من المشكلات والإحباطات المستقبلية.
الخصائص المميّزة
- Sophisticated builds comparison and code diff for up-to-date progress tracking
- More than 80 code quality metrics
- Automated technical debt estimation
السعر
تقديرياً 500 دولار فأكثر للترخيص والاشتراك (يُحدَّد السعر الفعلي في عرض خاص)
8. Codementor

إذا كنت تفضّل جلسات مراجعة كود مباشرة «واحد لواحد»، فـ Codementor هو الأداة المناسبة؛ مع أكثر من 12 ألف مرشد موثوق، يمكنك التواصل مع مطوّر خبير يراجع لك الكود ويتأكّد من جودته قبل إطلاقه.
الخصائص المميّزة
- Large community of vetted mentors who will provide code review in live 1:1 sessions
- Provides built-in messaging tools
- NDA option to protect your code
السعر
يعتمد على المرشد، وعادة يبدأ من 10 دولارات لكل 15 دقيقة
الخلاصة
من الواضح أن مراجعة الكود عالية الجودة لا يجب أن تكون معقّدة؛ فباستخدام أدوات مراجعة الكود مع ScreenRec يمكنك مراجعة المشاريع وشرح التعديلات ومناقشتها بسهولة؛ هناك الكثير من الخيارات لتعزيز مهاراتك البرمجية على المدى البعيد؛ ومن يدري، ربما تصبح قريباً خبيراً في ضمان جودة البرمجيات (SQA).
لا تفوت الفرصة
احصل على تحديثات حول المقالات الجديدة والندوات عبر الإنترنت والفرص الأخرى: