本文作者为InfoQ社区编辑、旅日工程师吕之华,转载以共勉。

中国技术开放日的出海团对日本进行了为期一周的访问。笔者随行了头两天,参加Slush Asia大会,并访问了Gungho和Deloitte两家企业。虽然已经在日本生活了四年,但这样的体验却甚少,对中日两国的技术力有不少思考。

不知从什么时候起,我凡是听到中国人在日本人的面前提起“程序员”三字,从头皮到脚跟都要发麻。中国企业培训出来的程序员,和日企培训出来的“会写程序的人”,从称呼、内涵到侧重点都是完全不同的。

如果您做程序员已经很长时间了,如果您已经把写程序当成了生命中最重要的存在,可能本文的内容会令您感到不快。但是,我无意改造您的思想。仅以此文,希望通过对一些现象的观察和分析,最后引发读者思考。如果您能够从中得到启发或反思,那么本文的目的也就达到了。

中日两国的程序员有什么不同

中国培训出来的“程序员”,可能被称呼为:Java工程师、iOS工程师、C++工程师等。这些称呼说的都是职业程序员,它们已经被语言或工具所细分。在日本却几乎见不到这样的称呼。最接近中国“程序员”的职业有两种:“程序员”(プログラマー)和“IT工程师”(ITエンジニア)。但是,它们不会根据编程语言或工具被刻意分类。另外,有很多职业虽然也写程序,但是他们的称呼和工作重心都不是编码,例如:

1、Web设计师。偏设计,要求美术功底。2、Web制作人。主要是做策划的,分析课题、调查市场、预算调整等。3、系统工程师。主要是写系统的需求和规格说明书,很多是文科生在担任。

这些职业都写程序,但都相当于干兼职。真正的全职“程序员”,他基本上是什么语言都会写、什么都要干的,不会分成Java系、C++系,或者前端工程师、后端工程师之类的。而且程序员的地位不高,日本人不愿意被人这么称呼。

说到这里,读者一定能理解为什么我一听到“程序员”三字就浑身发麻。

从工资看日本的职业地位

钱虽然不是衡量事物价值最好的指标,但一定是最不坏的指标。要看一个职业在一个国家的地位,最简单的就是比较工资水平。虽是简单的数值比较,但仅仅几个数字就能让人了解一个国家,这是很有意思的。(目前的汇率是1元人民币约等于16日元,如有需要请自行换算)

一般一个大学生毕业后拿到的工资是20万日元,前后涨幅2万左右。日本的贫富分化很小,每个人赚到的都差不多。入职后,根据公司的效益,每年大约涨5千到1万日元。由于某个新入职员的能力特别强,而突然大幅涨工资的情况几乎没有。

按一生的平均工资来计算,真正被称为“程序员”的人,月薪大概是32万日元。比较其他职业:

  • 清洁工 - 22万电工 - 28万消防队员 - 31万护士 - 32万卡车司机 - 33万高中老师 - 37万国立大学副教授 - 51万播音员 - 56万律师 - 64万内科医生 - 86万眼科医生 - 90万最赚钱的职业是什么?产科医生,月薪高达130万。

从以上数据可以看到,程序员或者从事IT行业并不占任何优势,和卡车司机差不多。比较受欢迎的是医疗行业、教育行业、司法行业。最赚钱的是当医生,即便最次的牙科医生,月薪也高达60万,远超其他行业。

哪里有钱赚,人才自然就往哪里聚集。中国的热钱大量流入互联网产业,造成了过量的人才流入,无论是学新闻的、电子的、机械的、经管的,都往互联网企业跑。虽然发展了一个产业,也阻碍了其他产业。在日本,大部分行业的薪水都差不多,所以人才是平均分配到各行各业的。程序员既然在薪水上没有特殊的优势,自然也不会聚集到一流人才,当然也不会细分为Java程序员、C++程序员、iOS程序员了。

因此,“写程序”这件事在中日两国人的心中有着巨大的形象差别。中国较极端,要么特别看重它,要么特别贬低它。日本则比较平和,仅仅把它当成是很一般很普通的职业。所以如果中国学生在日本宣扬编程能力,一般会起到反效果。你可以宣扬设计才能、创作才能、策划才能、交流才能,但不可轻易宣扬编程才能,否则真是碰一鼻子灰。

最受日企重视的能力是什么?

