侵权投诉

国内外软件开发工程师的差距

工程师人生 2019-05-29 16:19 次阅读

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

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

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

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

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

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

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

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

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

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

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

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

有没有意识去做 --》创新

有没有能力去做

有没有时间去做 --》环境

有没有动力持续去做 --》意愿和环境

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

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

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

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

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

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

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

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

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

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

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

国内外软件开发工程师的差距

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

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

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

收藏 人收藏
分享:

评论

相关推荐

STM32菜鸟成长记录---系统滴答定时器(systick)应用资料下载

电子发烧友网为你提供STM32菜鸟成长记录---系统滴答定时器(systick)应用资料下载的电子资....
发表于 04-16 08:51 4次 阅读
STM32菜鸟成长记录---系统滴答定时器(systick)应用资料下载

单片机有源蜂鸣器驱动之效率编程资料下载

电子发烧友网为你提供单片机有源蜂鸣器驱动之效率编程资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-14 08:53 2次 阅读
单片机有源蜂鸣器驱动之效率编程资料下载

USART中断方式接收无响应问题的一种情况及其处理方法资料下载

电子发烧友网为你提供USART中断方式接收无响应问题的一种情况及其处理方法资料下载的电子资料下载,更....
发表于 04-14 08:52 4次 阅读
USART中断方式接收无响应问题的一种情况及其处理方法资料下载

计算机原理基础课:组合电路和时序电路资料下载

电子发烧友网为你提供计算机原理基础课:组合电路和时序电路资料下载的电子资料下载,更有其他相关的电路图....
发表于 04-14 08:49 5次 阅读
计算机原理基础课:组合电路和时序电路资料下载

无线电遥控系统工作原理资料下载

电子发烧友网为你提供无线电遥控系统工作原理资料下载的电子资料下载,更有其他相关的电路图、源代码、课件....
发表于 04-14 08:47 16次 阅读
无线电遥控系统工作原理资料下载

T9输入法在嵌入式设备中的实现方案资料下载

电子发烧友网为你提供T9输入法在嵌入式设备中的实现方案资料下载的电子资料下载,更有其他相关的电路图、....
发表于 04-13 08:47 9次 阅读
T9输入法在嵌入式设备中的实现方案资料下载

Cortex-M3(M0)汇编-启动代码分析资料下载

电子发烧友网为你提供Cortex-M3(M0)汇编-启动代码分析资料下载的电子资料下载,更有其他相关....
发表于 04-13 08:46 7次 阅读
Cortex-M3(M0)汇编-启动代码分析资料下载

Arduino基础-函数 (范例)资料下载

电子发烧友网为你提供Arduino基础-函数 (范例)资料下载的电子资料下载,更有其他相关的电路图、....
发表于 04-13 08:42 14次 阅读
Arduino基础-函数 (范例)资料下载

Arduino语言编写(初学)资料下载

电子发烧友网为你提供Arduino语言编写(初学)资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-13 08:42 13次 阅读
Arduino语言编写(初学)资料下载

STM32-通用定时器基本定时功能资料下载

电子发烧友网为你提供STM32-通用定时器基本定时功能资料下载的电子资料下载,更有其他相关的电路图、....
发表于 04-12 08:44 8次 阅读
STM32-通用定时器基本定时功能资料下载

Arduino编程基础(一)——Arduino语言资料下载

电子发烧友网为你提供Arduino编程基础(一)——Arduino语言资料下载的电子资料下载,更有其....
发表于 04-12 08:42 17次 阅读
Arduino编程基础(一)——Arduino语言资料下载

六个单片机C语言基础编程源码,了解一下,随时用得上资料下载

电子发烧友网为你提供六个单片机C语言基础编程源码,了解一下,随时用得上资料下载的电子资料下载,更有其....
发表于 04-11 08:55 21次 阅读
六个单片机C语言基础编程源码,了解一下,随时用得上资料下载

基于EZ_USB与FX2的通用数据传输模块设计资料下载

电子发烧友网为你提供基于EZ_USB与FX2的通用数据传输模块设计资料下载的电子资料下载,更有其他相....
发表于 04-11 08:42 16次 阅读
基于EZ_USB与FX2的通用数据传输模块设计资料下载

单片机音乐程序的设计原理解析资料下载

电子发烧友网为你提供单片机音乐程序的设计原理解析资料下载的电子资料下载,更有其他相关的电路图、源代码....
发表于 04-10 08:55 6次 阅读
单片机音乐程序的设计原理解析资料下载

