10月9日Arduino联合创始人Massimo Banzi在全国双创周深圳分会场表达了他重返中国的美好景愿,希望能把他们团队的成功经验引进到中国,让世界更多的人能了解中国创客,让更多的人参与到创新之中。
Massimo Banzi的美好景愿着实让人欣喜,但言语之中他还是表露出了中国好像没有开源精神的观点。Massimo Banzi说他几乎没有看到中国工程师参与到开源工作中去,这可是开源届世界级大佬对中国工程师的认知。
难道我们中国工程师真的是只知索取、不懂奉献的一个群体吗?作为一名在研发一线战斗了二十年的中国工程师,真的有许多话想告诉Massimo Banzi,也许也许这里面有太多太多的误会,大多数中国工程师都是推崇开源精神的,只是没有人帮他们架设好能和欧美工程师沟通的那道桥梁。
原本是想第二天写这些内容的,可脑子里满是想说给Massimo Banzi的话,让人无法入睡,与其辗转反侧,不如意吐为快,于是起来把这些话敲出来。
开源项目少有中国工程师是现状
首先要承认Massimo Banzi几乎没看到中国中国工程师参与到开源工作中去是客观现实,随便找出一个开源项目组,项目组成员里面确实很难看到中国工程师的姓名,但在网络上随便一搜,却又会发现能搜到成百上千的结果,而且这些结果大都是盈利为目的,这样难免会让Massimo Banzi认为没有中国工程师参与到开源工作中,感觉中国工程师只知道索取。
对于大多数中国工程师,这绝对是一个天大的误会,中国工程师也是工程师,和欧美工程师一样,他们有着物质需求和精神需求,当物质需求能够满足实际生活需要后,精神需求就会超越物质需求。中国工程师同样崇尚开源精神,认可技术是无国界的,希望能通过别人的经验提升自己的专业能力,也希望自己的经验能够帮助到其他的工程师。技术分享也能给中国工程师带来喜悦感、成就感和满足感。
今天下午听到Mike Zhang说Massimo Banzi还在现场和大家交流沟通时,我是改掉原有的见客安排火速赶到现场,目的就是为了亲眼见到Massimo Banzi这样工程师内心中的大神,之所以渴望是因为我崇拜。
中国工程师之间实际上也有许多技术分享存在,他们通过论坛、博客、公众号等网络媒体方式和大家互动,我把以前在个人博客里面和其他工程师沟通交流的内容截图,从截图可以看出这些内容的主题都是和技术分享相关,这和开源精神是相同的,说明中国工程师并不是不想参与开源工作,而是某些原因让中国工程师这个群体现阶段没有参与进来
语言是中国工程师的最大障碍
开源项目组交流沟通语言无疑英语是首选,对于大多数中国工程师而言,语言关是他们难以逾越的障碍。
中国工程师学的是哑巴英语,主要是背单词、记语法来应付考试,只有少部分能够和欧美工程师无障碍沟通,象我今天见到Massimo Banzi也就能说出个Nice to meet you来,基本沟通交流都不行,更不用说探讨技术问题了。
加入开源项目组,如英语没有达到能和欧美工程师无障碍沟通的水平,显然是不符合现实的,总不能在讨论问题时再找个翻译来帮忙吧。
少部分英语好的工程师,他们在工作中会逐渐脱离实际开发工作,会转成一名类似技术翻译的角色,开源项目组的工程师,有丰富软硬件开发设计经验是必要条件,这类工程师显然也无法加入开源项目组。
随着时代的进步,中国年轻一代的英语水平在大幅度上升,一线城市的许多中学生已经能够熟练使用英语进行交流,技术的发展,智能翻译越来越成熟,相信不久的将来,语言关不再是中国工程师的拦路虎。
访问开源网站速度慢
大部分开源项目都是放在WIKI这种距离中国比较远的服务器上,由于距离远所以网络延时大,这样部分开源网站在中国网络访问速度就会很慢,经常出现打开半个页面就卡住的情况,本来语言关就让中国工程师头已经够大,网站访问速度慢会进一步打击中国工程师,经历几次之后就很容易让人放弃。
有的开源项目网站不会卡死,但访问速度往往不行,现在开源项目都是使用GIT这样的方式进行项目同步,中国工程师有可能需要一两天才能完成项目资源的初始安装,这中间只要出一点差错,就需要重新再来,真的是意志力的考验。
中国现阶段还缺少开源的土壤
中国是2000年前后才进入经济快速发展阶段,虽然这些年经济上取得了很大的发展,但和欧美国家相比,依然还是发展中国家,对于大多数中国工程师,生活压力还是比较重,可能工作的前10年是为买房而奋斗,10-30年是为小孩和父母去努力,也就是说工作还是是为了生活。
开源从物质上回报相对有限,一名合格的开源工程师,他必须要对开源项目有着非常浓厚的兴趣,他可以适当放弃物质追求,去做开源项目这种他自己喜欢的事情,也就是工作不再单单是为了生活,而是能根据兴趣爱好去进行选择。
开源项目通常都是持续性的,需要项目组成员长时间参与,在这个过程中,很有可能是得不到物质回报的,对于生活压力还比较大的中国工程师,利用业余时间参与开源项目或去兼职可能多数人会选择后者。在中国,许多公司加班已经成为一种文化,尤其是工程师,加班已经是习以为常,所以中国工程师实际上是没有足够的业余时间来参与开源项目的开发设计。
大多数中国工程师只是应用工程师
一直以来,中国工程师处在一个自我陶醉的误区,认为中国人的数学能力强,从小学开始数学就要比欧美学得好,上了大学理论基础也学得比欧美好,只是实践操作的条件没有欧美成熟。
我不知道欧美是怎么看这种说法的,就我个人观点,现在我认为这就是一个美丽的谎言,我们从小就不停的听到这中说法,然后大家全都信了,我是工作许久后才发现这个说法好像有些不对劲。
在中国大学还有一句话流传甚广,那就是“大学里面学的80%工作后都没有用”,这80%包含有大学里面学的数学,中国工程师在大学时期,许多人都是相信数学在工作中没什么用,认为学数学只是为了考试通过,学完即忘。
数学是所有理论基础的基础,如果数学都没学好,理论基础学得从何说起?从产品开发设计上对比欧美和中国的工程师的做法,欧美工程师是先建立数学模型进行理论分析,再通过实际验证设计是否和理论分析一致,中国工程师则是直接进行功能设计,做成什么样子就是什么样子,最后就是想验证是否和理论一致却发现自己能力不够。
正是这种理论基础知识的缺失,导致中国工程师本质上只是应用工程师,说难听点可能只能算作会使用一些开发工具的技工,不具备创新能力,会运用已有的技术做出一些应用设计,但无法对技术进行革新或创新。
开源项目组成员,对技能要求非常之高,如果没有足够的技术功底,是无法胜任开发要求的。我之前有让公司飞控工程师申请加入从APM衍生出来的PX4开源飞控项目组,申请加入需要提交一段证明自己技术能力的代码,遗憾的是没有工程师能通过,他们无法对算法做出创新。
希望
有问题不用害怕,只要我们能够正视问题,用发展的眼光看问题,相信多有的问题都能够解决的。今天Massimo Banzi带着Arduino重返中国,希望这个行动能敲响窗户上的玻璃,让我们一起来推开这扇玻璃窗。
评论
查看更多