代码评审的真相

简介: 原文地址:The Truth About Code Review 原文日期:2013年2月1日 , 2013年9月9日 翻译日期:2013年9月11日2013年2月1日 对公司和组织来说,要保证代码在整个开发团队的可维护性,特别是有大量的系统交互的情况,那么代码评审是非常有效的实践手段之一。
原文地址: The Truth About Code Review
原文日期: 2013年2月1日 , 2013年9月9日
翻译日期:2013年9月11日

2013年2月1日
对公司和组织来说,要保证代码在整个开发团队的可维护性,特别是有大量的系统交互的情况,那么代码评审是非常有效的实践手段之一。
当然啦,团队中的开发者不可能都是同样的代码风格,所以在许多情况下,代码评审用来确保没有隐藏BUG或者安全漏洞。

如果说要有一个形象准确的比喻,下面这幅图就是了:


没有谁的代码是满足所有评审点的,所以一般来说,只要没有功能性错误和不安全的操作,通过评审通常是比较好的处理办法。



2013年9月9日
对于很棒的产品或者开源项目来说,代码评审是很有效,并且很有趣的手段。当然,要求你的项目相对标准,开发人员也比较专业,但有时候开发人员还是不怎么信任同样的编码风格。

再没有比这个漫画更能说明问题了:


即使你是专家级程序员,也会不时的有一些无用的代码和注释,我们查看过去写的代码的感觉,大概就是: 没什么错,虽然... —— 只需要确认,承认,以及加强。
目录
相关文章
|
设计模式 算法 程序员
高端程序员的朴素编码方式解析
在互联网信息技术飞速发展的今天,程序员这一职业也一直受到社会的重视和关注,不仅是因为程序员有着相对来说的高薪,而且还有程序员单调且良好的工作、生活习惯。但在程序员群体中,高端程序员无疑是最受关注的一种,高端程序员不仅有着丰富的经验和技术,而且在编码方面也有着自己独特的编码方式和思想。那么接下来本文就来分享一下高端程序员所具备的低调之处,以及高端程序员的朴素编码方式。
212 1
高端程序员的朴素编码方式解析
|
机器学习/深度学习
神经网络中权重初始化的重要性
【8月更文挑战第23天】
418 0
|
存储 Android开发
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
427 0
|
存储 前端开发 rax
函数过程的调用
函数过程的调用
|
Java Maven Perl
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
1771 4
|
机器学习/深度学习 人工智能 测试技术
阿里云连续三年入围Gartner云AI开发者服务挑战者象限
Gartner正式发布了《云AI开发者服务魔力象限》报告(Magic Quadrant for Cloud AI Developer Services),阿里云成功入选,是唯一一家入围“挑战者”(Challengers)象限的中国厂商,并且保持连续三年入围。
|
开发工具 Android开发 数据安全/隐私保护
探索移动应用与系统的融合前沿
【6月更文挑战第3天】当智能手机成为现代人不可或缺的生活伴侣,移动应用开发和操作系统的革新便成为了技术发展的热点。本文将深入分析移动应用的设计理念、开发流程以及移动操作系统的最新趋势,揭示它们如何共同塑造了我们的数字生活方式。
|
消息中间件 JSON 负载均衡
feign 调用常见问题避坑指南!
feign 调用常见问题避坑指南!
feign 调用常见问题避坑指南!
|
开发工具 iOS开发 内存技术
产品百科 | RTC iOS SDK 摄像头管理方法
本章节为您介绍了在进行音视频通话之前,对摄像头进行管理的实现方法。
产品百科 | RTC iOS SDK 摄像头管理方法
|
Linux
Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK。
3230 0

热门文章

最新文章