Xu Wenhao

View on GitHub
22 February 2009

重要的是持续改进

by Xu Wenhao

其实开发过程中重要的不是采用了什么样的工具,流程甚至理念,重要的是作为开发人员开发团队应该把精力花在是你的开发变得更好上。无论是你喜欢XP这样的理念,还是因为喜欢Joel而简单地使自己的流程符合Joel Test上,这些问题出现的本质是让你把精力放在把事情变好而不是只是在做做事情。每日构建、单步构建和自动测试是把你从每天“做做构建”、“做做测试”这样的事务中解脱出来;使用源代码管理是让你避免浪费时间去反反复复做做过的事情;不要加班是让你意识到你要做得是效率上得改进而不是重复劳动来做体力活。无论是不是已经有了这些流程,开发人员始终可以做的是每天把精力花在使今天比昨天好上面。只要你有意识去花时间进行改建,那么你之前没有用源代码管理你自然会发现花了很多时间做出来得东西被猫吃了;你没有为每个bug添加test case自然会发现同一个bug会反复出现;你没有用单步构建和每日构建自然会发现每次要发布得时候都会手忙脚乱要通宵加班。而有了这样的意识,即使你已经符合了Joel Test的12条你仍然可以发现你可以使用自动发布来让客户看到每天的开发结果;你可以使用创建VM Image来解决不同开发人员开发环境不同,可能有遗漏的依赖没有放入源代码管理中;你会发现Git比SVN更好地解决了开branch的开销和常常需要它记录一部分不完整代码的问题。

所以,重要的是始终在开发过程中保持持续改进的意识,工具和方法论反而是第二位的。

tags: