سهراب خان‌بدر | Sohrab Khanbadr
سهراب خان‌بدر | Sohrab Khanbadr
خواندن ۳ دقیقه·۱ سال پیش

بررسی کد یا code review چیست ؟ و چه اهمیتی دارد؟


عاشق این عکسم مخصوصا لیوان غول آسا قهوه که رو هواست
عاشق این عکسم مخصوصا لیوان غول آسا قهوه که رو هواست


بررسی و یا مرور کد « 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

code reviewبررسی کد
چیزی مثبت بگو، و چیز مثبت خواهی دید." — جیم تامپسون من کیستم ؟ من کجا هستم ؟ من چه میخواهم ؟
شاید از این پست‌ها خوشتان بیاید