The big guy will show you the source code! How to become an advanced Android development with zero foundation, a classic good article

Preface

Everyone in our industry seems to have a common sense: after programmers reach 35 years old, their career paths are very narrow, but I don’t believe in this evil. I’m 37 years old this year, and I’m still active in the front line of development, and achieved a monthly income of 40,000. +.

Sometimes someone asks, how did you break the 35-year-old law? I never answered this question directly until the beginning of this year.

During the epidemic this year, a chat with my friends and colleagues made me think about it for two days: In retrospect, I have actually gone through a lot of detours before, but compared to most of my colleagues, my biggest fortune is to insist on completing the three. After the road, I finally found the one that suits me best.

Friends who are confused about career planning can listen to me slowly .

Foreign IT tycoons are all kind of technical experts. They are in their 40s and 50s and are still working as programmers. What they rely on is technology. Of course, if they are still like domestic ones, they will check in every morning. , Drink some water, talk to colleagues about what to eat for lunch, work in the morning until the afternoon, and work overtime in the afternoon. When you are 35 years old, you will definitely be surpassed by the newcomer, because they can do everything you do. His salary is lower than yours, and of course the boss will give you up.

The ancients said: Born in sorrow, die in happiness.

  1. Working hard in existing positions. It is to use awesome technology to solve the problems that others say, and it is to work overtime to complete time-critical and task-heavy projects. The industry will not give up.
  2. Job hopping. Ask how much money I want, those companies can give it, I have the technical and management capabilities that others require. If you don’t have one, study hard, and if you have one, you can submit your resume.

There are two common development paths for programmers: management path, technical path, the following, enjoy:

img

What are you suitable for? What do you need to learn?

1. Java language advanced and Android related technology core

Android applications are developed in the Java language, and the SDK is also written in the Java language. For Android, as long as the SDK is not rewritten in Kotlin, the Java language needs to be learned. And the Android APK background server program is most likely to be built in Java language, so mastering Java is also inevitable, which is why the BAT interview is so hard to pick your Java level.

img

2. APP development framework system

The knowledge of APP development is currently the most users, and most of them are CV engineers. The 2-8 law of programmers: 80% of problems can be solved with only 20% of knowledge, and Android development is no exception. Therefore, most of us have gradually become code porters without knowing it ourselves. The code is easy to move, but the architecture system is difficult to copy. To become an architect, you must go to the project yourself, read the source code, and study the principles.

img

3. Performance tuning

We not only plan for the project, but also solve all performance problems. Only with a deep code foundation, in-depth study of source code principles, and the use of tools for testing, inspection and tuning, can we achieve the effect of knowing what it is and why it is.

img

4. Practical combat on special projects of mobile architects

Architects are not born, they are honed in the project. Therefore, we need to combine the project for practical training when we learn the technology. Then the most commonly used architecture in Android is nothing more than MVC, MVP, MVVM, but if these ideas Mixed with modularization, hierarchicalization, and componentization, it is not that simple. We need a truly experienced architect to explain the deep principles contained therein.

img

Digression

In any case, no matter what kind of interview it is, if you want to avoid being abused by the interviewer, you have to max out the interview questions and make a comprehensive preparation. Of course, in addition to this, you also need to lay a solid foundation in peacetime. In this way, no matter how the interviewer digs into his own knowledge, you can still cope with it~

Here I have prepared for you a set of advanced learning videos and interview special information packages that I have collected and summarized since I worked and participated in large and small interviews . Click here to share with you for free. If the environment is not good, the interview can go smoother, I hope it can help everyone~

Finally, if Ma Huateng gave you Tencent for one day, what would you do? Welcome to discuss in the comment section.

[External link pictures are being transferred...(img-44ABX4CV-1613961048834)]

Finally, if Ma Huateng gave you Tencent for one day, what would you do? Welcome to discuss in the comment section.

Guess you like

Origin blog.csdn.net/a120464/article/details/113930990