بررسی و یا مرور کد « code review » همچنین آن را با نام « peer review » میشناسیم، یک ارزیابی روشمند از کد طراحیشده و در دست است که برای شناسایی اشکالات « باگها» ، افزایش کیفیت کد « code quality» و کمکی برای توسعهدهندگانی برای یادگیری سورس کد یا کد منبع هست. بررسی و یا مرور کد یا code review بویژه در روشهای چابک، یکی از بخشهای مهم فرآیند تولید نرمافزار است. مرور کد یا code review همچنین نقش مهم و حیاتی در تضمین کیفیت و قابلیت اطمینان محصولات نرمافزای ایفا میکند.
A code review, also known as a peer review, is a methodical assessment of code designed to identify bugs, increase code quality, and help developers learn the source code[1]. It is an essential part of the software development process, especially in Agile methodologies, and plays a critical role in ensuring the quality and reliability of software products.
اهمیت فرآیند code review شامل موارد زیر میشود:
The importance of code review includes:
۱. بهبود کیفیت کد : code review مشکلات را قبل از آنکه به یک مشکل فجیع تبدیل شوند ( اثر گلوله برفی رخ دهد) شناسایی کرده و کنترل میکند. code review همچنین با تاکید مصرانه بر استانداردها سعی در تضمین نرمافزار نهایی قوی که از اجزای قابل اعتمادی شکل گرفته، را دارد.
1. Improving code quality: Code reviews detect issues before they snowball out of control and ensure consistent standards, leading to robust software built from reliable components[2].
۲. حمایت از انتقال دانش: بررسی کد به توسعه دهندگان اجازه می دهد تا تکنیک ها و بهترین شیوه های قابل اعتمادتر را بیاموزند و رشد و بهبود را در تیم تقویت کنند[2].
2. Supporting knowledge transfer: Code reviews allow developers to learn more reliable techniques and best practices, fostering growth and improvement within the team[2].
fostering = پرورش دادن
۳. مستندسازی بهتر: code review به تیمها در ایجاد یک مستندسازی بهتر یاری میرساند، همچنین اضافه کردن feature ها و upgrade ها را در آینده برای توسعهدهنده آسان و میسر میکند.
3. Better documentation: Code reviews help teams create better documentation, making it easier for developers to add features and upgrade existing ones in the future[2].
۴. افزایش امنیت: زمانیکه متخصصان و مهندسان امنیت وارد پروژه میشوند؛ بطور خاص، code review یک ایمنی سطح بالا را با تشخیص مشکلات امنیتی و حفرههای ایمنی و اطمینان از انطباقات ایجاد و میسر میکند.
4. Enhancing security: Code reviews, especially when security professionals are involved, create a high level of security by detecting security issues and ensuring compliance[1].
compliance = انطباق
۵. راهنمایی مهندسان تازهکار: code review مکالمات در رابطه با code base تسهیل میکند، همچنین به اعضای جدید کمک میکند تا از تجربیات مهندسان با تجربهتر بیاموزند و مناطقی از کد که نیاز به بهبود دارد را کشف کنند [3].
5. Mentoring newer engineers: Code reviews facilitate conversations about the code base, helping newer members learn from the experience of more seasoned engineers and discover areas of the code that need improvement[3].
به طور خلاصه، بررسی کد برای حفظ کیفیت کد، ارتقای اشتراک دانش و اطمینان از امنیت و قابلیت اطمینان محصولات نرم افزاری بسیار مهم است. آنها باید بخشی جدایی ناپذیر از گردش کار تیم توسعه نرم افزار برای بهبود کیفیت کد و جلوگیری از رسیدن کد ناپایدار به مشتریان باشند[1].
In summary, code reviews are crucial for maintaining code quality, promoting knowledge sharing, and ensuring the security and reliability of software products. They should be an integral part of a software development team's workflow to improve code quality and prevent unstable code from reaching customers[1].
Citations:
[1] https://about.gitlab.com/topics/version-control/what-is-code-review/
[2] https://www.3pillarglobal.com/insights/the-importance-of-code-reviews/
[3] https://www.atlassian.com/agile/software-development/code-reviews
[4] https://softwareengineering.stackexchange.com/questions/255944/what-is-the-purpose-of-a-code-review
[5] https://www.reddit.com/r/learnprogramming/comments/n84xru/how_do_you_do_an_actual_code_review/
[6] Perplexity AI