由于软件行业的特殊性,对工作量的统计采用代码行数,对投入的工作量按照 人×小时 来统计, 在这种统计里面,根本无法体现开发效率。
因为,对于不同的语言(包括各种脚本语言),编写同样的代码行数,其工作量是相似的,
而这里面还未考虑要解决的问题的复杂性和难度。
举个例子,实现同一个功能,一个新手,写了2千行代码,花了两周,
而一个高手,只花了一周,却只写了500行代码, 另外,还有一个牛人,
写了8千行代码,却只花了3天。
你认为谁的效率更高呢?
换作不同的语言,同一个问题,一个人用C/C++搞了一周,搞定了
而另一个人用VB,只花了两天, 那谁的效率更高呢?
谈到团队效率的时候,要知道,个人效率是团队效率的基础,
个人效率并不一定能构建出良好的团队效率(需要避免内耗,讲究合力,充分发挥团队成员的特长&能力)
但是,如果没有个人效率,则根本不可能有团队效率。
在傻瓜式的框架面前,每个人都能达到很高的效率,这也充分说明了方法的重要性,
框架也是一个可复用的工具,正是“必先利其器” 的器。
开发语言本身也是一种工具,它包含了开发环境和其提供的类库。
开发效率是一个复杂的问题,不好定义,难以评价,但有很多公司&个人都在为其努力,
于是,有了VB,Delphi,C#,python,php 等语言工具,他们在特定的领域内有更高的开发效率,同时,也使得维护的成本更低。
软件工程的目标就是用更低的成本,尽可能让用户非常满意。可是做来太难了。