Android senior engineer series learning route introduction, unexpected surprise

Recently, I found that some readers wrote a message about job hopping interview. Among them, several programming veterans said that they have been engaged in Android development for many years, but their salary is still in place. Job hopping and promotion are not very smooth and very confused. This is obviously a bottleneck period.

In terms of the current environment, the difficulty of job hopping success this year is indeed higher than in previous years. An obvious feeling: this year's interview, both on one side and on the other, tested the technical precipitation of Android programmers.

Invalid Sign

We all know the importance of algorithms. Those who have had interview experience know that at present, large domestic factories have increasingly followed the practice of Silicon Valley companies to investigate the soundness of candidates' data structure and algorithms through the programming of given questions in the interview.

Through private communication, I learned that this friend of mine encountered the same situation. The companies he interviewed were large factories. From the beginning, he knew the habit of big factory interview, so he insisted on brushing the algorithm questions for two months, and finally got the big factory offer he dreamed of, and the salary increase was very considerable. He also told me that he encountered the original problem when the face bytes beat

Sure enough, the night road is more... Oh no, if you brush too many questions, you will always encounter the original questions.

In this way, even for developers who have worked for many years, they can easily hang up without training, so as to miss the big factory. I know many ordinary people with previous resumes, but they have changed their life path by brushing questions, so as to move towards a higher platform.

In short, the algorithm is too important.

As far as I know, the requirements of technical interview in many large factories are: good technology, solid computer foundation, proficient in algorithm and data structure. Language is not important, but proficiency is important. The key is that each round of technical interview may test the code, which is not only the algorithm, but also the algorithm.

The core of the test algorithm is to see whether the candidate is smart enough.

This test is generally divided into two steps. The first step is to let you say your ideas directly, and the second step is to let you write the code directly. The algorithm questions of many large factories generally correspond to leetcode intermediate mode. To pass the interview, you must take time to prepare well.

In the interview, business problems can be summarized only a little time in advance. However, algorithms must rely on a solid foundation and the amount of questions.

The foundation of the algorithm is not solid. It is not only difficult to interview, but also much weaker than others in improving the performance of the code and controlling the programming language. Therefore, it is difficult for students with weak algorithm foundation to pass the interview of large factories. However, only by brushing questions to improve the algorithm ability, the progress is too slow, and it is easy to lose focus.

It is said that three years is a barrier for programmers. Whether they can be promoted or improve their core competitiveness is very critical in recent years.

With the rapid development of technology, what aspects should we learn to reach the level of senior engineer and finally advance to Android Architect / technical expert? I summed up these five pieces;

Java language and principle; Big factory, small factory. Android interview depends on whether you are familiar with the Java language

Advanced UI and custom view; Custom view is the basic skill of Android development.

Performance tuning; Data structure, algorithm, design pattern. These are the key foundations and key points, which need to be skilled.

NDK development; The future direction, high salary will be.

Cutting edge technology; Componentization, thermal upgrade, thermal repair, frame design

Invalid Sign

Of course, it is not easy to learn deeply and master these abilities. We all know how to learn and what the work intensity of being a programmer is, but no matter how busy the work is, we should still set aside two hours a week to study.

Within six months, you can see the change!

, it's not easy. We all know how to learn and what the work intensity of being a programmer is, but no matter how busy the work is, we should still set aside two hours a week to study.

Within six months, you can see the change!

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>