What the teacher said is awesome! As an Android programmer, Context didn’t figure it out? Recommended collection

Actually, it’s not that Android is not working, but you can’t keep up

Many of my readers have reported that the number of resumes that can be received for a position now is several times that of previous years. We must admit that the status quo of the Android industry is the fact that there are too many monks and porridge , not to mention junior and intermediate engineers, even senior engineers are also a lot. Companies are looking to recruit more and more people. If you don't order "real things", it's really difficult .

A few days ago, I chatted with an Android predecessor. He said that many engineers in the interview were stuck on "used" or "heard of" for special basic questions. Without going deep into the technical details, they can only be eliminated in a highly competitive market. The following are some of the questions he mentioned. Can you answer them quickly?

  • SoftReference (soft reference) will be recycled by the virtual machine when the memory is insufficient, will it cause OOM?

  • How is the CANCEL event generated in the Android Touch event? Under which scenarios will CANCEL events occur?

  • The Looper in the Handler has an infinite loop, why is it not blocking the UI main thread?

  • You write " proficient in multi-threading " in your resume , then: What does the "working memory" in a thread refer to? Why is it not allowed to use Executors to create a thread pool in the Ali development specifications?

You must want to say "make rockets for interviews, screw the screws at work" . In fact, your answer reflects your deep understanding of technology and your ability to solve problems. It sounds like a routine, but what companies need is " senior/senior Android development " who can be responsible for submitting code and using every tool .

It’s said that programmers are eating youth meals. This is indeed a bit right. I didn’t think so before, but as I grow older, the facts tell me that it is true. After 30, I will find that my body is different. In terms of indicators decline, physical and mental strength can’t keep up. This age is often very embarrassing. Compared with young programmers, no one’s output is high, but the company still pays you a high salary. Why can the company pay high wages without better performance? Therefore, these people have entered the so-called mid-life crisis. In order to help this group of friends successfully tide over the mid-life crisis, I probably sorted out the following ideas.

Choose general direction

If the programmer is about 30 years old, if you are still in the front-line development position, then you have to start thinking about your future development direction. You can't code with one heart, or be like a frog in warm water. Slowly you can't get out of this pot of hot water. According to your own conditions, consider which direction you are suitable for. I will list a few directions for you here and see which one is more suitable for you.

Transfer to a management position

Most programmers choose the direction of management.

Transition structure

Most programmers choose the direction of the field of technical experts.

Product transfer staff

Looking at interest, the threshold for switching from a programmer to a product is relatively low. In the future, it is necessary to improve the expression and communication skills

Transfer tester

Looking at interest, like the product, it is relatively easy for programmers to switch to testing. The ability to express, communicate, and write documents needs to be improved.

other industry

Tentative attempt

If you have chosen your own direction, then try to do something new in your own position, pay attention to how they do it, compare what you do with them secretly, and see how you do it In this way, give yourself a score to see if it is as easy to do as you think. If you find difficulties or say you are not suitable, you can always adjust the direction, but you must be mentally prepared in advance, and you have to do every job. If there is a hurdle, don’t change the direction when you encounter the hurdle. Then it is a very wrong judgment and a waste of your time. Verify that your choice of direction is correct in the shortest time. Don't change the direction after confirming it, and then implement it firmly.

Set aside some life-saving money

The main crisis of the mid-life crisis is not the problem of money. It is because there is no source of income after a panic and unemployment. The whole family needs to spend money. This is the main factor. Therefore, you must learn to leave yourself some back in advance and try various At the same time of the transformation, we must also pay attention to the accumulation of usual funds. Don't earn more and spend more (but I believe that most middle-aged people have the awareness of fund accumulation). When you really need money, you can buffer it and give yourself time to think of a solution. . Don't panic if you have surplus food. The meaning of money is to strengthen courage. If there is really no money, people who are bold enough will panic, don't you think?

At last

May you one day love yourself and be kind to yourself.

This article is in an open source project: What about Android development? How to get a high salary  in an interview has been included, including self-learning programming routes in different directions, interview question collection/face-to-face, and a series of technical articles, etc. The resources are continuously being updated...

It has been included in %EF%BC%81.md), which includes self-learning programming routes in different directions, interview questions/faces, and a series of technical articles. The resources are continuously updated...

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/112907985