过去6年来我们俩一直在各种编程大会上做演讲。由于我们是2006年发布Google开源项目托管服务的小组成员,所以我们收到了很多关于这个产品的问题和请求。到了2008年中的时候,我们注意到这些请求里出现了很明显的趋势。 * 能让Google Code上的Subversion隐藏某个分支么? * 能不能实现这样的功能:先把新建项目隐藏起来,等到准备妥当的时候再公开发布? * 我想推倒重来,能不能删掉整个历史记录呢? 你能看出这些请求之间的共同之处么? 这里的要害就是缺乏安全感。人们不喜欢自己做到一半的事情被别人指手画脚。从某种意义上来讲,这是人的本性——没人喜欢被批评,特别是还没完成的工作。这种态度透露出软件开发的某种趋势。缺乏安全感其实意味着背后可能隐藏着更严重的问题。