《代码大全》:review与inspection

news/2024/7/7 21:21:05

  第21章Collaborative Construction(协同构建)谈到了review和inspection,读起来很有共鸣,让我回想去过去在公司兼职的一段美好时光。

  在公司里,项目的代码是共有的,对我们这些兼职学生也不例外。每天上班第一件事,就是update一下,从depot取回最新的code base(我们管这叫sync,这是我们的版本控制软件的命令)。然后每次check in之前,一定要找同项目组的人review代码,我也经常被人叫去review代码。这是一项非常有效的实践。倒不是因为review能发现多少错误,只是想到待会儿会有人来review自己写的代码,那么在写代码的时候就会比较小心,免得出错。check in的次数倒没有详细规定,大家都避免自己手里的代码out of sync的时间过长,一般一天check in一两次。每次check in都要写明reviewed by whom。

  review是非正式的检查。inspection是正式检查。

  我们每周大约有一次inspection(我们叫code review),参加inspection的人员组成一般是自己项目组的人加上大约同样多的别的项目组的人,一共10多个人的样子(算上我们几个实习生),会提前预约一个不大的会议室,专门找个时间来做这件事。先确定这次轮到review谁的代码,以及review哪些代码,提前把代码打印出来(大约不到10页A4纸,一定要有行号),复印给每个人。大家先看看,到了时间就一起去会议室讨论,讨论大约持续2小时。既讨论代码的设计,也讨论具体语句的优劣。因为代码提前看过,所以一开始就会有人提出意见,然后随着讨论的进行,会不断有新的意见提出来,基本不会冷场。这是全组技术交流的好时候,也能听到别的组的意见。

  《代码大全》也提倡这种协作方式(当然书中提到很多别的协作方式),这是提高产品质量的行之有效的做法。





http://www.niftyadmin.cn/n/3650631.html

相关文章

将闪存改造为系统加密狗

导读: 笔者原本有一个16MB的朗科优盘,今年订阅某报刊又被赠送了一个纽曼的128MB闪存,再加上以前获奖的64MB朗科优盘,感觉到手头的闪存似乎多了起来,其实这么多的闪存如果只是存储文件,好象也没什么大的作用…

《代码大全》用数据说话:关于子程序的最佳长度

不少讨论编程风格的书都告诉我们,应该编写短小的函数(子程序),各家推荐的子程序最佳长度也不一样,从十多行到一二百行不等。《代码大全 第二版》的特点之一是“用数据说话”,书中列出:■ Basili…

Android获得图库中的图片

当要进分享照片功能时,点击一个按钮,然后进入图库选择照片, 要进行这样的操作,改怎么完成呢,要解决2个问题: 1、该如何进入图库 2、改如何取得照片 进入图库: Intent intent new Intent(); …

【摘】ArmLinux BOOTLOADER全程详解

导读: ArmLinux BOOTLOADER全程详解 网上关于 Linux的 BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大…

【deven】在s3c2410开发板上移植Linux-2.4.18内核的ov511usb摄像头驱动

导读: 在s3c2410开发板上移植Linux-2.4.18内核的ov511usb摄像头驱动 Content 1.驱动 2.应用程序书写 1.驱动 Linux-2.4.18默认带有ov511摄像头的驱动,在USB设备中选中,并激活video选项,即可对ov511支持。 2.应用程序书写 这是一个…

破解还原卡的方法总结!! - Kevins的天空 - CSDNBlog

导读: 破解三茗还原卡 还原卡及还原精灵的破解还原卡及还原精灵的破解 学生:今天上机我发现了一个重大 问题:在网吧的计算机上保存不住任何文件!发现这个情况也是偶然的:明明在计算机 上安装了很多软件,突然间死机了,重启之后刚才安装的软件一个也找不到了,系统就 象被…

2012-5-23 知识总结

[Android]搜索关键字飞入飞出效果 http://blog.csdn.net/sodino/article/details/7176796

《代码大全》到底讲什么?

《代码大全 (中文版)第二版》到底讲什么?她讲的是哪种编程语言?C、C、Java、C# 还是 Visual Basic?列出的代码全吗?我能从中直接copy&paste代码到自己的项目中吗?这本书英文名叫“Code Comp…