I do not know when I have heard the Chinese mention the word "programmer" in front of the Japanese, from the scalp to the heel. And Japanese companies trained to "coding program man" from the appellation, connotation and focus are completely different.
The China Technology Open Day delegation paid a week-long visit to Japan. The author followed the first two days to the Slush Asia conference and visited two enterprises, Gungho and Deloitte. Although they had lived in Japan for four years, But this kind of experience is very few, to China and Japan's technical strength has a lot of thinking.
If you've been a programmer for a long time, if you've made writing a program the most important thing in your life, you might find the content of this article unpleasant. It is hoped that through the observation and analysis of some phenomena, the reader will think. If you can get inspiration or reflection from it, then the purpose of this article will be achieved.
What is the difference between Chinese and Japanese programmers?
In China, professionally trained "programmers" may be referred to as: Java engineers, iOS engineers, engineers, and so on.These names refer to professional programmers and have been subdivided by language or tools.In Japan, however, such a term is almost impossible to see.
There are two professions closest to Chinese programmer: programmer (プログラマー)and IT engineer(ITエンジニア).However, they are not deliberately classified by programming language or tool.In addition, there are many professions that write programs, but their address and focus are not coded, such as:
1, Web designer. then, Partial design requires fine arts.
2. Web producer. Mainly planning, analysis, market survey, budget adjustment, etc.
3, system engineer. Mainly write system requirements and specifications, many arts students in the post.
These occupations are programmed, but are equivalent to part-time jobs.
A real full-time "programmer" who basically writes in any language, does anything, doesn't divide it into Java / C, front-end engineers, back-end engineers, and the like.
And programmer status is not high, the Japanese do not want to be called that.
At this point, readers must understand why I get numb when I hear the word "programmer".
On Japan's Professional status from the Perspective of salary.
Money, though not the best measure of value, must be the least bad.
To see a career in a country's status, the simplest is to compare the level of wages.
Simple numerical comparisons, but just a few numbers are interesting to understand a country. (the current exchange rate is 1 yuan, about 16 yen, if necessary.)
The salary that a university student gets after graduation is commonly 200,000 yen, before and after rise 20,000 or so.
The gap between the rich and the poor in Japan is very small. Everyone earns about the same. After entering the job, according to the efficiency of the company, the annual increase is about 5,000 to 10,000 yen. Because of the ability of a new employee, And the sudden sharp rise in wages is hardly the case.
According to the average salary of a lifetime, people who are really "programmers" are paid about 320 thousand yen a month. Compare the other professions.
Cleaner-220,000
Electrician - 280,000
Firefighter - 310,000
Nurse - 320,000
Truck driver - 330,000
High school teacher - 370,000
National University associate professor - 510,000
Announcer - 560,000
Lawyer - 640,000
A physician - 860,000
Ophthalmologist - 900,000
What is the most profitable job?
Obstetricians with a salary of 1 million 300 thousand a month.
As you can see from the above data, the programmer or the IT industry does not take any advantage, as much as the truck driver.
What's more popular is the medical industry, the education industry, the judicial industry. The most profitable part is to become a doctor, even the most time dentists, the monthly salary is also 600 thousand, far beyond other industries.
Where there is money, talent will naturally gather.
China's hot money has poured into the Internet industry, resulting in excessive influx of talents. No matter learning news, electronics, machinery or management, they all want to go to Internet companies.Although the development of an industry has also hindered other industries.
In Japan, salaries are the same in most industries, so talent is equally distributed across industries.Since programmers don't have a special salary advantage, they won't gather top talent, nor will they break down into "Java programmers," "C programmers," "iOS programmers."
Therefore, write code has a huge image difference between China and Japan.
China is more extreme, either paying special attention to it or devaluing it.
Japan, on the other hand, is more balanced, treating it only as a very common occupation.
So, if Chinese students promote programming in Japan, it's generally counterproductive.
You can promote design, creative, planning, communication,But don't easily preach your programming skills, or you're in the dust.
What is the most important ability of Japanese enterprises?
There is often a situation in China:
A front-end engineer, who thinks he can only do the front-end, and can't do anything other than the front-end.A "Java engineer", he thinks he can only Java, the others do not want to do.
It was as if he had confined himself to a cage.
There are many people very confused, said that do not know which direction to develop, is to do front-end? Or linux? Or Node.js development? Incredible, can't we all develop? In other words, "give you a job, whether it's front-end, back-end, left-right, you can do it."
General-purpose and versatile ability [ユーティリティ性] is the most important ability of Japanese enterprises.In an enterprise, it means "the ability to respond to a variety of tasks." in the Chinese vernacular, "give you a job and you can do it."Therefore, Japanese companies recruit people, very little attention to the programming ability of candidates.
Japanese company training is very comprehensive, whether you are engineering arts, it will not take long after entering the job learned.Many companies also tend to find people who can't program to write programs. And, to be honest, programming today is almost a basic skill, and programming languages are getting simpler and simpler, and anyone can learn, it's no big deal.
What Japan calls "universal ability" is a comprehensive index of technical, willpower, physical, thinking, emotional control, and social power.With this capability, it should be said that any project can be completed, far more important than the Chinese programmer's ability to master a certain framework.The highest level of learning a computer is not to master how many tools are used, but to have careful analysis and accurate judgment, so that any work done is faster than others, that is, "keeping a horse" is more efficient than most people.
There is a strange thing in China.During the interview, the technical officer may ask a very detailed question, such as how to call a function.Strange, can't remember these can't do development?
Can't use GOOGLE to get the answer? Programming needs all kinds of documentation, but there are people who rely on memory to develop it.In addition, in China, many training institutions teach only the use of a tool without exploring a pattern and a way of thinking. Education students "how to find solutions", I am afraid this is worth reflecting on the education of enterprises, and may find a good business model.
All in all,To learn any skill, one should learn that the more you learn, the more you can learn more skills and the more things you can do.
The China Technology Open Day delegation paid a week-long visit to Japan. The author followed the first two days to the Slush Asia conference and visited two enterprises, Gungho and Deloitte. Although they had lived in Japan for four years, But this kind of experience is very few, to China and Japan's technical strength has a lot of thinking.
If you've been a programmer for a long time, if you've made writing a program the most important thing in your life, you might find the content of this article unpleasant. It is hoped that through the observation and analysis of some phenomena, the reader will think. If you can get inspiration or reflection from it, then the purpose of this article will be achieved.
What is the difference between Chinese and Japanese programmers?
In China, professionally trained "programmers" may be referred to as: Java engineers, iOS engineers, engineers, and so on.These names refer to professional programmers and have been subdivided by language or tools.In Japan, however, such a term is almost impossible to see.
There are two professions closest to Chinese programmer: programmer (プログラマー)and IT engineer(ITエンジニア).However, they are not deliberately classified by programming language or tool.In addition, there are many professions that write programs, but their address and focus are not coded, such as:
1, Web designer. then, Partial design requires fine arts.
2. Web producer. Mainly planning, analysis, market survey, budget adjustment, etc.
3, system engineer. Mainly write system requirements and specifications, many arts students in the post.
These occupations are programmed, but are equivalent to part-time jobs.
A real full-time "programmer" who basically writes in any language, does anything, doesn't divide it into Java / C, front-end engineers, back-end engineers, and the like.
And programmer status is not high, the Japanese do not want to be called that.
At this point, readers must understand why I get numb when I hear the word "programmer".
On Japan's Professional status from the Perspective of salary.
Money, though not the best measure of value, must be the least bad.
To see a career in a country's status, the simplest is to compare the level of wages.
Simple numerical comparisons, but just a few numbers are interesting to understand a country. (the current exchange rate is 1 yuan, about 16 yen, if necessary.)
The salary that a university student gets after graduation is commonly 200,000 yen, before and after rise 20,000 or so.
The gap between the rich and the poor in Japan is very small. Everyone earns about the same. After entering the job, according to the efficiency of the company, the annual increase is about 5,000 to 10,000 yen. Because of the ability of a new employee, And the sudden sharp rise in wages is hardly the case.
According to the average salary of a lifetime, people who are really "programmers" are paid about 320 thousand yen a month. Compare the other professions.
Cleaner-220,000
Electrician - 280,000
Firefighter - 310,000
Nurse - 320,000
Truck driver - 330,000
High school teacher - 370,000
National University associate professor - 510,000
Announcer - 560,000
Lawyer - 640,000
A physician - 860,000
Ophthalmologist - 900,000
What is the most profitable job?
Obstetricians with a salary of 1 million 300 thousand a month.
As you can see from the above data, the programmer or the IT industry does not take any advantage, as much as the truck driver.
What's more popular is the medical industry, the education industry, the judicial industry. The most profitable part is to become a doctor, even the most time dentists, the monthly salary is also 600 thousand, far beyond other industries.
Where there is money, talent will naturally gather.
China's hot money has poured into the Internet industry, resulting in excessive influx of talents. No matter learning news, electronics, machinery or management, they all want to go to Internet companies.Although the development of an industry has also hindered other industries.
In Japan, salaries are the same in most industries, so talent is equally distributed across industries.Since programmers don't have a special salary advantage, they won't gather top talent, nor will they break down into "Java programmers," "C programmers," "iOS programmers."
Therefore, write code has a huge image difference between China and Japan.
China is more extreme, either paying special attention to it or devaluing it.
Japan, on the other hand, is more balanced, treating it only as a very common occupation.
So, if Chinese students promote programming in Japan, it's generally counterproductive.
You can promote design, creative, planning, communication,But don't easily preach your programming skills, or you're in the dust.
What is the most important ability of Japanese enterprises?
There is often a situation in China:
A front-end engineer, who thinks he can only do the front-end, and can't do anything other than the front-end.A "Java engineer", he thinks he can only Java, the others do not want to do.
It was as if he had confined himself to a cage.
There are many people very confused, said that do not know which direction to develop, is to do front-end? Or linux? Or Node.js development? Incredible, can't we all develop? In other words, "give you a job, whether it's front-end, back-end, left-right, you can do it."
General-purpose and versatile ability [ユーティリティ性] is the most important ability of Japanese enterprises.In an enterprise, it means "the ability to respond to a variety of tasks." in the Chinese vernacular, "give you a job and you can do it."Therefore, Japanese companies recruit people, very little attention to the programming ability of candidates.
Japanese company training is very comprehensive, whether you are engineering arts, it will not take long after entering the job learned.Many companies also tend to find people who can't program to write programs. And, to be honest, programming today is almost a basic skill, and programming languages are getting simpler and simpler, and anyone can learn, it's no big deal.
What Japan calls "universal ability" is a comprehensive index of technical, willpower, physical, thinking, emotional control, and social power.With this capability, it should be said that any project can be completed, far more important than the Chinese programmer's ability to master a certain framework.The highest level of learning a computer is not to master how many tools are used, but to have careful analysis and accurate judgment, so that any work done is faster than others, that is, "keeping a horse" is more efficient than most people.
There is a strange thing in China.During the interview, the technical officer may ask a very detailed question, such as how to call a function.Strange, can't remember these can't do development?
Can't use GOOGLE to get the answer? Programming needs all kinds of documentation, but there are people who rely on memory to develop it.In addition, in China, many training institutions teach only the use of a tool without exploring a pattern and a way of thinking. Education students "how to find solutions", I am afraid this is worth reflecting on the education of enterprises, and may find a good business model.
All in all,To learn any skill, one should learn that the more you learn, the more you can learn more skills and the more things you can do.