Is there a problem with the training of Chinese program staff?

Source: Internet
Author: User

  

This article only represents the author opinion, welcomes the discussion, refuses to tear the force.

A week-long visit to Japan was carried out on China's technology open day. The author accompanied the first two days, attended slush Asia conference, and visited the GungHo and Deloitte two companies. Although he has lived in Japan for four years, this experience is very small and has a lot of thinking about the technical power of China and Japan.

I do not know since when, I usually hear the Chinese in front of the Japanese to mention the "programmer" three words, from the scalp to the heel are numb. Chinese enterprises to train out of programmers, and Japanese enterprises training out of the "can write procedures," from the name, connotation and focus are completely different.

If you have been a programmer for a long time, if you have written the program as the most important existence in life, you may be uncomfortable with the content of this article. However, I have no intention of transforming your mind. In this article, I hope that through the observation and analysis of some phenomena, the reader will finally be thinking. If you can get inspiration or reflection from it, the purpose of this article is achieved.

What is the difference between Chinese and Japanese programmers?

China-trained "programmers" may be called: Java Engineers, iOS engineers, C + + engineers, and so on. These are called professional programmers, and they have been broken down by language or tools. In Japan, it is almost impossible to see such a name. There are two types of jobs closest to Chinese "programmers": "Programmers" (プログラマー) and "It Engineers" (itエンジニア). However, they are not intentionally categorized according to programming languages or tools. In addition, there are many professions, although also write programs, but their name and work focus is not coding, for example:

1, web designers. Partial design, requires art foundation.

2, the Web producer. Mainly to do the planning, analysis of the subject, investigation of the market, budget adjustment.

3, System engineer. Mainly to write system requirements and specifications, many are liberal arts students in the Act.

These occupations are written in a program, but are equivalent to a part-time job. The real full-time "programmer", he is basically what language will write, everything to do, will not be divided into the Java Department, C + + department, or front-end engineer, back-end engineer and so on. And the programmer's status is not high, the Japanese do not want to be called.

Speaking of which, readers will understand why I feel numb when I hear the word "programmer".

Looking at the occupation status of Japan from salary

Although money is not the best measure of the value of things, it must be the least bad indicator. To see the status of a profession in a country, the simplest is to compare the wage level. Although it is a simple numerical comparison, it is interesting that just a few numbers can make people understand a country. (The current exchange rate is 1 yuan is approximately equal to 16 yen, if necessary, please self-conversion)

Usually a college student after graduating from the salary is 200,000 yen, before and after 20,000 or so. Japan's rich and poor divide is very small, everyone earns the same. After the entry, according to the company's effectiveness, the annual increase of about 5,000 to 10,000 yen. Because of the particular strength of a new employee, the sudden sharp rise in wages is hardly the case.

According to the average salary of a lifetime, people who are really called "programmers" are about 320,000 yen a month. Compare other Occupations:

Cleaner-220,000

Electrician-280,000

Fire Fighters-310,000

Nurse-320,000

Truck driver-330,000

High school teacher-370,000

Associate Professor, National University-510,000

Announcer-560,000

Lawyer-640,000

Physician-860,000

Eye Doctor-900,000

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

As you can see from the above data, programmers or the IT industry do not take any advantage, similar to truck drivers. More popular is the medical industry, education industry, the judiciary industry. The most lucrative is when doctors, even the most dentists, earn up to 600,000 a month, far more than any other industry.

Where money is earned, talent naturally gathers. China's hot money inflows into the internet industry, resulting in an excessive influx of talent, whether it is the study of news, electronic, mechanical, administered, are to the Internet enterprises run. Although an industry has been developed, it has also hindered other industries. In Japan, most of the industry's salaries are similar, so talent is evenly distributed to all walks of life. Since programmers do not have a special advantage in salary, they will not be clustered into first-rate talent, nor will it be subdivided into Java programmers, C + + programmers, and iOS programmers.

