国内外软件开发上的差距与分析

转载 2012年03月24日 10:07:59

--愿与勇于正视现实的人共勉


在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。

这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司:

从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。


总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色上。

RUP出来后我们跟谁RUP,敏捷出来我们跟谁敏捷,云计算出来后我们跟随云计算,大致如此。


年纪小的时候,会单纯的以为造成这种局面的主要原因是个人技术能力不足或努力不够。

但现在想来,这反倒是次要原因。

单以单兵能力来看,国内外的程序员群体未必就有很大的差距。

这点可以反过来看,那么多开源的库,看过代码后,那个是国内程序员看不懂并完全写不出来的?


如果说既能看懂,有足够的时间也可以自己写出来,那么大致上就不是个人技术能力的问题。

这样事情就变的有些微妙,我们也就需要在更高的视点上审视一下促成一件事情的因子。

一件事情的成败大致可以用四个维度去考量:

  • 有没有意识去做 -->创新
  • 有没有能力去做
  • 有没有时间去做 -->环境
  • 有没有动力持续去做 -->意愿和环境

排除第二点能力之外,其余三点可以大致概括为:勇为天下先的意识(创新)和创新得以生长的泥土(意愿和环境)。

这几者彼此影响,不可分割。


一提创新,很多人可能会想到其瓶颈是没有想法,进而认为差距的主要原因是意识问题。

但这很可能是错的,就我自身的观感,程序员这个群体里,现实的情形应该是想法很多,但受种种制约,实践下来的不多。

现实的需要激发了创新,也提供了实践创新的场所和养分,脱离实际需要的创新是走不远的。

这似乎只能寄希望于本土软件企业的崛起,为程序员提供相应的环境(时间+实践创新的场所),

接下来如果程序员这个群体再有实践自身追求的意愿,那么事情将会改观。


国内外差距的一个间接证据是国内软件开发的工程化的程度过于薄弱。

软件这东西过度工程化是不行的,但不工程化也一定是不行的。

先不论CMMI这种大型方法论,就说最简单的软件工程数据收集。

在这点上国外比较容易找到各种数据,比如下面这样的表格:

代码行/天 最低值-最高值(典型值)

软件类型

10,000代码行的项目

100,000代码行的项目

250,000代码行的项目

航空电子

15-150(30)

3-45(7)

3-30(6)

应用系统

120-2,700(450)

30-1050(90)

15-750(75)

命令与控制

30-450(75)

7-90(15)

6-75(12)

嵌入式系统

15-300(45)

4.5-75(11)

3-60(9)

公众因特网

系统

90-1500(225)

15-300(45)

15-225(30)

内部内联网

系统

225-2700(600)

45-1050(120)

30-750(90)

微代码

15-12030

3-306

3-154

过程控制

75-750(150)

15-150(45)

13-130(30)

实时系统

15-225(30)

3-45(7)

3-45(6)

科学系统/

工程研究

75-1125(150)

15-225(45)

12-150(30)

套装软件

60-750(150)

15-150(30)

10-120(30)

系统软件/

驱动程序

30-750(90)

7-150(15)

6-120(13)

电信软件

30-450(90)

7-90(15)

6-75(7)

即使是在日本,也有一个叫IPA这样的机构在定义各种指标,并持续收集数据。而国内似乎还没人做这类事情。

这样的话对软件开发个体而言,负面影响可能并不直观,但从整体来看却也是一种切切实实的差距。

这点上很难靠个人来推进和改善,需要有一种组织(软件协会?)来持续推进才有可能改观。

------------------------------------------------------------------------------------------------------------------------------------

理想流口号:创建超一流方法论,为培育超一流软件公司贡献力量。

理想流博客:http://blog.csdn.net/leezy_2000

国内外软件开发上的差距与分析

--愿与勇于正视现实的人共勉在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司:从方法论(CMMI,...
  • leezy_2000
  • leezy_2000
  • 2012年03月19日 00:03
  • 11878

国内外软件产业主要差距

中国软件业长期以来处于人才和资金短缺的矛盾之中,一方面由于盗版市场的猖獗,软件企业很难从市场上获得大量原始积累资金;另一方面由于软件人才过于短缺,造成软件人力成本十分高昂,短缺的资金又限制了软件企业聘...
  • nsnboy
  • nsnboy
  • 2004年09月16日 12:46
  • 1874

“第三次浪潮”之后由于工业基础的巨大差距,我国计算机事业水平与国外差距迅速拉大——回复《中国的计算机事业在毛泽东时代取得了巨大发展》

“第三次浪潮”之后由于工业基础的巨大差距,我国计算机事业水平与国外差距迅速拉大——回复《中国的计算机事业在毛泽东时代取得了巨大发展》   最近看到一篇文章《中国的计算机事业在毛泽东时代取得了巨大发...
  • Changjiang
  • Changjiang
  • 2013年03月17日 01:32
  • 2521

Unity3D 现状分析及简单介绍

Unity3D 现状分析及简单介绍 (2009-11-2 20:15:13) 查看评论(1) 转自http://www.d3dweb.com/Documents/200911/02-201513599...
  • IMedia_3D
  • IMedia_3D
  • 2010年01月19日 23:08
  • 3279

爬虫技术和爬虫需求现状和展望

技术社区中流行的爬虫技术相当多,很多人喜欢基于Python的,也有人喜欢用C#,很多人由于系统集成开发和跨平台的需要倾向于java,我就属于后者。 其实就原理来说,爬虫组件都是差不多的,无头浏览器,最...
  • zhongshanb
  • zhongshanb
  • 2015年06月15日 14:31
  • 2597

基于蓝牙BLE的室内定位技术研究与实现

今日开贴,希望项目顺利,希望越走越远。。。 2016年5月31日
  • hanma602
  • hanma602
  • 2016年05月31日 09:20
  • 533

国际机器视觉产业发展现状与趋势

国际机器视觉产业发展现状与趋势 发布时间:2014-10-03 14:24:28    来源:中国产业洞察网   一、国际机器视觉产业市场规模   产业发展历...
  • lina_suda
  • lina_suda
  • 2015年07月23日 17:43
  • 3538

中国软件界的实力和海外开发的要点

   近来"海外开发"这个词听得比较多了.在致力于海外开发的案例中,既听到过取得成功的故事,也听说过失败的传说.海外开发"协调者"成功引入的说法到底是什么样的呢?海外开发没有选择余地的转向中国   某...
  • Rewen
  • Rewen
  • 2004年10月18日 21:14
  • 2528

大学软件课程必学

大学生软件课程必学 1,C语言   很重要,作为学编程的入门语言,也是众多流行编程语言之父。 2,数据结构和算法 很重要,以后深入理解一些东西有帮助,即使是Java...
  • LYZ2017
  • LYZ2017
  • 2017年10月28日 11:22
  • 129

国内外设计师之间的差距

说到国内设计师与国外设计师的差别,可能最先想到的就是创新与创意。的确,在最开始几年我也是这么认为,毕竟国人很多东西都模仿照搬国外,而近年来越来越觉得创意与创新并非是国内外设计师的主要差别首先,国内外设...
  • kjjviplove
  • kjjviplove
  • 2010年09月20日 23:13
  • 155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:国内外软件开发上的差距与分析
举报原因:
原因补充:

(最多只允许输入30个字)