foreign IT bosses , It's all that technology , they 40 How old ,50 How old , Still working as a programmer , They rely on Technology , Of course , If it is still the same as in China , Go and punch a card every morning , Drink some water , Talk to your colleagues about what to eat at noon , The work in the morning is put off to the afternoon , Work overtime in the afternoon , wait until 35 At the age of , Will be surpassed by new people , Because they can do whatever you do , They want a lower salary than you , Of course the boss will give you up .
The ancients said ： Life springs from sorrow and calamity. , comforts and pleasure end in death .
- Work hard in your current position . Is to use awesome technology to solve other population problems , Is to work overtime to complete projects with tight time and heavy tasks , The industry refuses to give up .
- job-hopping . Ask yourself how much you want , Those companies can give , I have the skills and management skills required by others . No, just study hard , If you have a resume .
There are two common development paths for programmers ： Management path 、 Technology path , following ,enjoy:
1.Java Advanced language and Android Related technology nuclear
Android The application is made by Java Language development ,SDK Also by Java Language writing , about Android Come on , as long as SDK of no avail Kotlin rewrite , that Java All languages need to be learned . and Android APK The background server program rate of is Java Language construction , So master Java It's also a necessity , That's why BAT Why did the interview pick on you Java level .
2.APP Development framework system
APP Developing this knowledge is the most widely used nowadays , And most of them are CV The engineer , Programmer world 2-8 The laws of ：80% All you need to do is use 20% Knowledge can solve ,Android Development is no exception . thus , Most of us have gradually become code porters without knowing . Code is easy to handle , The architecture is difficult to replicate , To be an architect , You have to go to the actual project yourself , Read source code , Research principles .
3. performance tuning
We don't just have to strategize about projects , And solve all the performance problems . Only with deep code skills , In depth study of the principles of source code and use tools to test and check tuning , In order to know what it is , The effect of knowing why .
4. Mobile architect project practice
Architects are not born , It was honed in the project , therefore , When we learn technology, we need to carry out practical training in combination with the project , So in Android The most commonly used architecture is nothing more than MVC,MVP,MVVM, But if these ideas and modularity , hierarchical , Componentization mixed together , That's not such a simple thing , We need a really experienced architect to explain the deep truth .
Finally, Xiaobian wants to say ： No matter what direction you choose in the future , What's important at the moment is to Android We should learn the technology well , After all, for programmers , What to learn 、 There's too much technology , If you want not to be eliminated by the environment, you have to constantly improve yourself , It's always us to adapt to the environment , Not the environment to adapt us ！
Here are dozens of sets of Tencent that I sorted out 、 Bytes to beat , JD.COM , millet , headlines 、 Ali 、 Meituan and other companies 19 Year of Android Interview questions . Put the technical points into video and PDF（ In fact, it took a lot more energy than expected ）, Contains the context of knowledge + A lot of details .
Due to limited space , Here's a small part of it in the form of pictures .
Online learning Android A lot of information , But if the knowledge learned is not systematic , When you encounter a problem, you just have a taste of it , No further study , So it's hard to really improve the technology . I hope this systematic technical system has a direction reference for you .
It's a long way to go , Let's encourage together ~