Therefore, the "write the procedure" this matter in the Chinese and Japanese two people's hearts have the huge image difference. China is more extreme, either with particular emphasis on it or particularly in its demeaning. Japan is relatively peaceful, just consider it a very ordinary occupation. So if Chinese students preach programming skills in Japan, they generally have a counter-productive effect. You can preach design talent, creative talent, planning ability, communication skills, but not easy to preach programming skills, otherwise it is really truth.

What is the most important ability to be valued by Japanese companies?

China often has a situation: a front-end engineer, he thought he would only do the front-end, all the non-front-end of the work can not be done. A Java engineer, he thought he would only Java, the others do not want to do. It was as if I had confined myself to a cage. There are many people are very confused, said do not know which direction to develop, is to do the front-end? Or is it the Linux direction? or is node. js developing? Is it impossible to develop? In other words, "give you a job, whether it's the right end of the back end of the front end, you can do it."

Universal (ユーティリティ Sex), is the most important ability of Japanese enterprises. It was originally used in the baseball team to say that players could defend any position, the so-called "universal player." In an enterprise, it refers to "the ability to respond to a variety of tasks." The Chinese dialect says, "give you a job, you can do it."

Therefore, the Japanese enterprises recruit, seldom value the candidate's programming ability. Japanese enterprise training is in place, whether you are engineering arts, in the post will not take long to learn. Many companies also tend to find people who can't program to write programs. And to be honest, today's programming has become almost a basic skill, programming language is becoming more and more simple, who can learn, no big deal. Japan's Dotinstall website offers a 3-minute introductory tutorial on a variety of programming techniques, about 10-20 lessons per technology, 3 minutes per lesson, and a technology that can be read in less than one hours. After reading the introduction, in practice to improve the better.

The author interprets "Universal Usability" as "the ability to survive". Throw you in the jungle, can you survive? You must learn to collect, fire, build, gain insight, escape, and heal as quickly as possible. Don't let the environment adapt to your ability, but you should adapt to the environment. In the field of development, is to give you a task, no matter what it needs to use the framework or tools, regardless of the required tools you have contacted, you should have the ability to solve.

Japan's "universal Capability" is a comprehensive indicator of technical force, perseverance, physical strength, thinking, emotional control and social power. With this ability, it should be said that any project can be completed, more important than the Chinese programmer's ability to master some kind of framework. The highest level of computer learning is not the use of many tools, but a rigorous analysis and accurate judgment, so that any work is faster than others, is "horse-raising", are more efficient than the average person.

China has a miracle. During an interview, the technical officer may ask a very fine question, such as how a function is called. Odd is strange, can't remember these can not do the development? Google a search not to knot it, the original development is the need for all kinds of document assistance, there is light by memory to do the development of people.

In addition, many training institutions only teach the use of a tool, but do not explore a model, education students "how to find solutions", I am afraid this is worth educating enterprises to reflect on, perhaps to find a good business model.

Summarize

Learning any skill should be the more you learn, the more skills you can learn, and the more things you can do. Instead of being bound by a power, nothing can be done except for this matter.

The customer delivers a job, so long as it is profitable, then you should not have any reason to reject it unless it violates the law and morals. It's ridiculous to say "no" if you just want to use Python for a task and you only have java. The right thing to do is to take the task first and then find a solution, with the best service attitude, perseverance, and the spirit of research, and do it at all costs.

There is a Japanese samurai language, called "Tad りおぼえる", said the samurai no matter how to train sword is useless. Truly able to become Jian Hao, such as Miyamoto Musashi, Bu (known as the Sword Saint), must fight with countless enemies, defeated countless enemies, in the actual combat to understand the real sword. Will eventually become able to match any enemy.

To train "the ability to survive" is also the same, dare to take down and complete a variety of tasks, in the actual combat to understand. In the end, no matter where you are in any bad situation, you will be able to survive, not "just be able".

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

Is there a problem with the training of Chinese program staff?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.