在《程序员修炼之道》上看到这条规则:“There are no final decisions”。作者强调:要把决策视为写在沙滩上的,而不是把它们刻在石头上”,内心深处深有共鸣。刚好公司组织去阳江放松游玩,在“十里银滩”,踩着细腻软润的沙子,我做了一个“沙滩上的决定”实验,来重复作者的经验。
实验步骤和结果
1. 在湿润的沙滩上,用脚写下粗矿的最终决定“Final”;等待海浪到来(图1-A);
2. 一次、二次、三次、第四次海浪袭来,到了“Final”的‘l’处,其他完好;
3. 再等了二次,海浪抹平了‘a’的小脚,和‘l’的大部分(图1-B);
4. 又等了二次,海浪漫过了“Final”的大部分,除了‘l’的上半部分,其他都只剩下淡淡的淤痕(图1-C);
5. 接下来等了四次,海浪扑上来,“Final”全被抹掉,而且本人裤子也遭殃了(图1-D)。
6. 再写了中文的“决定”,重复了上述实验,结果相同,过程类似(图2)。
实验结论
1. 沙滩上的决定,一两次海浪袭来,可能不会受到影响;但数十次之后,总将被抹平。
2. 外文、中文,同样适用,都被干掉;推断作者的经验,在中国环境下,也能适用。
3. 沙滩上玩,裤子一定会湿的,更别说鞋子,古语“常在河边走,哪能不湿鞋”。所以去沙滩,一定穿拖鞋,或把不能进水的鞋脱了。
总结与“现实”
平常我们看书,对作者整理的处理问题一些成功经验,非常认同。但很多时候,看完就完了,并没有在遇到实际问题时,引用学习过的方案。一个常用的借口是:我知道这个方法,但我的问题有特殊性,应用不了,比如测试保障不了,怎么日构建;写文档会影响进度。。。
更深层次的原因,应是,作者的方案是成熟方案的最佳结果,而我们从无到有,要学习很多新东西,做很多基础工作,才能启动;从有到好,要搜集反馈,改进培训沟通推广,过程可能持续很长,还会得罪人;得到的结果,还可能只达到作者描述效果的1/3。而这些工作全都得工作之余完成,凭添很多责任和义务,完成得好没有资金回报(至少短期看不到),完成不好抱怨不断(很多时候过程和前期都是不好的),如果自己干、上级不支持,就更是成了猪八戒照镜子。。。考虑到这些难处,放弃实践顺理成章,何况已经“知道”了作者的知识和几个概念,和圈内人也可以使用专业术语纸上谈兵、饭后谈资,已经足够进步了。
怎么改变?
自我成长
懒惰,是人类的第一天性;自我成长,是人类的第二天性。懒惰,让我们一直处于“菜鸟”的阶段;自我成长,让我们可以从“菜鸟”蜕化升级。
需求变化是永恒的,决策变化也是这样。真把需求刻石头上了,我们早就下岗了。新的需求,我们应该去主动拥抱;怕的是不确定的重复需求,这就要主动避免。我们工作,往实际说,就是拿人钱财,替人消灾,我们解决不了问题,我们就是问题。往高层次说,人生苦难重重,就是用来自我成长的,什么事情都安排好了,就没我们什么事了。 活?不活?就不是问题了。没有问题,也就没法活了。
参考资料
1. 程序员修炼之道。
2. 少有人走的路。
图1 沙滩上的“Final”
图2 沙滩上的“决定”