构建之法(二)
继续阅读《构建之法》,第四章讲到两人合作,软件领域 ,现如今已经很少会出现一个人单枪匹马的完成一个软件项目,那么就会提到合作了。像腾讯旗下的工作室,例如天美、光子,他们就是一个team,他们就是合作,制作出现在风靡全国的诸多手游。而最起初的合作,就是两个人。两个人是一个组合,一个开发小组,往大了说就是一个团队。两人合作,需要面临的第一个问题就是能否相互看懂对方的代码,以致于能否进一步顺利默契的配合合作下去。那么代码的规范和注释就想到重要了,缩进,行宽,括号,换行,花括号等等。缩进与换行这些平日里都比较注意,最需要特别注意的就是,平时不怎么规范的命名。最开始接触到计算机语言(C语言),最开始进行命名的是变量名。起初命名总是abcd,但是在逐渐的学习过程中,代码不再是短短的几十行,而是几百行以及n多个变量的时候,这种命名方式会使得看起代码来很头大,不用说别人的,看起自己的也会很费劲。两人合作,就有了结对编程,对于结对编程,以前没有尝试过,在下学期的学习任务中会接触到。
这一章提到的代码规范,我们编写代码时要注重代码风格规范和代码设计规范,无论是类名,对象名,缩进还是行宽什么的,在结对子编程时都要有所规定,不然到后面出现的类或是对象多了,就很容易混乱,分不清楚谁是谁。要学会封装,编写函数,将功能模块具体化,减少主方法里面的代码,避免大规模的出错。
除此之外,代码复审,在平时编程程序时,我也会从头到尾的查看自己的代码,运行程序,若是多次结果相同,无误就可以了。没有想过发现代码错误外,还去思考逻辑是否有误,算法够不够优化等其他问题。他人能否觉得我所编写的程序是否简单易懂,能否从中学习。
还有结对编程,两人合作,一同思考一同编写程序,有利于提高效率,相互学习。所以要学会4.6节提到的合作的不同阶段和技巧,一开始探索项目时,中途遇上不可解决问题时,后期简单的复查时,可以独立思考,期间思路清晰,沟通良好时,一起结对编写,加强合作。在合作中在客观全面的对待自己的结对伙伴,懂得相互鼓励,相互学习。
第五章讲到团队和流程。一群人聚集在一起工作,并不能称之为团队。一个团队,会有其模式、明确的分工和配合。