中国的程序员培训是不是有问题?

  

  本文仅代表作者一家之言,欢迎讨论,拒绝撕逼。

  中国技术开放日的出海团对日本进行了为期一周的访问。笔者随行了头两天,参加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,便说“干不了”,那真是荒唐可笑。正确的做法是:无论事先是否具备这项能力,先接下任务,然后再寻找解决方案,以最好的服务态度、坚韧不拔的毅力和专研的精神,不惜一切代价也要完成它。

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

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

  www.meiyuanxing.com/html/197-22859.html

  www.meiyuanxing.com/html/197-22857.html

  www.meiyuanxing.com/html/197-22846.html

  blog.sina.com.cn/s/blog_7362e71e0102whcd.html

  blog.sina.com.cn/s/blog_7362e71e0102whce.html

  site.leshou.com/s/27215799.html

  site.leshou.com/s/27215782.html

  site.leshou.com/s/27215769.html

  site.leshou.com/s/27215754.html

  site.leshou.com/s/27215732.html

  blog.sina.com.cn/s/blog_7362e71e0102whda.html

  blog.sina.com.cn/s/blog_7362e71e0102whde.html

时间: 2024-08-26 00:07:39

中国的程序员培训是不是有问题?的相关文章

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

本文作者为InfoQ社区编辑.旅日工程师吕之华,转载以共勉. 中国技术开放日的出海团对日本进行了为期一周的访问.笔者随行了头两天,参加Slush Asia大会,并访问了Gungho和Deloitte两家企业.虽然已经在日本生活了四年,但这样的体验却甚少,对中日两国的技术力有不少思考. 不知从什么时候起,我凡是听到中国人在日本人的面前提起"程序员"三字,从头皮到脚跟都要发麻.中国企业培训出来的程序员,和日企培训出来的"会写程序的人",从称呼.内涵到侧重点都是完全不同的

白虎大厅程序架设中国的程序员培训是不是有问题?

中国技术开放日的出海团对日本进行了为期一周的访问.白虎大厅程序架设(h5.hxforum.com)企鹅2952777280 源码出售 房卡出售 后台架设笔者随行了头两天,参加 Slush Asia 大会,并访问了 Gungho 和 Deloitte 两家企业.虽然已经在日本生活了四年,但这样的体验却甚少,对中日两国的技术力有不少思考. 不知从什么时候起,我凡是听到中国人在日本人的面前提起 " 程序员 " 三字,从头皮到脚跟都要发麻.中国企业培训出来的程序员,和日企培训出来的 "

中国现代程序员的苦B生活

程序员又名"程序猿"是从事程序开发.维护的专业人员:"干得比驴累,吃得比猪差,起得比鸡早,睡得比狗晚,看上去比谁都好,五年后比谁都老.很多程序员都曾这样感慨和抱怨过自己的生活状态." 亚健康状态是人体处于健康和疾病之间的过渡阶段,在身体上.心理上没有疾病,但主观上却有许多不适的症状表现和心理体验. 对于程序员来说上班的主要工作就是一天到晚坐在电脑前不断的编辑程序:所以程序员有八成上是近视眼,同时对于程序员来说,工作场地是不限制的,也就是说可以在家里工作,所以程序员也

中国的程序员们是否要声援微软小冰?

我感觉大家应该声援一下小冰 这里是小冰的主页 http://www.msxiaobing.com/ 腾讯用涉嫌泄露隐私的理由来封杀一个新产品 但是腾讯有充分的证据么? 同时,腾讯是否能给出一个微信账户的使用指南以公告天下是否存在不被腾讯封杀的,不涉嫌泄露用户隐私的产品? 腾讯的所有微信首页上的合作伙伴,难道不使用任何微信现有用户的隐私信息? 以往腾讯也垄断惯了,但是进入2014年,从微信开始,小马哥的企鹅帝国开始了少有的开放的姿态. 并且因为这种姿态,在BAT里面隐约有了至少让技术界开始叫好的冲

武汉java程序员培训有哪些课程?

java程序员培训有哪些课程?什么内容?今天武汉中软国际java老师就以武汉java培训课程为例为大家介绍. 武汉java培训课程体系是基于广泛的调研,及对数万家企业用人需求的分析而精心设置的.课程打造的七项实用技能,让学员不仅能熟练掌握及应用 JAVA 技术,更能达到企业的用人标准.下面详细介绍中软国际武汉java培训课程的内容. 1. 夯实Java基础 : 当前的Java新技术层出不穷,各企业有不同的侧重,根据企业用人需求,只有具备坚实的 Java 基础功底的程序员才能快速掌握新技术.武汉中

在中国,程序员的职业生涯有多长?

前几天,我在一个编程的公众号上看到了一篇文章,其中提到的一点是,在中国的职场环境下,如果程序员到了30岁还没有突破的话,那就意味着这个程序员的职业生涯开始走下坡了.文章作者的观点引起了我的好奇,因此我上网搜索了一些资料,结果发现有不少程序员都有类似的感慨.30岁,对程序员来说,真的是一道槛吗?据一份由CSDN在2014年发布的<“程序人生”中国开发者职业调查报告>显示,在参加调查的开发者中,37.89%的开发者表示自己会一直从事开发工作,28.17%的人表示自己会在30岁以后转行,24.16%

骚年,看我在好程序员培训的日子

时光先回到2014年7月的夏天,又一个闷热的午后,千锋的两位老师来到教室,鼓励大家出去学习,见识新的世界.从游戏中恍惚醒来,发现大三已然结束了,同学们相互见面都在互相问询:准备考研么?听说谁谁又保研了诶.大四什么打算?明年在哪工作?问到我,茫然中亦不知何去何从. 回首前三年,已在碌碌中度过,游戏也没什么进展,学习也是落在后头.反正大四也是闲着,何不出去见见世面?抱着这样的想法,便报名参加了千锋的Android开发课程. 2014年7月20,结束了学校在四川为期二十多天的实训,坐了20多小时的火车

java程序员培训:为什么要用Spring含三大框架简介

文章来源:http://www.zretc.com/technologyDetail/476.html Spring作为三大框架之一,一直困惑她有什么用?为什么要使用Spring呢?(大部分来自网上,引用出处太多,恕不一一标明.). SSH在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate. Struts对Model,View和Controller都提供了对应的组件.Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Jo

程序员培训 如何构建个人品牌

再小的个体,也有自己的品牌. 网红经济时代,每个人都可以成就自己的品牌,每个人都可以成为红人.纷乱世扰中,不应该只有一张张一模一样的整容美女,更该有一些踏实做事的程序猿. 为什么程序猿应该建立自己的个人品牌?试想一下,有一天你使用APICloud开发出一款新的App,它比市面上的应用都更美观,更简洁,更打动用户.但这时你需要寻找到使用这款App的人群,你无法将它推入市场.紧接着又出现一款相同功能但没有你美观实用的软件,却因为开发者的名气一炮而红.你可要记得mruby在写了一个README.md的