The current status of working programmers is worrying, no accident. Most of them will be eliminated by reality after the age of 35.

Foreword

I am also an IT practitioner (later engaged in the IT education industry). I have worked diligently for more than 12 years so far. I have witnessed the evolution of the entire technical era of the micro service architecture from the early ebj era to the present. At the same time, it also lamented that it is not easy for IT programmers to develop, and the continuous emergence of new technologies has made programmers unable to stop. The pause is basically in the queue or has been left behind. How to code our program life is a matter for programmers to think about.

Older programmers face development crisis

With the rapid development and transformation of the Internet, elder phobia is increasingly being discussed in the technology circle. After working for 5-10 years, many programmers will start to think about how they will live and work in 5 years, 10 years or even longer, and whether they will be abandoned by the times. Especially in the past few years of national entrepreneurship, from BAT to small startups, the preference for young employees has become one of the invisible rules when recruiting people.
Insert picture description here

The author circle has a lot of connections, and learned from friends that Huawei clearly stipulates that employees must retire after 45 years of age. Ali has been pursuing team rejuvenation in recent years. Programmers over 35 years old have a low success rate in applying for positions below P8.
There are still many Internet finance companies that usually recruit technical talents, the age of ordinary developers must not exceed 30 years old, and the age of architects must not exceed 35 years old.
And many high-speed startups are young people. From CEO to CTO, the average age is no more than 30 years old. The current Internet world seems to have become the world of young people.

Regarding this kind of phenomenon, the author consulted some enterprise HR, and one of the suggestions was more pertinent:

When older programmers choose a job, they first have to recognize themselves before choosing the environment and company. For example, make sure you belong to

  • Those who are more passionate, energetic and willing to learn new technologies for life;
  • The kind of people who have more than enough power but lack strength, want to break away from the front-line technology, and want to put more energy on management.

If it is the first kind, you can choose a fast-growing startup company to maximize its technical value;
if it is the second kind, choose large companies with relatively bloated organizational structures, these companies have large enough plates and no Too many pits need to be trampled, so there is a certain demand for people who are older and have rich experience, can settle in the status quo, and do things practically.

In fact, not only programmers, "age phobia" is a problem that almost everyone in the Internet industry will encounter. The world is changing too fast, and no one knows when the next change to replace the Internet will come.

Factors of anxiety for older programmers

Excluding such uncontrollable external factors, one's greatest fear is caused by the lack of self-cognition.
In fact, at present, we can see two states of existence of older code farmers: anxiety and confidence.
Many times, the reason why older programmers are anxious is mainly due to two reasons:

  • One is the choice brought by the dilemma of family life,
  • One is the lack of confidence in one's own technical level.
    The latter is the source of the anxiety of most older code farmers.

And those who are not confident in their own technology may have been engaged in ordinary development positions for many years, and they have neither been promoted nor promoted to learn new technologies.

Unwilling to embrace new technology

This phenomenon can be reflected in the interview process.
I have interviewed and interviewed many older code farmers. They used older frameworks and technologies. Although they also know some new technologies, they did not implement them because of their limited energy. This type of programmer is naturally and rapidly developing. Businesses do not match.

This era is cruel and relatively fair. The cruel thing is that the world is changing fast and no one is allowed to slack for a moment. The fair thing is: whether you are young or old, you have to speak with strength.

Real case: The embarrassment of a 40-year-old development engineer

I am engaged in teaching work in the second half of my life, and I know a lot about programmers years ago. The comparison of a case is quite profound.
During the epidemic, a young programmer who graduated from a senior last year received 5 offers during the epidemic. The highest offer is the 15k question of where to go. It was also a 40-year-old programmer who was unemployed due to the company's capital chain break during the epidemic. After a month-long job search, it was difficult to obtain the same offer as his previous company's 17k. The position is still that the salary of the programmer has not increased.
After contacting with the senior programmer, I discovered that his current situation is entirely caused by myself. The main reason is that he is not enterprising. When he was young, he did not have the idea of ​​learning, he has no desire for technology, and he is even more reluctant to accept payment for knowledge. Times, self-styled.