中国常出现一种情况:一个前端工程师,他就认为自己只会做前端了,凡是非前端的活都干不了。一个Java工程师,他就认为自己只会Java了,其他的都不想干。仿佛是自己把自己限定在笼子里。还有不少人很迷茫,说不知道往哪方向发展,是做前端?还是linux方向?还是Node.js开发?不可思议,难道不能都发展吗?换句话说就是,“给你一个活,不管它是前端后端左端右端,你都能完成”。

泛用性(ユーティリティ性),是日企最重视的能力。本来是用在棒球队的词语,表示能够防守任何位置的球员,即所谓“泛用性球员”。在企业中,它指的是“对应各式各样任务的能力”。用中国的土话说就是,“给你个活,你就能完成”。

所以日企招人,很少看重应聘者的编程能力。日企的培训很到位,不论你是工科文科,入职后用不了多久就学会了。不少企业还倾向于找不会编程的人来写程序。而且说实在的,现今编程已经几乎成为一项基本技能,编程语言也越来越简单,谁都能学会,没什么大不了的。日本的Dotinstall网站,提供各种编程技术的3分钟入门教程,每项技术大概10-20课,每课3分钟,不到一个小时就能看完一项技术。看完了就入门了,在实践中提高就好了。

笔者把“泛用性”解释为“生存的能力”。把你扔在丛林里,你能生存吗?你必须以最快的速度学会采集、生火、建设、洞察、逃跑、治疗。不是让环境来适应你的能力,而是你要适应环境。放在开发领域,就是给你一个任务,无论它需要用什么框架或工具,无论所需的工具你是否接触过,你都应该有能力解决。

日本所说的“泛用性能力”,是集技术力、毅力、体力、思考力、情感控制力、社交力于一体的综合指标。拥有这种能力后,应该说任何项目都是可以完成的,比中国程序员所谓掌握了某种框架的能力要重要得多。学习计算机的最高境界,不是掌握了多少工具的用法,而是具有缜密的分析和精确的判断,以至于做任何工作都比别人快,就是“养马”,都要比一般人效率高。

中国有一奇事。面试的时候,技术官可能会问一个很细的问题,比如某个函数怎么调用。奇了怪了,难道记不住这些就不能做开发了?谷歌一搜不就结了吗,本来开发就是需要各种文档辅助的,岂有光靠记忆力做开发的人。

此外,很多培训机构仅仅教授某工具的用法,却不去探索一种模式,教育学生“如何寻找解决方案”,恐怕这一点值得教育企业反思,或许能从中找到很好的商业模式。

总结

学习任何一项技能,应该是越学能力越强,越能学习更多的技能,能对应更多的事情。而不是被一种能力所束缚,变成除了这件事就什么都干不了。

客户交付一项工作,只要是能够盈利的,那么你不应该有任何理由去拒绝它,除非它触犯法律和道德。如果仅仅因为一项任务需要用Python,而你只会Java,便说“干不了”,那真是荒唐可笑。正确的做法是:无论事先是否具备这项能力,先接下任务,然后再寻找解决方案,以最好的服务态度、坚韧不拔的毅力和专研的精神,不惜一切代价也要完成它。

有一个日本武士用语,叫“斩后知(斬りおぼえる)”,说的是武士无论如何训练剑法都没用。真正能够成为剑豪,如宫本武藏、塚原卜伝(被称为剑圣)者,必须与无数的敌人决斗,击败无数的敌人,在实战中领悟真正的剑术。最终会变得能够对应任何敌人。

要训练“生存的能力”也是如此,敢于接下并完成各种任务,在实战中领悟。最终,无论置身于任何坏境,你都将能够生存,而不是“只堪一能”。

转载于:https://www.cnblogs.com/printN/p/6441292.html

