构建之法第四五章阅读感想
软件行业经过这么多年的发展,一个软件由一个人完成已经很少见了,软件都是在人与人之间相互合作完成的。合作的最小单位是两个人,那么两人合作是什么呢?
首先,对于编程者而言,能否共同工作编写代码的前提是每个人能看懂别人的代码,所以代码规范在一个大家共同进行的项目中是至关重要的。代码风格的原则是简明、易读、无二义性。就好像我们平时课堂中编程一样,绝大部分的人的代码并不能让其他人简单的读我懂,这就是因为我们的代码不够规范。代码的规范包括行宽,括号,断行,变量的命名,注释等等。那么经过一段时间的代码编译,代码的编译出来了,但是这是否意味着你的整个工作已经结束了吗?显然并不是这样,我们需要进行代码复审,那么谁来进行代码复审,代码复审有是干什么的?代码复审的目的在于检查代码中的错误,去发现一些需要改进的地方看以及教育开发人员传授经验。代码复审就是看代码是否在“代码规范”的框架内正确的解决了问题。在软件工程中最基本的复审手段就是同伴复审。选择最有经验,最熟悉这一部分代码的人来进行复审。在复审过程后开发者应该将错误记录下来。
在两个人的合作中又有结对编程,它能使编程时时刻刻处于代码复审状态,在结对编程的模式下,两个程序员共同开始进行工作,一起分析,一起设计,一起写测试用例,一起编码,一起做单元测试等,他们是搭档的关系,这样的好处就是它能更好的提高设计质量和代码质量,可以取得更好的取得更高的产出比。
两人开发只是一个最小型的团队。在团队中,每个人都有自己的分工,相互依赖合作,共同完成工作。在团队开发中也有许多的模式,例如:主治医生模式、明星模式、社区模式、业余剧团模式、特工模式、交响乐模式、爵士乐模式、功能团队模式以及官僚模式等。一群人进行软件开发,总有一些特定的方式方法,这些技术就是软件开发流程。例如,自己在编写一个简单的程序时,先构思,想出其的大概流程方法,然后一步一步的再去编写。