Android driver development! Take you step by step in-depth Handler source code, have taken the offer

Dachang offer is the pursuit of every technical person?

I think the dream of every programmer is probably to find an offer from a major manufacturer. I think this is normal. This is not our after-dinner talk but the pursuit of every technical person. The technical atmosphere and technical standards of Ali, Tencent, Meituan, ByteDance, JD, etc. are still significantly better than those of some entrepreneurial companies/small companies. If you can practice in such a company for several years, I believe that you can The improvement is still very large. But not everyone can enter the big factory, which often depends on our ability, education background, interview performance and other factors.

Now when you interview a big company, you say that you don't have the necessary knowledge for interviews with big companies such as Android Jetpack, coroutines, Jetpack Compose, Flutter, etc. However, if you have really entered a big factory, you may not need this knowledge for several years, so you should write CRUD honestly.

text

**So how do programmers survive the mid-life crisis? ** Let me share some of the facing methods I summarized below, hoping to help programmers at this stage.

1. Focus on the industry, deepen and strengthen

The profession of programmers is different from that of lawyers, doctors, and operations. It requires practitioners to have a better ability to learn new technologies, but does not require high levels of experience for practitioners. In terms of programming language, JAVA has just emerged in early 2000, and has replaced C++ as the most used technical language in less than 10 years. And rising stars such as GO, Groovy, Python, etc. have also developed rapidly, and they have a tendency to catch up. This requires practitioners in this industry to have rapid technical learning capabilities. If you are a technology madman, able to quickly learn new technical languages, and be content with boring IT technology, then continuing to follow the path of technology is also an option. After all, every industry always needs people who can study the lowest level technology.

Therefore, you must first have a very objective judgment on your concentration, continuity, and technical ability.

2. Take the structure/management route

To some extent, this route is the route of "experience" meal among programmers. Architecture/management requires not only knowledge of technology, but also rich industry experience, good communication skills, and comprehensive management methods. These can be accumulated in the daily work of a programmer to complete the transformation of a programmer.

In general, taking this route has to some extent deviated from the technical background, and is more like taking the corporate management route. But there are not many such opportunities, so cherish it! !

3. Switch to related industries

IT development is just a tool like language. It must be combined with other business industries to generate value. This gives technicians a choice to transform in combination with the industries they previously served.

Based on my existing advantages, I will learn another craft and jump across the threshold to an industry that values ​​experience. This is simply the current favorite "dimensionality reduction blow" on the Internet. If you work hard enough and have good learning and communication skills, this is also a good path, with plenty of opportunities and plenty of space, and it is worth recommending.

A word to middle-aged programmers

No matter what you choose, as long as you always maintain an open learning attitude, continue to accumulate knowledge and experience, build a personal knowledge system, hone your thinking skills, and often introspect, middle age is not a crisis for you, but a peak. I hope that every middle-aged programmer friend can survive his mid-life crisis!

How to do a good job interview surprise and plan the learning direction?

The interview question set can help you find out and fill up the vacancies, have a direction and targeted learning, and prepare for future entry into a large factory. But if you just read it again, don't study and delve into it. Then this interview question will be of limited help to you. In the end, we must rely on senior technical level to speak.

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. It is recommended to make a study plan first and associate the knowledge points according to the study plan to form a systematic knowledge system.

The learning direction is easy to plan, but if only through fragmented learning, it is very slow to improve oneself.

At the same time, I also collected and sorted out ByteDance in 2020, as well as interview questions from companies such as Tencent, Ali, Huawei, Xiaomi, etc., and sorted out the requirements and technical points of the interview into a large and comprehensive "Android architect" interview Xmind (in fact Expected to spend a lot of energy), including the knowledge context + branch details .

image

When building these technical frameworks, I also organized the system's advanced advanced tutorials, which will be much more effective than fragmented learning.

image

Click: "Android Architecture Video + BAT Interview Special PDF + Study Notes" can be obtained for free~

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

, When you encounter a problem, you just taste it and stop studying it in depth, so it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

Guess you like

Origin blog.csdn.net/a132445/article/details/112907285