构建之法阅读心得(四)
第四章内容是讲“两人合作”,众所周知——“三个臭皮匠赛过诸葛亮”,无论是从事什么活动或者工作,可见合作的力量是1+1>2。
首先是重要性;软件开发的过程是复杂的,显然的一个人的智慧是不够的,遇到问题一起解决,工作一起分担能使开发的效率提高很多。以后到公司团队工作,合作很大程度上实现优势互补,比如说有人擅长界面设计,有人擅长实现功能,这样的合作能减少工作量提高整个开发效率。有些人技术很好,可是在沟通这方面十分欠缺,这是很不利于合作的,在项目的开发中,一旦项目出现问题或者自己对一些代码功能的修改都要及时跟同伴沟通,不然将给其他人带来很多不必要麻烦,比如数据库表的字段未经过同意就修改字段,其他开发人员恰好也用到这张表,却不知字段被修改,将会带来很多额外的工作。
其次是如何合作:代码规范、代码复审
合作说易不易,合作的好势必效率质量调高,如果只是自己做自己当然失去合作的意义,作为一位程序员,难免会因为各种各样的原因要阅读其他人的代码,这时候我们往往会有数不尽的吐槽和疲倦。虽然现在我们在学校写的都是项目而且都是一个人完成,对这样的场景还没有深刻体会,但是以后出去工作,避免不了要加入新项目,阅读其他人代码是常有的事。
代码复审:在“代码规范”的框架内正确解决问题(自我复审、同伴复审、团队复审),最基本的复审手段是同伴复审
复审的目的:找出代码的错误、发现逻辑错误、发现算法错误、发现潜在的错误和回归性错误、发现可能改进的地方、教育传授经验给开发人员