Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)
published in(发表于) 2016/6/4 6:50:25
Programmer training is not a problem in China? ,

English

中文

Programmer training is not a problem in China? -Programmers-IT information

China technology open day at sea to Japan for a week-long visit. Accompanied by the author for the first two days, participating in the Slush Asia Conference and visit Gungho and Deloitte both companies. Has been in Japan for four years, but such experiences are little technology in China and Japan have a lot to think about.

I don't know when, I hear the Chinese brought in front of the Japanese "Programmer" words, from scalp to feet are numb. China trained programmers, and Japanese companies are trained in "the man who wrote the program" from the call, meaning the focus is completely different.

If you as a programmer for a long time, if you have to write programs as the most important in my life, the contents of this article will make you uncomfortable. However, I do not intend to change your mind. Only with this article, through observation and analysis on some phenomenon, finally triggered the readers. If you can get some inspiration or reflection, so the purpose of this article is reached.

What is the difference between programmers

Chinese trained "coders", may be called as: Java engineer, iOS, C++ engineers and so on. These names say are professional programmers, they have been subdivided by language or tool. Japan is almost not to see such a call. Closest to the Chinese "Programmer" profession, there are two: "Programmer" (プログラマー) and "IT engineers" (IT エンジニア). However, they will not be deliberately classified depending on your programming language or tool. In addition, there are many professional writing program, but call them and focus are not coded, for example:

1, Web Designer. Design, require art skills.

2, Web producer. Is mainly to do the planning, analysis, market surveys, budget adjustments, and so on.

3, systems engineer. Mainly wrote the requirements and specifications of the system, many Humanities students served as.

These written procedures, but are equivalent to work part-time. Real full-time "Programmer", he's basically what languages are written, what must be done, not into Java, C++, or front-end, back-end engineers engineer or something like that. And the programmer status is not high, the Japanese don't like being called.

At this point, the reader must be able to understand why I heard "Programmer" Word tingle all over.

Wages from Japan's professional status

Although not measured value of money the best indicator, but it is the least bad of index. Want to see a career position in a country, the simplest is to compare wage levels. Though a simple numerical comparison, but just a few figures can make people understand a nation, this is very interesting. (At current exchange rates is 1 Yuan is equal to about 16 yen, and if necessary your own conversion)

After graduating from a college student to get salary is 200,000 yen, or 20,000 or so. Japan gap is very small, almost everyone earned. After joining the profession, according to the company's benefit, about rising 5,000 to 10,000 yen per year. Due to a new staff is particularly strong, which would sharply raise little.

Lifetime average wage calculations, really be called "Programmer" of people, a monthly salary of about 320,000 yen. Compared with other occupations:

Cleaners-220,000

Electrician-280,000

Firefighters-310,000

Nurse-320,000

Truck driver-330,000

High school teacher-370,000

Associate Professor, National University-510,000

Announcer-560,000

Lawyers-640,000

Physician-860,000

Eye doctor-900,000

What is the most lucrative careers? Obstetricians, monthly salary of up to 1.3 million.

Can be seen from the above data, programmers or IT does not account for any advantage, and truck drivers. More popular is the medical sector, the education sector, judicial sector. The most profitable is to be a doctor, even the dentist monthly salary as high as 600,000, far exceeds that of other industries.

Where money, natural talents where as a group. Large inflows of hot money, China Internet industry, causing excessive inflow of talent, whether it be journalism, administered by an electronic, mechanical, and running into the Internet business. Although the development of an industry, and other industries. In Japan, most of the industry's salary is about the same, so talent is equally distributed to all walks of life. Programmers, since no special advantage in salary, are certainly not gathered a first-rate talent, certainly not broken down into Java programmer, C++ programmer, iOS programmers.

