这个问题,我老早就想做调查了,苦于博客园一直没有投票系统,我就憋啊憋,终于忍不住了。
我的问题如下:
1、您所在的项目开发中,整个项目/系统的“非空白、非注释”源代码有多少行?而注释一共有多少行?(意思是,注释多吗?我所知道的是,越大的系统注释应该越多,有的时候甚至可能达到1:1)我想这个问题,随着代码规模的增长,总被注意的。但是接下来的两个问题就不一定了。
2、项目/系统中,一共有多少个xml(或者类似的)配置文件?有多少个独立文档(不是代码中的注释)来解说这些问题?(意思是,你的配置文件受到了重视了吗?没有?是否在后来就没有人搞清楚一些很久的文件该如何配置了?是否后来还有人新开了一些配置文件,完成或者部分完成原有配置的问题?是否后来你也搞不清楚到底哪些配置是有用的,那些是没有用的?你知道某一个配置,实际上是受哪一段代码的管理吗?)
3、项目/系统中,一共有多少个独立的开发辅助文档(或者说教材)?(或者,多少行代码有一个这样的独立文档?这标志着,教育新员工的痛苦指数。通常,缺乏教材,也会缺少Sample代码。当然了,可以让新手直接进入某段事迹的代码,但是这样效率高吗?另外,是否有很多很底层的东西,没有几个人能完整说清楚呢?随着这些人的离开,整个项目陷入风险的程度有多大?)
4、项目/系统中,一共有多少个开放给第三方的接口?是否每一个都有一份受管理的完整独立文档?(或者说,这些第三方接口,是否都是清清楚楚的,比如,哪些已经被废弃了,哪些还在被哪些第三方所使用?)与此类似的有,你所使用的第三方所提供的接口以及与之相关的文档都受到管理吗?还是开发完就不见了?
5、项目/系统中,一共有多少个数据库(及其表格)?是否每一个都有独立文档说清楚每个表、每一列的定义和含义?(或者说,是所有表和列都还在用吗?被那一部分的代码使用?)
第一个问题不好说,后面四个可能几乎为零,我猜错没?请踊跃说一下各自的情况,好看一下我们的大环境是如何的。