课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
代码检视对于提高软件开发代码质量来说有非常大的作用,而今天我们就通过案例分析来了解一下,代码检视常用方法类型与使用方式。
无代码检视
每个开发者自由的checkin代码,且每个人都可以检查checkin代码的功能清单,只要他愿意,没有责任与义务的区分。
非阻塞式代码检视
当代码checkin后,检视者根据修改清单,在某个时间点到代码库上去检视修改的代码。这种检视方式不能阻止坏的代码被checkin到代码库上区。
阻塞式代码检视
这种检视方式式代码提交者通知检视者检视代码,代码在没有得到检视者同意之前不能提交到代码库。
让我们先来看一种无代码检视,我坚持认为没有代码检视的软件开发,终将会是一堆烂代码,不管程序员有多牛多有经验。即使你是很牛的程序员,你不可能在所有时间都输出高质量代码。月有圆缺,潮汐有涨落,程序员交付的代码质量也符合这个规律的。
当使用阻塞式检视方法的时候,代码提交者不能提交代码,除非监视者认为代码质量已经符合要求。
当使用非阻塞式检视方法的时候,代码会被立即提交到代码库,但是检视者可以在受到通知后检视代码,我建议做一个提醒系统,不断提醒那些懒惰的检视者要完成代码检视。
按照我的经验来看,非阻塞式的代码检视是可行的,在讨论这个之前,我们先讨论一下代码检视到底能做什么。因为我发现很多次人们从感觉上认识到的代码检视的作用,与实际的不一致。
这里有几点事实:
代码检视不能发现你代码中的严重bug
听到这个你会很沮丧,但这是现实。当你的项目越来越复杂的时候,你做了一个更改,你不能从检视者那里得到一个意见,说:如果servlet接受20个请求,死锁将会发生在A.java的723行和B.java的1410行”。取而代之的是,你会觉得代码检视者的意见像是花瓶,可有可无。
代码检视者能够督促你认真写代码
你知道你的代码将会被很多双眼睛盯着,所以你会花额外多的时间让代码可读性更好。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。