使用 PDIUSBD12的 USB 系统固件程序设计资料下载

电子发烧友网为你提供使用 PDIUSBD12的 USB 系统固件程序设计资料下载的电子资料下载,更有....
发表于 04-10 08:50 11次 阅读
使用 PDIUSBD12的 USB 系统固件程序设计资料下载

USB2.0微控制器CY7C68013的GPIF接口设计资料下载

电子发烧友网为你提供USB2.0微控制器CY7C68013的GPIF接口设计资料下载的电子资料下载,....
发表于 04-10 08:43 84次 阅读
USB2.0微控制器CY7C68013的GPIF接口设计资料下载

基于引言DSP平台的USB接口设计资料下载

电子发烧友网为你提供基于引言DSP平台的USB接口设计资料下载的电子资料下载,更有其他相关的电路图、....
发表于 04-09 08:45 52次 阅读
基于引言DSP平台的USB接口设计资料下载

嵌入式系统多核心并行编程(CY8CKIT-062-BLE评测)资料下载

电子发烧友网为你提供嵌入式系统多核心并行编程(CY8CKIT-062-BLE评测)资料下载的电子资料....
发表于 04-08 08:55 14次 阅读
嵌入式系统多核心并行编程(CY8CKIT-062-BLE评测)资料下载

单片机程序设计的三种语言资料下载

电子发烧友网为你提供单片机程序设计的三种语言资料下载的电子资料下载,更有其他相关的电路图、源代码、课....
发表于 04-08 08:45 18次 阅读
单片机程序设计的三种语言资料下载

如何解决功耗影响时序的问题?有哪些准则?

如何解决功耗影响时序的问题? 工程师在解决功耗问题的时候,有哪些准则? ...
发表于 04-08 06:11 0次 阅读
如何解决功耗影响时序的问题?有哪些准则?

秒懂时钟Part 5: PLL的VCO高通传递函数案例资料下载

电子发烧友网为你提供秒懂时钟Part 5: PLL的VCO高通传递函数案例资料下载的电子资料下载,更....
发表于 04-07 08:49 87次 阅读
秒懂时钟Part 5: PLL的VCO高通传递函数案例资料下载

开发51单片机操作系统时应注意哪些问题资料下载

电子发烧友网为你提供开发51单片机操作系统时应注意哪些问题资料下载的电子资料下载,更有其他相关的电路....
发表于 04-07 08:45 11次 阅读
开发51单片机操作系统时应注意哪些问题资料下载

看码源总结Keil C 51单片机延时程序编写资料下载

电子发烧友网为你提供看码源总结Keil C 51单片机延时程序编写资料下载的电子资料下载,更有其他相....
发表于 04-06 08:50 17次 阅读
看码源总结Keil C 51单片机延时程序编写资料下载

学C语言,为什么大家会说这本书是坑?资料下载

电子发烧友网为你提供学C语言,为什么大家会说这本书是坑?资料下载的电子资料下载,更有其他相关的电路图....
发表于 04-05 08:53 10次 阅读
学C语言,为什么大家会说这本书是坑?资料下载

怎么才能写好嵌入式C语言程序?资料下载

电子发烧友网为你提供怎么才能写好嵌入式C语言程序?资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-03 08:54 21次 阅读
怎么才能写好嵌入式C语言程序?资料下载

除了Python,AI项目选择的编程语言还有哪些?资料下载

电子发烧友网为你提供除了Python,AI项目选择的编程语言还有哪些?资料下载的电子资料下载,更有其....
发表于 04-03 08:45 6次 阅读
除了Python,AI项目选择的编程语言还有哪些?资料下载

去耦电容真的有必要吗?

一个原型设计板省去了比较麻烦的去耦器;但获得的任何结果都无法与预期结果相匹配。 最后,添加一个去耦,问题解决了。 什么我...
发表于 04-02 07:46 0次 阅读
去耦电容真的有必要吗?

嵌入式开发7个易操作的技巧资料下载

电子发烧友网为你提供嵌入式开发7个易操作的技巧资料下载的电子资料下载,更有其他相关的电路图、源代码、....
发表于 04-01 08:55 14次 阅读
嵌入式开发7个易操作的技巧资料下载

MATLAB语言与C语言的区别资料下载

电子发烧友网为你提供MATLAB语言与C语言的区别资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-01 08:40 20次 阅读
MATLAB语言与C语言的区别资料下载

长文详解嵌入式Linux系统移植资料下载

