0919-The Standard of Code Review
Posted wl310538259
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0919-The Standard of Code Review相关的知识,希望对你有一定的参考价值。
The primary purpose of code review is to make sure that the overall code health of Google’s code base is improving over time. All of the tools and processes of code review are designed to this end.
In order to accomplish this, a series of trade-offs have to be balanced.
First, developers must be able to make progress on their tasks. If you never submit an improvement to the codebase, then the codebase never improves. Also, if a reviewer makes it very difficult for any change to go in, then developers are disincentivized to make improvements in the future.
On the other hand, it is the duty of the reviewer to make sure that each CL is of such a quality that the overall code health of their codebase is not decreasing as time goes on. This can be tricky, because often, codebases degrade through small decreases in code health over time, especially when a team is under significant time constraints and they feel that they have to take shortcuts in order to accomplish their goals.
Also, a reviewer has ownership and responsibility over the code they are reviewing. They want to ensure that the codebase stays consistent, maintainable, and all of the other things mentioned in “What to look for in a code review.”
Thus, we get the following rule as the standard we expect in code reviews:
In general, reviewers should favor approving a CL once it is in a state where it definitely improves the overall code health of the system being worked on, even if the CL isn’t perfect.
That is the senior principle among all of the code review guidelines.
There are limitations to this, of course. For example, if a CL adds a feature that the reviewer doesn’t want in their system, then the reviewer can certainly deny approval even if the code is well-designed.
以上是关于0919-The Standard of Code Review的主要内容,如果未能解决你的问题,请参考以下文章
Block Watch:A new standard of Blockchain Information Services
论文学习:Overview of the High Efficiency Video Coding Standard
Roles of financial reporting standard-setting bodies and regulatory authorities
Roles of financial reporting standard-setting bodies and regulatory authorities
Roles of financial reporting standard-setting bodies and regulatory authorities
Roles of financial reporting standard-setting bodies and regulatory authorities