Thoughts on 30+ programmers triggered by Ali layoffs

Everyone has heard about Ali's layoffs recently, so I won't repeat it here, but this incident has triggered my thinking about the future of 30+ programmers.

Everyone knows what is going on now.

In the past two years, there has been a general trend of layoffs. When large factories lay off employees, they only choose those middle-level workers who are older and have high wages.

The 30+ in the middle has become the hardest hit area. I am just 36 years old. I understand how much pressure is placed on middle-aged men in this age group.

So layoffs of 7% are not terrible, what is terrible is the proportion of 30+ programmers in this 7%?

So if you are a 35+ programmer and you are still doing R&D or middle management in a large factory, do you panic?

A grain of ashes of the times, falling on a person's head, is like a mountain.

Layoffs are not a unique phenomenon of a large company in Ali. In fact, looking at the entire Internet industry, it is currently facing the decline of dividends.

Moreover, a large number of employees are flooding into the labor market at the same time, making it difficult for them to find jobs with the same high salaries.

Those who used to have an annual salary of one million are now going to get an annual salary of 600,000, and those who used to have an annual salary of 600,000 are now going to get a job with a salary of 400,000. It is difficult for everyone to suppress it layer by layer.

Personally speaking, really don't use full leverage, the ability to resist risks is too poor.

Especially in the past two years, in case of being laid off. If there are 30,000+ mortgages to be repaid every month, this visible pressure of life will crush the lives of many people.

The Internet has bid farewell to the stage of rapid development. In the past, there will be fewer and fewer R&D positions with an annual salary of one million yuan given by big manufacturers.

So never bet your livelihood on one path, and you should consider the second path of life when you are stable.

In this way, when there is a crisis, there will be no panic.

insert image description here

Be prepared for danger in times of peace, and be prepared when you think about it.

So we, as ordinary programmers, how should we face the crisis of the wave of Internet layoffs?

1. Study hard to improve core competitiveness.

If you have your own core competitiveness in the company and have your own say in a department or even an industry, only you can do this in the company. With this core competitiveness, even if the company wants to lay off employees, it is definitely not the first. You are the one who is judged.

2. Learn a skill and become your own sideline.

Nowadays, in addition to doing a good job in their own jobs, many people rely on their jobs to bring income, and also make full use of their spare time to learn a skill, and even realize this skill. Like writing, micro business and so on.

3. Have the awareness of boiling frogs in warm water.

My cousin's university is an ordinary undergraduate, 211 is not counted, he majored in programming, and came out to work as a programmer. However, he did not give up his efforts because he did not come from a prestigious school. Instead, in addition to earnestly studying this professional knowledge, he relied on his own hard work and hard work to earn a lot of money during college.

Since he was a freshman, he relied on part-time jobs such as distributing leaflets, tutoring, and warehouse management in clothing stores. The economy is in a semi-independent state. The family basically does not need to give him much living expenses. What really changed him was participating in the school’s PPT production competition. Although No awards, but a strong interest in PPT design was aroused.

Since then, he has been out of control. He is determined to make high-quality, amazing PPT, and his hard work pays off. Since his sophomore year, he has relied on PPT to make money. He put his works on the Internet, and many companies are attracted to him. Come to find a design company PPT template. In his sophomore year, his personal living expenses were completely independent. In his junior year, he participated in the UK study visit program organized by the school with the money he earned from his PPT skills.

By the time many people were busy looking for jobs in his senior year, he had already received an offer from ByteDance in advance. Now I am still a programmer in the company, but I rely on ppt skills as a side job in my spare time, and my income is very considerable.

My cousin often said that even if he unfortunately became a member of the laid-off army, he could still support himself with a side job.

In short, when the wave of Internet layoffs comes, the best way to resist this wave is to strengthen learning. On the one hand, improve your core competitiveness, and on the other hand, learn a skill so that even when you are unemployed, you still have the opportunity to rely on yourself. "sideline" to support themselves.

Therefore, we are born in sorrow and die in sorrow and joy. The words of our ancestors are worth pondering.

insert image description here

end

