图来自于MartinFolwer(简称MF)本人的博客中的文章:VcsSurvey。他做的一个调查,调查样本为ThoughtWorks公司的100名(咨询师)。图的纵座标为“回应比例”,横座标为“赞成比例”。分别表明使用的普及程度和美誉度方面。
1. 只要看VSS,Subversion即可.其他的版本管理我们不必看。
2. VSS赞成比例3%,反馈比例78%
3. Subversion 赞成比例93%,反馈比例100%
我的问题是:为什么很多人还在使用VSS呢?所谓不太影响效率中提到的“效率”是什么样的效率呢?
还好subversion提供了统计功能,让我们可以看到道版本工具在开发过程中需要使用的频度。本数据来自于我们做的一个项目,仅仅计算开始的30个工作日的提交情况。
第一个图:项目组共提交的次数是4925次。每天平均164次。
第二个图:项目组内最多提交的程序员的提交次数为1345次。每天平均40次。
就是说,版本工具是开发者经常要用的工具。这样多的重复,理所当然应该用最好的工具。也许认为vss效率不太低的人,需要注意一点,VSS是不能提供统计告诉我们到底使用频度如何的。
为什么我非常相信 MF的调查呢?有几个原因。
1. 我曾经在csdn vip俱乐部做个调查,不过样本是10人,但是在vss和subversion的评价角度,在比例上和MF惊人的接近。美誉度是分别是5%,100%。
2. MF也是做MIS系统出身的,可以从他写的书看得出来,他做过什么音像租赁系统,医院系统之列的。系统都是看不出有什么技术含量的。但是他写的书,如《重构》,《企业建构模式》,《UML精要》,都是经典。绝非一般的沽名钓誉之人可以比拟。
3. MF所在的公司叫做Thoughtworks,成立不过十年,业务遍及各地,中国也有公司。找到的员工都是本地杰出的人物,比如国内的熊节,郑昀都是。他们两人的博客我都看了1年多了,颇有收益,后者的博客我还专门考给本部门的人看。这个公司非常强大,员工也非常强大。没有点奇特的本事,做MIS系统咨询要搞到这样的程度,不容易啊。前些天我了解到,他们的重构和敏捷方面的课程每天25000元人民币,可以有15人听。好赚钱啊。