In fact, the IT industry is not particularly bad in China, and the wages of programmers are not low, but why are Chinese programmers always called code farmers or helpless and miserable programmers? How is the life of a programmer in China different from that in Europe or America?

Previously, the R & D channel had published two articles, "How do Eastern programmers look at Western programmers" and "Eastern Programmers in the eyes of Western peers". Programmers from all over the world have their say. Perhaps, from the above two articles can also be more or less "why Chinese programmers are always called code farmers?" Here are your opinions from zhihu online. Let's have a look!Copy the code

As a developer, it is particularly important to have a learning atmosphere and a communication circle. This is one of my iOS communication groups: 131915142 (a group is full), whether you are small white or big bull welcome to enter, share BAT, Ali interview questions, interview experience, discuss technology, we exchange learning and growth together! Answer by a programmer named Wu Tao:

Programming is as craftsmanship as mechatronics, and people who do this craftsmanship can be called artisans or engineers. European and American countries that have experienced the industrial Revolution have a deep engineering foundation. From machinery to electronics to software, they are the pillars of national industries and nourish the middle class, the backbone of society. The social status of engineers is generally relatively high, they have the inheritance of technology, cultural circle, industry history. And the current domestic software industry and manufacturing industry is very similar to the low-level repetitive labor processing type. Like farmers rely on god to provide seed, soil, sunlight and water, Chinese programmers rely on a foreigner to provide equipment, technology and ideas, from the microprocessor, operating systems, programming languages, compilers, IDE, programming framework to the application, in addition to do wafer sand is locally, almost no belong to oneself, Daily work main content is to what others have been in the light of their own - and not even their own - to match a demand, there is no creative, also there are very few in the industry technology accumulation and inheritance, even if have also spread does not open, after all, programmers cultural level is not high, there is knowledge, have no culture, that is to say this situation. Remember the era when inferior pirated VCD was flying everywhere, there was a programmer who made an ugly but fault-tolerant decoding player, which suited the national conditions and became famous, and the result was easy to write a book, without a few sentences to write smoothly. This kind of technical book is still bad, and the ways of bad are becoming more varied. There is no technical heritage, there is no cultural circle, there are people who didn't know anything about programming before they went to college, and they just learned computing because it was "hot". It's like an arranged marriage, without a trace of love, and you end up programming because you can't do anything else. On the other hand, domestic programmers are really suffering no matter what their salary is. Many people are forced to work overtime for so long that it eventually becomes a voluntary habit. But productivity and quality have not improved, and just as farmers who have used hoes and sickles for thousands of years, few people will want to learn and improve their tools and habits, or even have irrational resistance to new ideas and methods. Life is so miserable, yet so unambitious, similar to the problems of farmers. Plus, programmers are dull, sloppy, unromantic, and rustic, just like city folk. But they are conceited and despise each other. In short, there are few things about being a programmer in China that make you feel decent about your job. Then, in a society in which self-mockery is the fashion and many industries like to be aggressive and self-contemptuous, there is no psychological burden when it comes to belittling one's profession, self-mockery and group bickering. But just as black people can call themselves or each other "niggers," but white people get in trouble if they do, programmers who like to call themselves "niggers" don't necessarily tolerate others calling them that. Finally, there is an English equivalent, cube farm, common in traditional software companies. Dilbert, a comic strip that satirizes (but isn't limited to) everyday life in a software company, has plenty of scenes in a latticed office. However, Cube Farm does not mean that programmers are like farmers, but rather that they are like crops or fruit trees in the field, producing fruit and waiting to be harvested. After all, farmers in developed countries in Europe and America tend to be better off than programmers. High incomes, farm work, large tracts of private land, a peaceful pastoral life. The life of a farmer there is, if not desirable, at least not derogatory. Note: The English pragmatics of code monkey are not the same as the Chinese usage of code monkey. A code monkey is a computer programmer or someone who codes for a living. The term may have a slightly pejorative connotation, meaning that developers may write code but cannot perform more complex tasks, such as building software architecture, analysis, and design. It generally refers to junior programmers. If a Code Monkey is trying to increase his knowledge and improve his professional skills, he gets another rank noun. In fact, the term Code Monkey is a little difficult to classify on a hierarchical level, because people like really skilled developers or programmers are still doing the coding. Maybe it's better to divide it like this:Copy the code

Coder: Coder

2. Programmer

I’m a software engineer

B: Software analyst

A: Software architect

You might add "elementary," "intermediate," and "advanced" as prefixes. These all reflect certain grades, skill levels and salaries. Note that it can only be identified on a small scale within a certain hierarchy, such as within a company or even within a department. A "programmer" working in Company A may require more skills than A mid-level architect working in company B.Copy the code