【视野】中国的程序员培训是不是有问题?相关推荐

  1. 在中国,程序员这行能干一辈子吗?

    鱼羊 蕾师师 发自 凹非寺 量子位 报道 | 公众号 QbitAI 已经超过35岁的C++,它的创造者现在在做什么? 最近,69岁的Bjarne Stroustrup老爷子又出现在了公众面前: 没有退 ...

  2. 教育行业 A 股 IPO 第一股,如何做成程序员培训这门生意 | 极客头条

    今天,教育行业 A 股 IPO 第一股传智播客在深交所成功上市,陪伴传智一路成长的CSDN 蒋涛有话要说,为什么教育公司很难上市?现如今程序员培训市场如何?这里有你想要的答案. 更多精彩视频请关注: ...

  3. 程序员刚入职很痛苦_在中国,程序员这行能干一辈子吗?

    点击上方蓝色字体"腾讯创业" 选择关注公众号 创投圈大小事,你都能尽在掌握 腾讯创业 | ID:qqchuangye 随着互联网行业发展的不断深化,或许也是时候从文化.机制上去探讨 ...

  4. 中国第一程序员——求伯君(二)

    三.英雄时代的过去 有一个笑话说,王永民一次正在宾馆吃饭,突然有人走上来问他,是不是王码?王永民说: "我就是王永民",那人连声道歉,"对不起,我认错人了.". ...

  5. 也谈“为什么中国的程序员总被称为码农?”

    我经常在CSDN上浏览新闻,同时也喜欢阅读博客.最近,我看到有不少文章在谈"为什么中国的程序员总被称为码农"这个话题.大家虽然各抒己见,但都在表明一个事实:在中国做程序员真的很累, ...

  6. 转载: 中国大部分程序员的通病

     中国大部分程序员的通病        出处     http://www.copathway.com/itbookreview/view_paper.asp?paper_id=240 中国的大部分程 ...

  7. 为什么中国的程序员总被称为「码农」?

    很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 先说两个小段子 街边,一对情侣在吵 ...

  8. 中国第一程序员 求伯君

    中国第一程序员--求伯君 程序员的生活,是比较寂寞.封闭和枯燥的.大浪淘沙,在这个软件工业飞速发展的时代里,出现了许多高手,但是,他们中的绝大多数人并不为人所知.像吴晓军.鲍岳桥.周志农.刘旭.朱崇君 ...

  9. 中国大量程序员都是孔乙己,悲催可笑的心态

    http://www.tianya.cn/techforum/content/414/1/33378.shtml 中国大量程序员都是孔乙己,悲催可笑的心态. 他们从小读着各种书籍,听着来自父母,教师, ...

  10. 何谓程序员?何谓中国的程序员?

    程序员,曾经是很多人尤其是计算机初学者为之崇尚的一个职业,仿佛就是理想.激情和事业的象征,从此就开始了IT白领人生.计算机技术发展之初,几乎就是一个个人英雄主义时代.一个天才的程序员,几乎就可以主宰一 ...

最新文章

  1. 【错误记录】前台进程报错 ( Bad notification for startForeground invalid channel for service notification )
  2. stm32之GPIO
  3. ML之DT:机器学习根据大量数据,已知年龄、收入、是否上海人、私家车价格的一个人,预测是否有真实购买上海黄浦区楼房的能力
  4. slider节点透明背景_【Cocos Creator 实战教程(1)】——人机对战五子棋(节点事件相关)...
  5. hdu 1525 Euclid‘s Game
  6. AUTOSAR专业知识篇(七)-比亚迪汉ECU接口
  7. VC++工作笔记0001---积累-vc中m_开头的意义
  8. 蓝桥杯 BASIC-6 基础练习 杨辉三角形
  9. 【JSP售票系统】JSP+SSH+MSSQL火车票铁路售票系统源码
  10. 计算机文化基础感想,提高《计算机文化基础》教学效果地几点心得.doc
  11. 果木浪子吉他入门零基础教学(70课时)
  12. 基于php的实验室设备管理系统
  13. win10计算机磁盘图标,win10系统如何更换硬盘图标_Win10更换磁盘图标的详细步骤...
  14. 树莓派4b控制机械手臂_STM32与树莓派(上位机)交互控制机械臂
  15. PHPStorm 配置locahost 数据库
  16. 数据可视化(python代码实现)
  17. AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介
  18. 程序员员为什么总是要加班呢?不加班会被开除吗?
  19. ASP.Net0625金通置业企业网站
  20. 怎么提取视频中的音频?

热门文章

  1. Trained Ternary Quantization
  2. 实战:Longhorn存储-2022.2.24
  3. 大数据零基础学习并不难,从0到1你需要的不仅仅是努力!
  4. 手机格式化的计算机原理,格式化不了怎么办 手机电脑方法大不同【图解】
  5. 微软严厉抨击谷歌与雅虎日本达成搜索合作交易
  6. 北方直播卖货搞钱“第一城“,竟然是临沂,200万人发家快手电商
  7. 疾病地图制作_助力旅游业复工复产,这份山西中医文旅地图请收好,就在你家门口...
  8. 计算机网络基础知识总结【转自微信公众号杰哥的IT之旅】
  9. 【手游脚本】触动精灵制作脚本
  10. 将文件转换成json