C++学习(一一二)代码review是什么
就是看别人写的代码,提意见,给代码、工程、项目提供一些质量保证。主要有一下几个层次:
代码风格和编程规范的REVIEW,这个层次的REVIEW主要是检查代码的规范性,每个软件团队都相应的有自己的编程规范,方便进行沟通和对接;代码中语法的REVIEW层次里,通过编译器,执行器都可以将大部分语法问题解决掉,这里强调的是语法当中有的是提示和警告,此类的问题往往容易忽略掉,代码编写的人员一定要看一下这些警告是否会对代码有影响。
代码中输入输出的REVIEW,主要是针对接口的REVIEW,不同的模块层次需要使用接口来进行数据的传递,检查重点是接口对数据传递的适用性,有无限制,扩展性如何。
代码中算法和逻辑的REVIEW,包含逻辑的正确与否, 算法的复杂度,此层次应该是REVIEW的重点,代码中的问题有相当部分隐藏在这里,而且有时是很难发现的,特别是牵扯的模块代码比较多,调用关系复杂的情况下。
代码中异常处理的REVIEW,程序员写代码有个习惯,就是正常的业务逻辑功能都实现的很好,流程也对,可一上线运行,这问题那问题,很重要的一个原因就是对异常的处理没有全面的考虑,这个也是一般程序员和有经验程序员的一个重要区别,有经验的程序员考虑问题相对全面。对业务流程的异常处理,有的设计文档如果做得很细的话,可以比较方便的实现,如没有详细的设计文档,则全凭借经验。代码中的异常这个完全是个人编程功力的体现,没有设计文档可参考。此层次的REVIEW也是需要重点关注的。
代码REVIEW对系统设计和实现符合度的检查,通过REVIEW代码可以了解系统设计和实现是否一致的,程序员和设计师有时的思路是不一致的。
C++学习(一一二)代码review是什么相关推荐
- 由学习《软件设计重构》所想到的代码review(二)
前言 对于一个程序员来讲如何来最直接的来衡量他的技术能力和产出呢?我想最直观的作法是看他的代码编写能力,就拿我经常接触的一些程序员来看,他们买了很多技术重构类书籍,但是看完后代码编写能力并没有显著提高 ...
- 代码安全检视方法有_武汉地域SE沙龙第二期——安全代码review方法学习
原标题:武汉地域SE沙龙第二期--安全代码review方法学习 Part1 1 继6月26日开展的SE第一期沙龙--安全编码TOP问题之后,武汉地域于7月11日晚19:00-20:30又开展了第二期S ...
- 如何有效地进行代码 Review?
研发都知道代码 Review 的重要性,在腾讯代码 Review 也越来越受大家重视,作为腾讯专有云平台研发的一员,我参与了大量的代码 Review,明显地感受到有效的代码 Review 不但能提高代 ...
- Gerrit代码Review入门实战 1
Gerrit代码Review入门实战 库 代码审核 Android Gerrit 经验分享 阅读23889 代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行 ...
- 怎么做好团队代码review
代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...
- java编程石头剪刀布图片_石头、剪刀、布!10分钟带你打开深度学习大门,代码已开源...
原标题:石头.剪刀.布!10分钟带你打开深度学习大门,代码已开源 沉沉 发自 宇宙中心 量子位 出品 | 公众号 QbitAI 深度学习技术的不断普及,越来越多的语言可以用来进行深度学习项目的开发,即 ...
- Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径、相对路径
Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径.相对路径 目录 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 两行代码输出根目录下所有子文件夹的绝对路径.相对路径 #Py ...
- 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf
神经网络及深度学习(包含matlab代码) 神经网络及深度学习 (包含 MATLAB 仿真) 人工神经网络(Artificial Neural Network,即 ANN ), 作为对人脑最简单的一种 ...
- java学习教程之代码块
学编程吧java学习教程之代码块发布了,欢迎通过xuebiancheng8.com来访问 java中的代码块包括下面几种: 1.普通代码块 2.构造代码块 3.静态代码块 1.普通代码块很简单看下面这 ...
最新文章
- 【PHPWord】页面Section
- [20150409]只读表空间与延迟块清除.txt
- Spring框架简介
- 主体的实践,摘录-----保守还是改革,不是靠思辨的力量,而是靠实践
- python之路day4_python之路day4
- python返回函数值并退出函数_Python函数的返回值和作用域
- QT之Qt之Q_PROPERTY宏理解
- android数据截取字符串数组,android - 从Android Studio中的字符串数组获取特定字符串 - SO中文参考 - www.soinside.com...
- OverIQ 中文系列教程【翻译完成】
- Web服务器Nginx多方位优化策略
- 怎么用sql按条件把表分离_在做sqlserver数据库sql优化时,这25条事项需要注意
- 牛B装备 XSS 漏洞利用工具[使用教程]
- Json转对象 调用toBean
- 网页扫雷html css js,GitHub - zsr204/Sweep: js + html + css 实现一个简单的扫雷~~ 附加 难度选择 计时 计雷数 开始 重新开始 功能...
- 通信原理(张祖凡)知识点归纳【持续更新】
- 计算机网络掉线,电脑网络经常掉线的解决方法
- 图片格式与设计那点事儿
- ubuntu中ping停不下来的解决
- linux--Repo的介绍与安装
- 努比亚 更新服务器设置在哪个文件夹,努比亚nubia Z7 mini官方系统升级更新教程和方法...
热门文章
- ubuntu 添加sudo用户
- xgboost 正则项_详述Xgboost原理
- ASP AND CLASS
- 78---Python 极坐标系下绘制会动的心形线
- java发送微信小程序模板消息_微信小程序-发送模板消息
- anonymous implementation of android.content.DialogInterface$OnDismissListener
- python图像处理:像素处理
- 如何调整照片分辨率dpi?提高图片分辨率的方法
- Android webview里面的输入框点击不弹出软键盘 锁屏再解锁 重新获取焦点之后 就可以了
- 支持hicar的手机设备