首页 / 行业
国内外软件开发工程师的差距
2019-05-29 16:19:00
在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。
这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司:
从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。
总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色上。
RUP出来后我们跟谁RUP,敏捷出来我们跟谁敏捷,云计算出来后我们跟随云计算,大致如此。
年纪小的时候,会单纯的以为造成这种局面的主要原因是个人技术能力不足或努力不够。
但现在想来,这反倒是次要原因。
单以单兵能力来看,国内外的程序员群体未必就有很大的差距。
这点可以反过来看,那么多开源的库,看过代码后,那个是国内程序员看不懂并完全写不出来的?
如果说既能看懂,有足够的时间也可以自己写出来,那么大致上就不是个人技术能力的问题。
这样事情就变的有些微妙,我们也就需要在更高的视点上审视一下促成一件事情的因子。
一件事情的成败大致可以用四个维度去考量:
有没有意识去做 --》创新
有没有能力去做
有没有时间去做 --》环境
有没有动力持续去做 --》意愿和环境
排除第二点能力之外,其余三点可以大致概括为:勇为天下先的意识(创新)和创新得以生长的泥土(意愿和环境)。
这几者彼此影响,不可分割。
一提创新,很多人可能会想到其瓶颈是没有想法,进而认为差距的主要原因是意识问题。
但这很可能是错的,就我自身的观感,程序员这个群体里,现实的情形应该是想法很多,但受种种制约,实践下来的不多。
现实的需要激发了创新,也提供了实践创新的场所和养分,脱离实际需要的创新是走不远的。
这似乎只能寄希望于本土软件企业的崛起,为程序员提供相应的环境(时间+实践创新的场所),
接下来如果程序员这个群体再有实践自身追求的意愿,那么事情将会改观。
国内外差距的一个间接证据是国内软件开发的工程化的程度过于薄弱。
软件这东西过度工程化是不行的,但不工程化也一定是不行的。
先不论CMMI这种大型方法论,就说最简单的软件工程数据收集。
在这点上国外比较容易找到各种数据,比如下面这样的表格:
即使是在日本,也有一个叫IPA这样的机构在定义各种指标,并持续收集数据。而国内似乎还没人做这类事情。
这样的话对软件开发个体而言,负面影响可能并不直观,但从整体来看却也是一种切切实实的差距。
这点上很难靠个人来推进和改善,需要有一种组织(软件协会?)来持续推进才有可能改观。
最新内容
手机 |
相关内容
逐渐迸发市场潜力的接触觉传感器
逐渐迸发市场潜力的接触觉传感器,传感器,接触,触觉,手术器械,虚拟现实,感知,AD8042ARZ接触觉传感器是一种能够模拟人类触觉感知的技制造业技术的五大趋势是什么?
制造业技术的五大趋势是什么?,趋势,五大,产品,数字,智能,增强现实,制造业技术是指在制造业领域应用的各种技术手段和工具,以提高生产高通推出下一代XR和AR平台,支持打造
高通推出下一代XR和AR平台,支持打造沉浸式体验和更轻薄的设备,平台,沉浸式,支持,推出,虚拟现实,硬件,高通(Qualcomm)是一家全球领先的华为芯片麒麟和骁龙芯片的差距
华为芯片麒麟和骁龙芯片的差距,麒麟,龙芯,差距,芯片,性能,处理器,华为麒麟和高通骁龙芯片是两种在移动设备市场中广泛使用的处理器华为麒麟芯片突破 距离先进制程仍
华为麒麟芯片突破 距离先进制程仍有差距,差距,麒麟,芯片,突破,功耗,公司,华为麒麟芯片是华为公司自主研发的一款高性能移动处理器芯不止应用于抬头显示 汽车AR增强现
不止应用于抬头显示 汽车AR增强现实技术能做些什么?,显示,增强现实,导航,投影,驾驶,信号,汽车增强现实(AR)技术是一种将虚拟信息叠加到MEMS惯性传感器的研究背景与发展现
MEMS惯性传感器的研究背景与发展现状,传感器,系统,应用领域,功耗,测量,组合,MEMS(Micro-Electro-Mechanical Systems)惯性传感器是一人工智能在5G和6G网络中的应用
人工智能在5G和6G网络中的应用,网络,人工智能,5G,计算,虚拟现实,驾驶,人工智能(Artificial Intelligence,AI)是一种使机器能够模拟人类