我们在开发过程中会尽量对一些重复做的琐事,进行自动化操作。但是你发现有时候自己会陷入泥潭,偏离原来的轨道太远!就像那句源远流长的行话:别给牦牛剪毛。
卓有成效的程序员里面举了一个很到的例子:
1、你打算根据根据Subversion日志自动生成一些文档
2、你尝试给Subversion加上一个钩子,然后发现当前使用的Subversion版本与你的Web服务器不兼容。
3、你开始更新Web服务器的版本,随后发现这个新版本在操作系统当前这个补丁级别上不被支持,于是你开始更新操作系统;
4、操作系统的更新包存在一个已知的问题,与用于备份的磁盘阵列不兼容;
5、你下载了尚未正式发布的针对磁盘阵列的操作系统补丁,它应该能用。他确实能用,但又导致显卡驱动出了问题。
终于在某个时候,你停下来回想自己一开始到底想干什么。然后你发现自己在给牦牛剪毛,这时候你应该停下来想想:这一堆牦牛毛跟“从Subversion日志生成文档”到底有什么关系!
给牦牛剪毛是件危险的事情,因为它会吃掉你很多的时间,想想自己为什么和任务的估算时候偏差那么多,也可能是这个原因。始终牢记自己到底要做什么,当情况刚开始失控就要及时抽身出来!
例子有些悬,但是实际我们也都有过很多次剪牦牛毛的事情,不是吗?当情况不妙时候记住:及时抽身!当不得不剪毛的时候就找个完整的时间专门来“剪一把”。