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

article/2025/9/15 13:58:42

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

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

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

公众号内回复“1”带你进粉丝群!


http://chatgpt.dhexx.cn/article/enWI6hoW.shtml

相关文章

程序员培训班一般要多少钱?

程序员应该算是目前转行比较多的一个岗位,主要是现在程序员的薪资比较高,而且从事程序员培训的机构也比较多,大家有更多的机会和选择能够学好程序员开发技能,但是参加培训学习技能是需要一定的费用,而且价格并不是很低…

培训机构出来的程序员进不了大厂?

科班出身的程序员和培训机构出来的程序员到底有什么区别? 作者 | Sung Rhee 译者 | 弯月 责编 | 晋兆雨 出品 | CSDN(ID:CSDNnews) 十年前,获得计算机科学学位是进入蓬勃发展的技术领域的唯一途径。然而&#xff0…

现在培训机构出来的程序员还好找工作吗?

本篇文章主要解惑,后台粉丝留言询问的问题:小白0基础的朋友如何转行做程序员和培训机构培训后还能找到工作吗的问题。 日期:2021年8月16日 作者:任聪聪 培训机构出来的程序员为什么不好找工作的详解 答案是企业喜欢有经验的&…

快来看啊,2023成都Java培训机构排行榜出来啦!

来啦,来啦!我带着2023成都最新Java培训机构排行榜来啦。不知道怎么选择一个好的Java培训机构?停止寻觅,别再犹豫,看我这一篇就够啦! 一、成都动力节点 动力节点,09年成立,14年来只专…

重磅!2021年国内Java培训机构排名前十最新出炉啦

一 CSDN版本 2021年国内Java培训机构排名前十的学校会是哪些呢?国内Java培训机构排名前十名该依据什么来评定呢? 2021年国内Java培训机构排行榜排名的依据是按学员口碑、教学质量、就业率等多方面来进行评判,这次的排名是官方发布,具有权威性、公正性…

2021年最新程序员培训机构排名,学习前避坑必看

近些年互联网对于IT程序员的人才需求量越来越大,各大程序员培训机构也相应的风生水起,如火如茶,然而,对于一个计划这要学习程序开发的同学来说最关心的问题无疑是培训机构的教学质量,就比如一些“哪家培训教学好?培训出来之后能否找到高薪工作,能否学到符合企业用人的标…

将字符串数组转换为字符串类型

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 当你在Java编程中需要将一个字符数组转换为字符串类型时,你可以使用Java内置的String类提供的方法。在本文中,笔者将介绍两种将字符数组转换为…

JS 数组转字符串的4种方法

前言:在项目过程中,我们会有很多情况会遇到我们拿到的的是一个数组的情况,但是后台可能需要的是一个以“,”分割的字符串,那我们有哪些方法进行转换呢? 1.我们首先for循环这个数组,将需要的值加",&q…

Js数组转字符串,字符串转数组

数组转字符串 const arr[h,e,l,l,o] console.log("原数组:",arr) const strarr.join() console.log("转成的字符串:",str), 效果图: 字符串转数组 const str"hello" console.log("原字符串:",str) cons…

将数组格式的字符串转换成数组

转自:https://www.cnblogs.com/shy0113/p/12064590.html 由于数据传输的原因,有时我们得到的是字符串形式的数组(比如:str["a","b","c","d"],写成str"[a, b, c, d]"&#xff0…

数组转字符串的方法(3种)

数组转字符串的方法(3种) 方法转化后类型用法特点toString()string将数组转换成一个字符串默认用“,”隔开toLocaleString()string把数组转换成本地约定的字符串默认用“,”隔开join()string将数组元素连接起来以构建一个字符串可以随意设定分隔符 下面…

数字电子钟Multisim仿真(数电课设+实验报告)

我本次的数电课设是设计一个电子时钟,并用Multisim实现仿真 因为自己刚开始做这个实验的时候也是网上的一些资料帮助了自己,所以我也想把自己的东西分享出来,给其他人一些思路。 这个是总体的设计要求 上传的文件包括以上三个部分&#xff0…

数电复习(2)组合逻辑卡诺图设计

1. 基本逻辑门 ABC(AB)(AC) 利用此公式可得 AA’BAB A(AB)A ABA’CBCABA’C 即:若两个乘积项中分别包含 A和A’两个因子,而这两个乘积项的其余因子组成第三个乘积项时, 则…

数电/数字电子技术期末考前突击复习(小白稳过,看这一篇就够了)

博主:命运之光 专栏:期末考试必过and不挂科and争高分😶‍🌫️还有其他科目的考试突击日后会陆续更新 ✨✨✨✨✨点赞,关注,收藏不迷路✨✨✨✨✨ 🦄前言:总结了期末数电大概率可能…

数电模电实验课程

首先我们点击保存到桌面,文件后缀名为cir再次打开软件Pspice AD Student\n点击file-open-查找范围为桌面,文件类型为cir后缀的,选择相应的文件名,打开⑥会回到软件页面,然后点击Simulation-Run Muitisim模电仿真实验(一…

模电数电c语言笔试题,模电数电题面试题集锦

模电数电题面试题集锦 模电数电题模拟电路面试题集锦 20071、基尔霍夫定理的内容是什么基尔霍夫定律包括电流定律和电压定律电流定律在集总电路中,任何时刻,对任一节点,所有流出节点的支路电流的代数和恒等于零。电压定律在集总电路中&#…

数电期末笔记

🥝计数器分类 🍇按触发器动作分类 1.同步计数器 2.异步计数器 🍍同步计数器特点 🍇按编码数值增减分类 1.递增计数器 2.递减计数器 3.可逆计数器 🥝重要概念 模:计数器运行时,从某一状态开…

数电:计数器

同步计数器和异步计数器的区别 1.同步计数器的外部时钟端都连在一起,而异步计数器没有 2.同步计数器在外部信号到来时触发器同时翻转,而异步计数器的触发器为串行连接,工作频率较低 3.异步计数器输出状态的建立,要比CP慢一个传…

数电课设

数电学的差不多了,想做几个简单的课设巩固一下 数字时钟 这个蛮简单的,思路就是脉冲发生器-计数器-译码器 首先看一下脉冲发生器 可以用石英晶振分频或者NE555芯片做,前者精度高一点 这里我们采用NE555搭一个多谐振荡器 原理自己翻书去&am…