众所周知,一个软件的开发过程不可能有一个人完成,而是由一个团队中的各个成员之间合作完成,各个成员负责一个模块,最后组合在一起完成一个软件的开发。小组成员首先完成各自的模块任务,进行测试,适应各种情况,但是仅仅是适应各种情况还是不够的,还需要有效率,一个功能的实现有很多的方法,可是最有效率的那一种才是我们需要的,所以要一遍一遍的进行效能测试,使我们的程序更加完美,从而得到正式的模块。然而,得到这些模块后,更重要的是在这些模块的合成过程中各个模块之间的连接,模块的接口统一很重要,这决定了上一步的数据能否传递到下一步。所以小组中确定的规格说明书很重要,这些文档中确定了程序中的一些重要变量如何命名,如何进行调用。
然而,在开发软件过程中,拥有三年工作经验的开发人员与在校大学生在开发软件的各个阶段的时间分配有很大的差异。其中最大的差异是在需求分析与具体编码方面,工作人员更注重软件需求分析,对编码要求的时间很短,而学生恰恰相反,他们花费了很多时间在编码方面。所以我们在平时将一些功能的代码进行整理,打包,可以随时调用,可以大大节省编码时间。
我过去很少和队友交流,自己本身也话少,比较内向,自己和队友都是自己做自己的,到了最后和最有会有很大的分歧,读了这本书后,我知道了,团队是为了方便,高效,而不是为了分歧,所以下次再与队友合作的时候,要经常和队友交流,分配好任务,制定统一的规则,方便到了最后的组合。