Current location - Plastic Surgery and Aesthetics Network - Wedding supplies - Why more and more people don't want to be programmers?
Why more and more people don't want to be programmers?
As a programmer muddling along in the Imperial Capital, I often see many colleagues change careers.

At first, an old man (almost 40 years old, old in this industry) went home and opened a small shop. After chatting, I am glad that I made a decision to resign, and now my life is very moist.

Then some people go back to their hometown to do other things. To get ready to go back to the county seat, I'm afraid IT's hard for the IT industry to find a job unless it does it by itself. However, there is not much work that can be done in small counties, and it is difficult to find talents in this field there, which is basically considered as a new line.

Recently, even some 17 members who just joined after graduation have stopped working and want to take the civil service exam. What are some reasons for this situation?

1. The influx of industries has had a great impact on the employees.

I listed this as the first item here, which is quite touching. There are many training institutions now, and they don't care where you come from. As long as you pay the tuition, they will charge you. Furthermore, training institutions are business models, not educational models. Usually, the scale of training depends on the size of teachers and even classrooms. /kloc-a class of 0/20 people is very common, and you can recruit a class all over the country in less than half a month.

In addition to the sharp increase in the number of people in recent years, the wages of these people are relatively low, which is unfair to some people with real work experience 1-2 years. Gradually, these people have followed suit, and the recruitment and application of the whole industry are full of "routines". We often feel particularly good when we meet an interview, but the result is that we can't do a lot of basics.

2. Age and body

Programmers are really young people in this field.

1. It depends on some enterprises such as Huawei to eliminate employees over 34 years old; When you are old, you can't work overtime for those guys. 3. The problem of age is actually another realization of the problem of learning ability, which may be the decline of learning ability in the final analysis; With the growth of age, there are more and more things to consider. You can't spend all your time and energy on your work, often working overtime, etc. When I get older, I not only have to spend more time doing other things (such as spending time with my children), but also have a very important point, which is an important reason for my older colleague to leave his job, that is, the issue of "face", which may be more important in China. In other words, how do you convince yourself to obey a leader who is a few years younger than you? I can't stand my health. I have a female colleague who just went back to her hometown to adjust. In fact, age and physical health are also topics that every profession will pay attention to. This is here, it seems more important.

3. Technology elimination

Technology elimination, I use this word, is not alarmist at all. Maybe in many other industries, the more work experience, the better. But in programming, this is not necessarily the case. Because technology is developing very fast. Yesterday, someone clamored for java to continue to grow, but today python turned against him. This example is still in a very large range. The larger the scope, the longer the time period. For some technology or framework usage points, the update iteration speed is even faster. For example, you have worked in a company that uses FlEX at the front desk for two years, and then you have to go to another team. The new team basically won't use this anymore. And you will start to doubt yourself, are you really doing front-end development?

There are even more extreme views that learning is useless, because what you learn today may not be used tomorrow. "From the beginning to today, I have learned more than eight languages, three or four databases, and read the source codes of countless source code libraries. But this accumulation is completely meaningless with the upgrading of technology. The technical experience I have accumulated in the past ten years is enough to become a technical expert in any other industry, but CS is meaningless because of technical updates. "

4. Social problems

I take social issues as a plus item. I don't know if many people will disagree, but I have to say that this is indeed a problem.

1. We all live in society, and socialization is an indispensable part of us; 2. Programmers (I already want to switch to code farming), especially those who develop at the bottom, rarely have any contact with some people in other companies, so that the social circle becomes very narrow; 3. In addition to various surveys, programmers have the highest proportion of singles, but they are actually "boring" and "boring"; 4. Without comparison, there will be no effect. Compared with other industries, in this human society of China, even if you are a wedding, decoration, car repair, police, even if you open a small restaurant, someone will ask you to do something. As an ordinary programmer, you can't do anything big. Besides, you can't make a website or an app for free. What's even more exasperating is that programmers who ask you to repair computers can't repair computers at all, and then you will be despised.

5. Remuneration is out of proportion to income

Compared with the last one, I don't understand it very well. This may be refuted by many laymen.

But it's also true. First of all, to be clear, the concept of programmer I refer to here refers to junior high school senior programmers who are developing or testing and maintaining in the front line. Maybe you and I feel the same way. Your leader or the leader you lead is just a person who simply arranges work. You will feel that people who really make products get the least reward. Those who loaf around all day but can mix social circles, even capitalists, are big winners. This phenomenon is more obvious in small and medium-sized enterprises or teams. Let's compare it again. For example, the intellectual cost of solving a bug with moderate complexity is enough for one month or even longer in most industries, while the computer industry is only a performance appraisal for one or two days, or even nothing.

6. Stress caused by instability

Here is an example that happened not long ago, that is, the last time an old employee of ZTE jumped off a building, which also shocked me. A highly educated and experienced middle-aged man committed suicide by jumping off a building because of unemployment and some related problems. I don't understand what pressure it is to make such a helpless choice. It can be said that programmers after the age of 28 have not successfully transformed into the position they want, and they are very scared. Especially in 20 17, the layoffs of major internet companies made people in the circle panic. So what is unstable pressure?

1. Career instability, yes, you may be fired at any time, which is also related to the strong substitutability of programmers. Don't be proud that you have mastered some core parts of the company well. When the team only needs two people, it will not leave a third person; 2. Emotional reasons, at least I think so. You must have a good temper to accept two things you don't want to encounter: changes in requirements and bugs, which will really annoy you; 3. Income pressure, there is a saying in the industry that if you want to raise your salary, you have to jump ship, and it is very difficult to wait for a salary increase. Sometimes, this situation will make people think about it and go straight to other things.

7. Start a business

You can't just say something bad. Many people who don't want to work must want to go out on their own. Entrepreneurship is basically divided into two types. One is to take orders by yourself and set up a company to open projects for other enterprises. The other is to make your own products. These two kinds are actually relatively easy to get started, especially the first one, where there is work, there is income. Moreover, the cost is basically only manpower and entertainment, and most machines are also the responsibility of users. The second is gambling, which is either very successful or the burning of money will end soon. In any case, this is why many programmers are no longer willing to code for others.