Therefore, the "program" it in the hearts of people in China and Japan have great differences. China's more extreme or special value it or diminish it. Japan is relatively peaceful, just pretend it's a very common occupation. So if Chinese students in Japan to promote programming ability, will generally have the opposite effect. You can propagate design talent, creativity, planning, communication, but it is not easy to promote programming to, otherwise it's cold shoulder.

Most Japanese companies the ability to pay attention to is what?

Often lead to a situation in China: a front end engineer, he thinks he can do the front-end, non-Handyman on the front of it. A Java engineer, he would think that we will only have Java, others don't want to do. As if his qualifying himself in a cage. There are a lot of people very confused, said he did not know which direction do the front-end? Is Linux? Node.js is developed? Incredible, can't grow? In other words, "give you a live, whether it's a front-end back-end left end right end, you will be able to complete."

Pan (ユーティリティ), is the ability of Japanese companies value most. Are words used in the baseball team, said players can guard any position, the so-called "universal player". In the enterprise, it is "the ability to correspond to a wide range of tasks". With a Chinese dialect that is, "give you a living, you will be able to complete."

Japanese companies hiring and programming ability of the little emphasis on their candidates. Japanese training is in place, whether you're in Engineering Liberal Arts, soon learned after the entry. Many enterprises also tend to find no programming to write programs. And to be honest, today's programming has almost become a fundamental skill, programming language has become increasingly simple, anyone can learn, no big deal. Japan's Dotinstall Web site, providing a variety of programming technology of 3-minute tutorials, each about 10-20 lessons, each 3-minute classes, less than an hour to finish a technical. Read the getting started and improved in practice would be nice.

The author of "generic" as "the ability to survive." Put you in the jungle, can you survive? You have to learn at a fast speed collection, fire, construction, insight, escape, treatment. Not the environment to suit your ability, but you have to adapt to the environment. In the field of development, is to give you an assignment, whichever framework or tool it needs, regardless of whether the tools you needed contacts, you should be able to solve.

Japan said "Pan-sexuality" is a set of technical strength, perseverance, strength, thinking, emotional control, social forces of integrated indicators. Once you have this ability, it should be said any project can be completed, than the Chinese programmer called mastering the ability of some kind of framework is much more important. The highest realm of learning computer, than the use of many tools, but with careful analysis and accurate judgment, any work that are faster than others, is the "horse", have higher efficiency than the average person.

Chinese signs. When interviewing, technology officer may ask a very small problem, such as a function call. Strange strange, can't remember these do develop? Google search do not knot, development is the need for a variety of documents supporting falls, people who rely on memory development.

In addition, many training agencies only the use of a tool, a Professor, but not to search for a pattern, teaching students "how to find solutions", I'm afraid this is educational enterprise to reflect on, may find a very good business model.

Summary

Learning any new skill is more be stronger, the better they can learn more skills, more things. Rather than be a bound, apart from it's can't do anything.

Customer delivery of a work, as long as it is profitable, then you should not have any reason to refuse it, unless it is in conflict with the law and morality. Just because a task requires Python, and you only Java, he said, "can't do it", that's ridiculous. The right way is: regardless of whether the advance has the ability, take on the task, and then look for solutions, the best attitude, indomitable perseverance and the spirit of research, and to do it at all costs.

There is a Japan Samurai terms, called "the cut did not realize (Zhan りおぼえる)", saying Samurai training sword is useless anyway. Howard Johnson can really become a sword, such as Miyamoto Musashi, view the original Bu 伝 (known as sword Saint) who must duel with countless enemies, defeat countless enemies, in combat to understand true fencing. Eventually will be able to correspond to any enemy.

To train the "ability to survive" as well, dare to take and complete a variety of tasks, in the real sense. Ultimately, regardless of being in any environment, you will be able to survive, rather than "merely".

Statement : the personal view of the author only, and do not represent information positions IT.


中国的程序员培训是不是有问题? - 程序员 - IT资讯

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

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

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

声明:本文仅代表作者个人观点,不代表IT资讯立场。






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759