电子发烧友网为你提供长文详解嵌入式Linux系统移植资料下载的电子资料下载,更有其他相关的电路图、源....
发表于 03-31 08:41 16次 阅读
长文详解嵌入式Linux系统移植资料下载

【硬件测试】华为2016校招·硬件技术工程师机考试题及答案

华为硬件工程师面试考题及答案
发表于 03-30 10:16 72次 阅读
【硬件测试】华为2016校招·硬件技术工程师机考试题及答案

裸编程是什么?具体做法是什么?资料下载

电子发烧友网为你提供裸编程是什么?具体做法是什么?资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 03-30 08:45 14次 阅读
裸编程是什么?具体做法是什么?资料下载

如何让ARM代码执行速度更快?资料下载

电子发烧友网为你提供如何让ARM代码执行速度更快?资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 03-30 08:41 20次 阅读
如何让ARM代码执行速度更快?资料下载

Lonworks总线的嵌入式智能节点的设计资料下载

电子发烧友网为你提供Lonworks总线的嵌入式智能节点的设计资料下载的电子资料下载,更有其他相关的....
发表于 03-30 08:40 16次 阅读
Lonworks总线的嵌入式智能节点的设计资料下载

初学C语言,你的“行囊”需要准备什么呢?资料下载

电子发烧友网为你提供初学C语言,你的“行囊”需要准备什么呢?资料下载的电子资料下载,更有其他相关的电....
发表于 03-29 16:54 8次 阅读
初学C语言,你的“行囊”需要准备什么呢?资料下载

C语言函数为什么不能返回数组?资料下载

电子发烧友网为你提供C语言函数为什么不能返回数组?资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 03-29 16:52 17次 阅读
C语言函数为什么不能返回数组?资料下载

基于Symbian的智能手机软件开发详解

本文首先简述课题的研究背景及意义,阐述智能手机的发展现状,对当前的几种比较流行的操作系统进行了研究,....
发表于 03-29 14:12 23次 阅读
基于Symbian的智能手机软件开发详解

陪儿子做作业,我用上了C语言和Verilog资料下载

电子发烧友网为你提供陪儿子做作业,我用上了C语言和Verilog资料下载的电子资料下载,更有其他相关....
发表于 03-28 08:45 29次 阅读
陪儿子做作业,我用上了C语言和Verilog资料下载

单片机实例:一个用单色屏做的菜单框架资料下载

电子发烧友网为你提供单片机实例:一个用单色屏做的菜单框架资料下载的电子资料下载,更有其他相关的电路图....
发表于 03-27 08:42 28次 阅读
单片机实例:一个用单色屏做的菜单框架资料下载

Linux软件开发环境

Linux软件开发环境介绍。
发表于 03-25 15:46 21次 阅读
Linux软件开发环境

福禄克首届工程师节拉开序幕!好礼享不停!

工程师是新时代技术创新的主体,社会的不断进步凝聚着他们的心血和智慧。但他们的工作并不如我们想象得那样....
的头像 西西 发表于 03-17 16:47 243次 阅读
福禄克首届工程师节拉开序幕!好礼享不停!

热回路到底指的是什么?

工程师都离不开的热回路问题,到底是什么?
发表于 03-16 12:18 0次 阅读
热回路到底指的是什么?

COM-HPC™ Client入门套件-基于第11代英特尔®酷睿™处理器

ATX载板 “conga-HPC/EVAL-Client” 集成了新版COM-HPC Client标....
发表于 03-10 14:17 1759次 阅读
COM-HPC™ Client入门套件-基于第11代英特尔®酷睿™处理器

工程师做电路设计有哪些注意事项?

工程师做电路设计需要了解的十一个不要
发表于 03-08 08:35 12次 阅读
工程师做电路设计有哪些注意事项?

PCB工程师需要具备的能力要求/工作内容/工作职责 ?

入门级PCB工程师的能力要求/工作内容/工作职责 初级PCB工程师的能力要求/工作内容/工作职责 中级PCB工程师的能力要...
发表于 03-08 06:01 0次 阅读
PCB工程师需要具备的能力要求/工作内容/工作职责 ?

连接器选项怎么搞?医疗设备如何选择正确的连接器?

工程师首先要考虑的因素就是决定使用现成的连接器、混合式版本还是客制化解决方案。那么连接器选项怎么搞?医疗设备如何选择正确...
发表于 03-06 06:00 0次 阅读
连接器选项怎么搞?医疗设备如何选择正确的连接器?

《深入浅出嵌入式底层软件开发》第三部分

