书面记录对软件开发有重要的意义,而很多软件工程师并没有充分意识到。
很多人的记忆很好,这固然很值得骄傲。但是对于大部分普通人来说,却不可过分依赖自己的或者别人的记忆。因为记忆是可变的。即使记忆不可变,人的想法也可能随着情况的变化也可能发生改变。
为了防范风险,书面记录是必不可少的。
先来看其他行业的例子,比如,人们通过会计来记录经济活动和经济交易,来弥补口头的交流以及记忆易变的局限性,所以一切要以书面为准。
软件开发也同样如此,同样需要细致的书面记录,来说明为什么要做某事,怎么做的,结果如何。
不过,比较遗憾的是,目前软件业至今还没有形成一套成熟的类似会计恒等式、复式记账法这样的完善的书面记录体系,来完善和规范软件活动,平衡各方利益,防范风险。
缺乏书面记录的后果,就是无休止的相互指责,以及死无对证,其实是非常可怕的,因为各方都觉得自己有理,其他人是错的。实际情况可能是,各方各有对错。这些无意义的臆测和争论对于各方都没有任何好处。
所以为了防止纠纷,最好的方法,就是每个口头交流、或者软件活动后,皆有一份及时的对应的书面记录,这样各方可以对事情有共同的理解,在必要的时候,可以拿出来查对。
因为一份书面记录并不需要太多时间,写多了以后,大部分可以5分钟内搞定。
而这小小的努力,可以省去今后的口舌,以及增进各方的共同理解。这是很值得的。