Why are domestic programmer interviews so complicated? What is the meaning of programmer involution?

In the past two years, words such as "involution", "35 years old", and "youth rice" have become the mantra of programmers.

So what exactly is involution?

Involution is "irrational internal competition". In other words, it is an "infinite loop of energy consumption". In other words, "hard inflation." The result of involution is a decline in the "benefit-to-effort ratio."

Friends who have been looking for a job will have this feeling: just a simple recruitment from a big factory, you will feel that you have to know everything during the interview. Interviews on many occasions have turned into interviewers and interviewers pretending to understand stereotyped essays, and the result has become interviews to build rockets and work to screw screws.

insert image description here

Why are programmer interviews so complicated?

High salaries for programmers -> More and more people switch careers to programmers -> Involvement in programmer interviews

A few years ago, an undergraduate or junior college student of another major could easily get a monthly salary of more than 10,000 yuan after just a few months of training.

Training institutions can produce a lot of strong evidence to prove that the prospect of this industry is very promising. This trend has attracted more and more people to rush into this industry.

It is precisely because the number of personnel is becoming more and more saturated, and the industry has passed the stage of brutal growth, hundreds of thousands of resumes are applied for one position. When many job seekers are vying for a position, the interviewer will definitely increase the difficulty of the interview and improve the selection criteria in order to be able to screen out the person he needs. This is the inevitable result!

So now the threshold for entering the industry is getting higher and higher, and the interview questions are getting more and more difficult.

A few years ago, you could get a good salary by simply memorizing something, but now you have to master more things, and no matter how good the interview performance is, you may not be able to pass. Because there are too many people, many people can't wait to turn themselves into a sweeping monk.

In this case, even an existence as strong as a sweeping monk does not seem to have much competitive advantage.

In addition, there is another reason that the interview team wants to figure out your upper limit of ability. They want to know what your abilities are. If your abilities far exceed the requirements of the corresponding position, they will think that you will do better in the corresponding position!

insert image description here

What is the meaning of involution?

It is meaningless to complain about introversion, self-improvement is the ultimate mystery.

Facing an environment, there are usually three choices: change it, change yourself, and find a better place to go.

If you keep saying that the environment is like this, it doesn't really mean much. It is most meaningful to do something that you can change, either change yourself, or go to a better place, good birds choose wood to live in .

About the technical improvement of Android programmers

For programmers, there are too many knowledge content and technologies to learn. If you want not to be eliminated by the environment, you have to constantly improve yourself. We have always adapted to the environment, not the environment to adapt to us!

Needless to say, I believe everyone has a consensus: no matter what industry, the most powerful people must be those who stand at the top of the pyramid. Therefore, if you want to be a great programmer, you have to make yourself stand higher. Becoming a master of technology does not happen overnight, it takes time and accumulation of technology.

Regarding this point, when I established the direction of Android at that time, I had already begun to sort out my own growth path, including how to learn the technology systematically, which was listed in great detail.

Friends in need scan the QR code below to get it for free! ! ! You can also enjoy the service of the ChatGPT robot by scanning the code, don't miss it! ! !

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.
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

Scan the QR code below to get the information displayed above

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/YoungOne2333/article/details/131813974