在第四章的两人合作中,了解到代码的规范特别重要。“代码规范”可以分成两部分:代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通则。
代码风格的原则是:简明,易读,无二义性。包括缩进、行宽、括号等都要注意。在代码设计规范中,不光是程序书写的格式问题,而且牵涉到程序设计、模块之间的关系、设计模式等方方面面。
代码审核也是很重要的,代码审核包括,自我复审,同伴复审,团队复审。团队复审的目的就是,找出代码的错误、发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的、发现算法错误,比如使用的算法不够优化,边界条件没有处理好等、发现潜在的错误和回归性错误——当前的修改导致以前修复的缺陷又重新出现、发现可能需要改进的地方。代码审核以后要吸取经验。更正明显的错误。对于无法很快更正的错误,要在项目管理软件中创建Bug把它们记录下来。把所有的错误记录在自己的一个“我常犯的错误”表中,作为以后自我复审的第一步。
在两人合作的时候有不同的阶段和技巧,在合作时候我们要互相影响对方,正确的给予反馈。
在第五章的团队和流程中,团队有共同的特点:团队有一致的集体目标,团队要一起完成目标。一个团队的成员不一定要同时工作,团队成员有各自的分工,互相依赖合作,共同完成任务。软件团队也有不同的模式。很多软件公司的团队最后都演变成功能团队,简而言之,就是具备不同能力的同事们平等协作,共同完成一个功能。在这个功能完成之后,这些人又重新组织,和别的角色一起去完成下一个功能。他们之间没有管理和被管理的关系。大型软件公司里的不少团队都是采用这种模式。小组内的交流比较频繁。我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。要完成一个复杂的软件项目,团队的各种成员要在不同阶段做不同的事情。