We are all very small, not even a speck of dust in the universe, but why people are called people is because they know how to think and know the importance of learning. And he is willing to change himself at any time and start again. We are busy all our lives, and there is too little time to live for ourselves. Running hard is not only to live, but also to realize our own ideals and revenge. Existence is meaning, I hope everyone can persist like me, you don’t know where the next golden wave is, but as long as you are in it, you will always catch up! The next glorious moment for Android may be tomorrow?

Advanced Android

At present, what we have to do is to choose our own subdivision fields for in-depth research, to have a deep understanding of the basic principles, and to approach and reach the advanced level as soon as possible. Of course, you also need to understand new technologies, and have an open mind to learn some new technologies. Don’t switch to learning new technologies as soon as they come out. This will lead to knowing everything. Of course, new technologies have a development process. It won't become popular immediately and be widely used until it matures a bit.

In this way, you will step on a lot of pitfalls, and don’t reject it, completely ignore and understand learning. The correct way is to simply understand what problems this technology was created to solve, and what advantages and disadvantages have reached the current development maturity and application scope. It is still necessary to grasp the essence and foundation of technology, so that it will be easy to learn new technology, of course, when the opportunity is right, learn it. Therefore, find out your own positioning and subdivision areas.

Systematic Learning Enhancement

It may be difficult to formulate a systematic learning plan by yourself, so at the end of the article, I prepared a systematic learning mind map for everyone, as well as related learning resources. These materials have been developed by me for so many years. The points are accumulated and sorted out, and I share them with you for free today just to hope that our programmers will have a better life in this cold winter, and I hope everyone can work smoothly and have a successful career.

The first is a detailed growth road map that can no longer be studied in detail. It can be said that it is the most scientific and systematic learning route, and it is no problem for everyone to follow this general direction.

insert image description here

The next step is to sort out knowledge and improve reserves! (Advanced information on the eight major modules of Android)

  • Essential skills for architects : in-depth Java generics + annotations in simple terms + concurrent programming + data transmission and serialization + Java virtual machine principles + reflection and class loading + dynamic proxy + efficient IO

  • Android advanced UI and FrameWork source code : advanced UI promotion + Framework kernel analysis + Android component kernel + data persistence

  • 360° all-round performance optimization : design ideas and code quality optimization + program performance optimization + development efficiency optimization

  • Interpretation of open source framework design ideas : hot fix design + plug-in framework interpretation + component framework design + image loading framework + network access framework design + RXJava responsive programming framework design + IOC architecture design + Android architecture component Jetpack

  • NDK module development : NDK basic knowledge system + underlying image processing + audio and video development

  • WeChat Mini Program : Mini Program Introduction + UI Development + API Operation + WeChat Connection

  • Flutter : Introduction to Flutter + Advanced Flutter

  • Kotlin : Kotlin Getting Started Tutorial + Kotlin Practical Pit Avoidance Guide + Project Combat "Kotlin Jetpack Practical Combat"

After the knowledge is sorted out, it is necessary to check for gaps and make up for gaps. Therefore, for these knowledge points, I also prepared a lot of e-books and notes on hand. These notes perfectly summarize each knowledge point. Friends in need scan the QR code below to get it! ! ! !

insert image description here

Then learn systematically through the source code

As long as you are a programmer, whether it is Java or Android, if you don’t read the source code and only look at the API documentation, you will just stay on the surface, which is not good for the establishment and completion of our knowledge system and the improvement of actual combat technology.

The real thing that can exercise your ability the most is to read the source code directly, not limited to reading the source code of major systems, but also including various excellent open source libraries.

insert image description here

Brush up the interview questions of the big factory to prepare for the battle and increase the pass rate of the big factory

It took half a year to compile the most comprehensive analysis of Android interview questions on the market.

You can directly browse the required knowledge points through the catalog index, and check for gaps.
insert image description here

At the same time, a WeChat group chat robot based on chatGPT was built here to answer difficult technical questions for everyone 24 hours a day .

picture

Wechat scanning code pulls you into the group to experience the style of ChatGPT

Guess you like

Origin blog.csdn.net/weixin_43440181/article/details/130948356