书包含ARM裸机程序开发、嵌入式Linux系统建构、Linux动程序开发三部分。从软硬件的分界始,循....
发表于 03-05 15:40 73次 阅读
《深入浅出嵌入式底层软件开发》第三部分

《深入浅出嵌入式底层软件开发》第二部分

书包含ARM裸机程序开发、嵌入式Linux系统建构、Linux动程序开发三部分。从软硬件的分界始,循....
发表于 03-05 15:38 88次 阅读
《深入浅出嵌入式底层软件开发》第二部分

《深入浅出嵌入式底层软件开发》第一部分

书包含ARM裸机程序开发、嵌入式Linux系统建构、Linux动程序开发三部分。从软硬件的分界始,循....
发表于 03-05 15:36 124次 阅读
《深入浅出嵌入式底层软件开发》第一部分

《深入浅出嵌入式底层软件开发》电子书籍免费下载!!

书包含ARM裸机程序开发、嵌入式Linux系统建构、Linux动程序开发三部分。从软硬件的分界始,循序渐进,逐一介绍嵌入式底层软...
发表于 03-05 14:49 1604次 阅读
《深入浅出嵌入式底层软件开发》电子书籍免费下载!!

如何成为高级嵌入式工程师

怎么学习怎么积累成为高级嵌入式系统硬件工程师?还要具备的技能;‘在学习单片机的过程中积累必要的学习经验和知识是非常有必要...
发表于 03-05 07:35 101次 阅读
如何成为高级嵌入式工程师

Lonworks总线如何在嵌入式智能节点实现设计

我知道LonWorks现场总线是美国Echelon公司推出的局部操作网络,如果将他使用在嵌入式应用中又是如何实现呢?...
发表于 03-05 06:28 0次 阅读
Lonworks总线如何在嵌入式智能节点实现设计

怎么选择合适的运放输入类型?

  工程师要怎么选择合适的运放输入类型?平常工作中运放输入器件类型有什么了? 大牛知道不同类型输入器件对运放关键参数的影响...
发表于 03-05 06:19 0次 阅读
怎么选择合适的运放输入类型?

2021年工业发展挑战机遇并存,加快布局推动网络优化升级

田玉龙预测,2021年,我国工业经济的发展趋势总体向好,而且会越来越好。今年工业发展挑战机遇并存,全....
发表于 03-02 09:27 313次 阅读
2021年工业发展挑战机遇并存,加快布局推动网络优化升级

Qorvo研究员荣获IEEE 微波理论和技术学会的杰出青年工程师奖

Qorvo 研究员 Michael Roberg 博士荣获本年度电气电子工程师协会 (IEEE) 微....
的头像 西西 发表于 02-24 11:34 444次 阅读
Qorvo研究员荣获IEEE 微波理论和技术学会的杰出青年工程师奖

戴尔小企业官网商城匠心升级:更快、更省、更全

自进入中国市场20多年来,戴尔始终坚守承诺、持续创新,凭借领先的技术优势及个性化的解决方案,助力小企....
的头像 西西 发表于 02-24 10:49 364次 阅读
戴尔小企业官网商城匠心升级:更快、更省、更全

泰克推出示波器百科学堂系列,未来工程师的养成之道

示波器一直是工程师设计和调试产品时使用的重要工具,也是电子测量用途广泛而又基础的测试仪器,万丈高楼从....
发表于 01-28 14:58 153次 阅读
泰克推出示波器百科学堂系列,未来工程师的养成之道

【ZYNQ Ultrascale+ MPSOC FPGA教程】第十九章 Hello World(下)

本章从FPGA工程师和软件工程师两者角度出发,介绍了ZYNQ开发的经典流程,FPGA工程师的主要工作....
的头像 FPGA技术专栏 发表于 01-26 09:54 2380次 阅读
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十九章 Hello World(下)

【ZYNQ Ultrascale+ MPSOC FPGA教程】第十八章 Hello World(上)

我们从原理图中可以看到ZYNQ芯片分为PL和PS,PS端的IO分配相对是固定的,不能任意分配,而且不....
的头像 FPGA技术专栏 发表于 01-26 09:47 1199次 阅读
【ZYNQ Ultrascale+ MPSOC FPGA教程】第十八章 Hello World(上)

工程师在PCB设计时需要知道的EMI指南

完整的信号返回平面能有效减少高频信号环路的感抗,感抗越小,产生的噪声电压值也就越小,这就是为何要求在....
发表于 01-22 10:05 433次 阅读
工程师在PCB设计时需要知道的EMI指南