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


不知从何时起,我凡是听到中国人在日本人的面前提起 " 程序员 " 三字,从头皮到脚跟都要发麻。中国企业培训出来的程序员,和日企培训出来的 " 会写程序的人 ",从称呼、内涵到侧重点都是彻底不一样的。前端

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

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

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

一、Web 设计师。偏设计,要求美术功底。编程

二、Web 制做人。主要是作策划的,分析课题、调查市场、预算调整等。后端

三、系统工程师。主要是写系统的需求和规格说明书,不少是文科生在担任。api


这些职业都写程序,但都至关于干兼职。真正的全职 " 程序员 ",他基本上是什么语言都会写、什么都要干的,不会分红 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,便说 " 干不了 ",那真是荒唐好笑。正确的作法是:不管事先是否具有这项能力,先接下任务,而后再寻找解决方案,以最好的服务态度、坚韧不拔的毅力和专研的精神,不惜一切代价也要完成它。

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

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------