论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 2895阅读
  • 6回复

国内外软件开发上的差距与分析 . [复制链接]

上一主题 下一主题
离线admin
 

性别:
人妖
发帖
4344
金币
1884
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2012-04-27
-E2[PW4$  
--愿与勇于正视现实的人共勉 9x;/q7  
xGk@BA=0<  
3${?!OC  
8!VjXj"  
:0CR=]WM  
在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司: ~XsS00TL`G  
从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。 q[M7)-  
c~5#)AXMT  
总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色上。RUP出来后我们跟谁RUP,敏捷出来我们跟谁敏捷,云计算出来后我们跟随云计算,大致如此。 "2HRuqf  
.x(&-  
年纪小的时候,会单纯的以为造成这种局面的主要原因是个人技术能力不足或努力不够。但现在想来,这反倒是次要原因。 htX'bA  
单以单兵能力来看,国内外的程序员群体未必就有很大的差距。这点可以反过来看,那么多开源的库,看过代码后,那个是国内程序员看不懂并完全写不出来的? >u*woNw(XM  
_8 vxb  
如果说既能看懂,有足够的时间也可以自己写出来,那么大致上就不是个人技术能力的问题。这样事情就变的有些微妙,我们也就需要在更高的视点上审视一下促成一件事情的因子。 MeQ(,irr^  
一件事情的成败大致可以用四个维度去考量:
  • 有没有意识去做 -->创新
  • 有没有能力去做
  • 有没有时间去做 -->环境
  • 有没有动力持续去做 -->意愿和环境
7Kk rfJqN  
排除第二点能力之外,其余三点可以大致概括为:勇为天下先的意识(创新)和创新得以生长的泥土(意愿和环境)。 J}._v\Q7P  
这几者彼此影响,不可分割。 :`:<JA3,  
Wq<>a;m  
一提创新,很多人可能会想到其瓶颈是没有想法,进而认为差距的主要原因是意识问题。但这很可能是错的,就我自身的观感,程序员这个群体里,现实的情形应该是想法很多,但受种种制约,实践下来的不多。 **_VNDK+  
现实的需要激发了创新,也提供了实践创新的场所和养分,脱离实际需要的创新是走不远的。这似乎只能寄希望于本土软件企业的崛起,为程序员提供相应的环境(时间+实践创新的场所), a}i{b2B  
接下来如果程序员这个群体再有实践自身追求的意愿,那么事情将会改观。 &I'~:nWpt  
'x+0 yd  
国内外差距的一个间接证据是国内软件开发的工程化的程度过于薄弱。软件这东西过度工程化是不行的,但不工程化也一定是不行的。 u\t[rC=yd  
先不论CMMI这种大型方法论,就说最简单的软件工程数据收集。在这点上国外比较容易找到各种数据,比如下面这样的表格:
0WF(Ga/o  
代码行/天 最低值-最高值(典型值)
+GP"9S2%R  
软件类型
E0xUEAO  
10,000代码行的项目
puZ<cV e/  
100,000代码行的项目
k5!k3yI  
250,000代码行的项目
^ b-H  
航空电子
_q6+]  
15-150(30)
2*K0~ b`  
3-45(7)
_N/]&|.. !  
3-30(6)
6Wc eDY  
应用系统
?=r!b{9  
120-2,700(450)
j@GMZz<  
30-1050(90)
45kMIh~~X  
15-750(75)
 %ef+Z  
命令与控制
/R|"/B0  
30-450(75)
3qpk Mu3  
7-90(15)
wf|CE410  
6-75(12)
d57(#)`  
嵌入式系统
'kH#QO\(e"  
15-300(45)
D cus-,u~  
4.5-75(11)
;Jx ^  
3-60(9)
g:[&]o} :9  
公众因特网系统
ni~45WX3  
90-1500(225)
JiI(?I  
15-300(45)
`Z%XA>  
15-225(30)
X\1D[n:  
内部内联网系统
Z#V[N9L  
225-2700(600)
#:s'&.6  
45-1050(120)
,ypxy/  
30-750(90)
J,7_5V@jJ  
微代码
\GMudN  
15-12030
~-W.yg6D{  
3-306
*,'"\n  
3-154
jDXmre?  
过程控制
6@l:(-(j2A  
75-750(150)
cst=ms  
15-150(45)
'kx{0J?  
13-130(30)
fcw \`.  
实时系统
,(c="L4[  
15-225(30)
kY_UY~E  
3-45(7)
][?GJ"O+U  
3-45(6)
E+~~d6nB  
科学系统/工程研究
E>4 \9  
75-1125(150)
>`oO(d}n[0  
15-225(45)
Pyyx/u+?@  
12-150(30)
@&EP& $*  
套装软件
X(WG:FP27  
60-750(150)
dDm<'30?*v  
15-150(30)
[Xz7.<0#U  
10-120(30)
6b]vHT|p  
系统软件/驱动程序
~4\bR  
30-750(90)
,9A[o`b  
7-150(15)
QkF-}P%  
6-120(13)
[fW:%!Y'  
电信软件
D~mGv1t"  
30-450(90)
O]~p)E  
7-90(15)
~&yaIuW<  
6-75(7)
DD~8:\QD  
即使是在日本,也有一个叫IPA这样的机构在定义各种指标,并持续收集数据。而国内似乎还没人做这类事情。这样的话对软件开发个体而言,负面影响可能并不直观,但从整体来看却也是一种切切实实的差距。 F[?t"d  
这点上很难靠个人来推进和改善,需要有一种组织(软件协会?)来持续推进才有可能改观。


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线tianyuci

性别:
帅哥
发帖
660
金币
17
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2014-07-09
路过,溜达一下


离线zhang164534

性别:
人妖
发帖
10
金币
20
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2014-07-18
不知道西方世界到底是什么样在


离线skyboy321

性别:
人妖
发帖
132
金币
44
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2014-08-30
  


离线chen

性别:
帅哥
发帖
3961
金币
3120
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2014-09-02
有同感,其实很多行业都是如此。个人认为原因在技术之外


离线chen

性别:
帅哥
发帖
3961
金币
3120
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2017-05-29
受教了


离线mass

性别:
人妖
发帖
1188
金币
861
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 6楼 发表于: 2017-06-23
  


快速回复
限150 字节
 
上一个 下一个