The following is the answer from Deng Chenhua, who focuses on front-end technology:

First of all, the title of the question "Why are Chinese programmers always called code farmers? "There is a certain degree of debatable, because the fact that I know is that most of the time" Chinese programmers call themselves code farmers ", very few people in different lines call programmers code farmers. Of course, it may have something to do with my environment. Accepted tao wu said "claim code farmer programmer does not tolerate others so call themselves", because it's like he's example, black allowed itself, but does not allow white name, the same word in acquaintances, is kind, is self-deprecating, can even be self, by foreigners, but it is not only don't respect, it is also possible that insult. Secondly, in the Internet industry, programmers work hard, so it is normal to work overtime. The project schedule, emergencies and company culture may all be reasons for working overtime. Although the income is not necessarily poor, it is painful enough. On the other hand, programmers are mixed, the level is uneven, and the Internet has always been an open industry that emphasizes ability, how much ability to take how much salary, so destined to have quite a large part because the level is not enough, resulting in income problems become "code farmers" heart disease. However, "hard work" and "low income" are similar to farmers, so whether it is self-deprecating or labeled as "code farmers" by others, it is very likely that either of the two symbols are hard work and low income. If both, that is pure breed 'code farmer' a, enough helpless pain. Of course, there is a third situation like Zhao Jierjafu, a "code farmer who plays the piano", has achieved a realm of "code farmer". It does not necessarily emphasize its hard work, not to mention the income difference, but makes fun of life in the tone of "code farmer". This mentality is the same as everyone calling themselves diaosi, more self-mockery. In fact, such a high income and relatively not so hard elite "code farmers" in the industry is also many.Copy the code

The following is an explanation from the first volume of the first issue of code Farming, an e-journal of Turing Chinese community, provided by wu Zhou, a postgraduate student:

Some people like it, while others don't. The difference lies in how the word "farmer" is treated. Farmer, of course, refers to the farmer. The word has a rich meaning, which can be said to be both great and small. It is great because we cannot survive without farmers, and China has always been an agriculture-based country. It used to be said that 80 percent of the people are farmers, which means that if you go back a generation or two, you and I are all farmers. With this view, agriculture may be said to be big zai. It is small, because in the popular conception a farmer is a man of many faults, which are, in the grand sense, bad qualities, such as short-sightedness, old-fashioned thinking, selfishness and pettiness, all of which we educated people are not accustomed to, though we have them ourselves, But we can't see it -- so "farmer" has become a common word of abuse. In fact, his programming career and the field corresponding to the chuheridangwu, there are some similarities. As you can imagine, the neatly planted seedlings in the field look a bit like the random lines of code displayed on the screen. The planting of various crops is particular, just as you have to pay attention to programming style. Fertilizing irrigation is like compiling links to your code. Weeding and weeding and weeding and weeding. You carry water to water my garden, probably pair programming in the small vegetable garden. Because depend on the weather to eat, farmers also want to learn some cloud computing, go to the Wudaokou vocational and technical school for further study more people. In the harvest season, when there are few people to live, outsourcing is often necessary because the deadline is very important. But frankly speaking, the term "code farmer" makes people feel more funny, strange and unreasonable. After all, one is simple physical labor, and the other is intellectual labor with high IQ. And programmers prefer such a sense of time and space disorder, self-mockeryCopy the code

(I’m a farmer!) I’m a coder. Who am I afraid of? !). , very different.

Under his straw hat was a free and uninhibited mind full of creativity. They prefer best practice to dogma, they prefer genius to authority, and they prefer thinking to disagreeing. They are technical people, but the pursuit of humanistic ideals; They dare to speak out their opinions and opinions. They are also more down-to-earth and use their little work to change the status quo. The code farmers are diligent, overtime work is a common thing, the city night lights, how many are lit in the code farmers office and residence? How many farmers are active in the technical exchanges and lectures held around the weekend? Offline reading, online discussion, meditation, hands-on practice, new technology driving the pace of code farmers, code farmers are changing our lives. Survival is inseparable from farmers, life is inseparable from code farmers.Copy the code

Code farmers, what do you think of this title? What do you have to say about the views of these guys? Might as well share with us!

As a developer, it is particularly important to have a learning atmosphere and a communication circle. This is one of my iOS communication groups: 131915142 (a group is full), whether you are small white or big bull welcome to enter, share BAT, Ali interview questions, interview experience, discuss technology, we exchange learning and growth together!