请理解交付
06 Jun 2009
不知不觉间,似乎我可以开始归类一类程序员:他们有着相当厉害的编程功底,熟悉数据结构、算法、设计模式,能够熟练应用这些模式;在项目开发中承担主要编码职责,并守护着代码质量和设计的纯粹。然而,由于种种原因,他们没能参与最终项目的交付,而被调到别的项目,等等等等。在他们的经验体系中,交付,是个很遥远的词。
世界并不完美。我不得不这么说。因此当完美并具革命性的重构、设计遭遇到无法修改的却不能不做的实际业务功能时,我遗憾的看到,这类天才的程序员并没有表现出应有的职业素养。他们消极的抵挡着这些需求,并期待着有某些更富于承担责任的人来承担这些看起来无聊无趣的任务。与在开发阶段相比,在交付阶段,他们的贡献显得如此暗淡。
请理解交付。完美的项目几乎不存在。在开发阶段出现的问题,部署阶段会放大无数倍:环境的不确定性,以及人们对新事物的怀疑,以及对失败、错误记得比较牢固的天性,使得一个新项目的成功交付显得希望飘渺。要认识到,这个阶段没有人能逃离。保持坚定不移的勇气,和以交付为目的的广阔视野来度过这一阶段,才是真正为了交付而做出的努力。