Those who are abandoned by the times will always run slowly or even wander in place, that is, the so-called ten years of work but only one year of work experience.
The advantages of young programmers are youth and passion, and the advantages of older programmers are experience and experience. Therefore, young programmers should not have anxiety beyond their age, nor should older programmers feel that young people have robbed themselves of their jobs.

Every age group has its own problems to deal with and face. It is urgent to recognize the real needs and expectations in my heart, and then find a suitable habitat for me to blame and promote.

During the period, older programmers will never be excluded. During the period, older programmers with no talents will be excluded. Programmers who can truly deal with problems will continue to be popular no matter how old they are.

Programmers and companions who hope to run three or four at once will always stick to a learning heart, not to be happy or sad.

In order to ensure that after many years, they still have core competitiveness, and also give some suggestions to young programmers:

Learn about the latest new technologies

The technology update is very fast. For example, when the author was just out of the society, at that time, almost all the interview requirements in the background were ssh. When it was completely a monolithic architecture, it is now the era of distributed microservices, requiring springboot, springcloud, nacos , Dubbo, docker, k8s. Keep in mind that keeping pace with the times, even if your current company does not use these technologies, you should also make advance technical reserves, because you will not stay in the same company all your life.

The bottom skills need extra time to learn

In the current era, more and more companies focus on the bottom layer, such as jvm bottom layer optimization, multi-threaded concurrency, lock, nio, mysql optimization, etc. The bottom layer is something that reflects the real strength of a programmer, although there will be a lot of Question, but not usually applied in work, so it takes us extra time to learn.

In-depth study of the underlying source code

The technology update is very fast, but each technology is based on the idea of ​​a certain technology, or derived from a certain technology, such as ssm, springboot, springcloud is convenient, but these technologies bring us convenience At the same time, if you don't have a good understanding of his bottom level, if you encounter problems, you will be very passive, and you should know it and know why.

Find the right way

Technology is unfinished. In the process of learning, we should form a set of our own learning methods. My recommended learning method is that if you are a mature programmer who is only lacking in certain technologies, it is recommended to select the video of the big brother, and at the same time combine some best-selling books, you can also refer to some articles to learn and form your own notes. If you are an inexperienced programmer with a lot of skills, I recommend to do a good job time planning, choose a reliable advanced course accompanying learning for yourself, combined with your work project comprehensive improvement, advanced course Recommend my company's java architecture series courses.

Think about the future direction

You need to pay attention to several time nodes. When you just left school, you have the ability to go to a big factory as much as possible, of course, the premise is to ensure that you can survive. In fact, I met some people who had difficulty finding jobs on their own. They also picked the other four and looked down on outsourcing. They did not want to outsource this kind of company, or a smaller company. Be sure to ask for your own demands only after seeing your own abilities.
Generally, about graduation. Normally it should be about 22 years old. Everyone is an adult, and they have their own ideas. When they go out of school, they do n’t have to find their parents. Make sure you can survive in society first, and then talk about some others.
In 1-3 years, at this time, we should carefully consider how we can promote technology to a higher level. Let yourself stand out from the crowd.
For more than 4 years, you must consider whether you want to develop in the direction of management or the direction of the architect.

Embracing the age of knowledge payment

When we are backward in technology and urgently need to improve, there is no need to pretend to be pretentious. Good technology makes us pay well, and naturally good technology learning resources are also the result of other people's struggles. If you invest in technology learning, the return is also very profitable.

Keep exercising

You can study better if you are healthy. This is some premise. Without health, everything is empty talk, so if you have time, you still have to exercise.
In fact, the profession of programmers determines us, and we may not be able to avoid overtime work. However, we should be in moderation, grasp the degree, and take a look at the news about programmers on the Internet. Exercise when you have time.

To learn more about the free courses of architecture, please pay attention to: free courses of java architect,
live at 20:00 every night, share advanced java architecture technology,
scan and join QQ exchange group 264572737
Insert picture description here

Published 88 original articles · Like 63 · Visits 130,000+

Guess you like

Origin blog.csdn.net/renlianggee/article/details/105626959