The big guy will show you the source code! Alibaba’s internal Android notes are popular in IT circles, complete PDF

status quo

Backend to Android Where should I start, is it too late to learn Android now?

My answer is that it will not be too late, because the market is currently stabilizing and normal. This is the trend of market development. Now it is popular. Everyone is optimistic about artificial intelligence and big data, just like the mobile development that just started in 2010. At present, demand tends to be balanced, and the demand for developers at the junior and intermediate level has become less, but the demand for advanced and above market is still very scarce, especially for Android developers in specific subdivisions. Android development is also very scarce. Comprehensive capabilities, especially basic principles, are becoming more and more demanding. For example, many companies will give priority to certain requirements, such as the popular Kotlin, hybrid development, cross-platform development, NDK, advanced image processing, etc., the market The popular live broadcasts and small videos on the Internet also have a large demand for senior talents in the audio and video segment, so that technologies such as AI, AR, and VR also need to be shown to users through the terminal, so the development of mobile terminals will still be in the future. Make a difference.

As the saying goes, "Born in sorrow, and die in happiness." In fact, most middle-aged crises arise from happiness.

Some people may refute, "According to you, I still have to fight. If I don't fight, I will die. Isn't it right to choose a comfortable life? I don't have the right to choose my own way of life?"

Those who say this actually have some misunderstandings. The misunderstanding is that an easy life does not mean that you don’t need to struggle. It depends on your family background.

If a Cong wants to choose a comfortable life, he can be very comfortable, because he has comfortable capital, and most of you do not have this capital. If you choose a comfortable life prematurely, the ending will often be very difficult. It's miserable, and the most you can do is to give your offspring the capital to choose comfort.

And you don't have the right to choose, so if you want to live a comfortable life, you must work hard first!

And most of the middle-aged crises are caused by insufficient struggle before ease.

Five years ago, I felt that as long as I was involved in technology, there was no mid-life crisis. At that time, people who talked about mid-life crisis were only at their own level.

But I didn’t realize it until I was really at this age. In fact, the nature of the middle-aged crisis is actually the psychological burden brought by the increase in age, the decline in physical strength, the ties of the family, and so on.

And this kind of mental burden has nothing to do with technology, and it has nothing to do with your abilities. It does not mean that you have good technology or strong abilities, and you can get rid of this sense of crisis. People who can be the CEO of a 500-person company should be very good. Awesome, right? But he still has a sense of crisis, because if he is not careful, tomorrow he may become pauper and even debt-ridden.

Therefore, the essence of the sense of crisis is not that you have insufficient skills or abilities, but that your life is becoming more and more out of your control.

You dare not be unemployed, dare not to change jobs, and live more and more, because you have wives and children, parents, possibly mortgages, and car loans. You can't control your life at all. If you were unhappy before, you can leave naked. Played for a few months before going to work, but now you dare not, you dare not even change jobs easily, let alone barely resign.

The reason why most programmers will have a sense of crisis when they are 30 or 35 years old, the essence is not that his skills or abilities are not good, but that he is beginning to realize that his ability to control his life is becoming more and more. Weak.

Before the age of 30, although many programmers had not reached the peak of their abilities, the programmers at that time did not have a sense of crisis. Even if they were renting a house, many people would feel that if they have a house in their hometown, how about renting a house for a lifetime?

The reason for this idea is actually that most programmers at this time think that they have the ability to maintain their current life, such as renting a house for a lifetime, and living a life that has no house but never lacks money.

Because at this time you feel that you can control your life forever.

But as your grade grows and the burden on you becomes heavier, it will be difficult for you to be so chic.

Having said so much, I just want to prove one thing, that is, the sense of crisis has nothing to do with technology or ability. You will face it sooner or later, unless you are a second-generation or you have successfully turned yourself into a first-generation Both myself and the offspring have no worries about food and clothing.

I have seen a big guy on the Internet before that seems arrogant, but based on facts, he said that he thinks he should have surpassed almost at least 50% of programmers, but he still has a sense of crisis, as the surpassed 50% of you, why don't you have a sense of crisis?

Do you think you can get rid of the sense of crisis if you learn the technology well? Or do you think you can get rid of the sense of crisis by doing management?

I'm sorry to tell you that I can't!

At this time, some classmates may ask, "According to you, can I find a second way besides finding a piece of tofu and killing him?"

I want to tell you, yes!

In fact, up to the present writing of the entire article, some students may feel that I am conveying a negative attitude, but in fact it is the opposite. I want to remind you that you must be prepared for danger in times of peace and be prepared for the rainy day.

It’s right to bury your head in learning technology, but at the same time, you have to think about two questions. The first is, what kind of life do you want, and the second, what do you need to do in order to maintain such a life. Preparation.

Only in this way can the sense of crisis associated with the arrival of middle age be eased to a certain extent.

As for the answers to these two questions, I can't tell you, after all, this is totally different from person to person.

At this time, some classmates may have to say again, "Your chicken soup is a bit poisonous. I talked a lot, but didn't say a solution. Isn't this cheating?"

You are right to say that, chicken soup itself really cannot solve practical problems, and many chicken soups are poisonous.

However, the function of chicken soup itself is just to plant a seed of struggle in your heart. As for the flowering and fruiting, you can only rely on yourself. When many people look back on their own struggles, they will say that they saw a sentence at that time, Or it was an article that awakened myself.

This is the function of poisonous chicken soup! And it can only do this!

I hope that a certain chicken soup can awaken your fighting spirit so that you can be more calm when facing crises in the future.

In addition to flutter, what else must be mastered in Android development?

I believe that most of the friends who are engaged in Android development find that finding a job is getting harder and harder and the requirements for interviews are getting higher

In addition to a solid basic knowledge of java, data structure algorithms, and design patterns, the underlying source code, NDK technology, performance tuning, and some small programs and cross-platforms, such as flutter, are shown in the figure below in the form of mind and brain maps;

Click on the document to get interview materials and video tutorials; [Ali P7 level Android architect technical mind map + full set of videos]

%E9%AB%98%E8%96%AA%EF%BC%81.md)**

[External link image is being transferred...(img-D4lw4E8E-1613961010857)]

Guess you like

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