分类:
2010-04-20 23:03:50
最后,别让自动化的努力变成"剪牦牛毛"──这是一句在计算机科学界源远流长的黑话,它代表了诸如此类的情况:
1.你打算根据Subversion日志自动生成一些文档。
2.你尝试给Subversion加上一个钩子,然后发现当前使用的Subversion版本与你的web服务器不兼容。
3.你开始更新web服务器的版本,随后又发现这个新版本在操作系统当前的这个补丁级别上不被支持,于是你开始更新操作系统。
4.操作系统的更新包存在一个已知的问题,与用于备份的磁盘阵列不兼容。
5.你下载了尚未正式发布的针对磁盘阵列的操作系统补丁,它应该能用……它确实能用,但又导致显卡驱动出了问题。
终于在某个时候,你停下来回想自己一开始到底是想干什么。然后你发现自己正在给牦牛剪毛,这时你就应该停下来想想:这一大堆牦牛毛跟"从Subversion日志生成文档"到底有什么关系呢?
剪牦牛毛是件危险的事,因为它会吃掉你大把的时间。这也能解释为什么任务工作量估算常常出现偏差:剪光一头牦牛的毛需要多少时间?始终牢记你到底要做什么,如果情况开始失控就及时抽身而出。