After Qiu Zhao landed the byte beating, my friend chased after the interview and kept asking...

Do not forget the original intention

〇, autumn recruitment experience

Speaking of my autumn move, it can be summed up in one word, which is "counterattack." After resigning in July, I began to prepare for autumn recruitment interviews with major Internet companies. At the beginning, Huawei failed to pass, and after the Sanqi Mutual Entertainment written test failed, it was picked up and hung again. After the confidence of the face was frustrated, the delivery was not continued. Instead, I settled down and prepared to review. When my friends around me got offers one after another, I was also very entangled whether to choose a small factory to work in a safe place.

But unwilling to reconcile, I still chose to study with a deep heart. Finally, at the end of October, at the end of the autumn recruitment, I voted for four or five major Internet companies whose online review has not yet ended. Unexpectedly, the interview went all the way and finally successfully landed on the byte. End the autumn move.

 

my situation

After graduating from an unknown 211 in the South, I have been in the Android circle for three years. The three years of working life has made me understand the hardships and difficulties of life. In order to choose a better life, I understand that I have to work hard, I want to go to a more advanced factory, and I want to be a more advanced worker.

In the process of preparing for the interview and participating in the interview, I summarized some personal advanced experience and experience, and sorted it out. I hope it will be helpful to those preparing for the interview, especially the friends who do not know how to review the interview knowledge. I will not talk about specific interview topics here, but some general methodology.

1. Leave the interview aside, learn systematically

Before everything, you should systematically learn Android basics and advanced knowledge. For Android development, these basics include computer basics, Java, JVM, Android four major components, View, multithreading, Handler message mechanism, adaptation, Recyclerview, etc. (not one by one). Advanced includes APK packaging optimization knowledge points , MVc/p/vm architecture knowledge points, jetpack, NDK, framework, etc., you should first learn these knowledge without the purpose of the interview, establish your own Android knowledge system, and then combine the interview questions, use the knowledge to understand Solve interview questions.

However, in order to cope with the interview, many people do not have a solid grasp of Android skills, so they take the interview questions and memorize them by rote. As a result, they can't go on after being asked a few words by the interviewer during the interview. (Reminder: Don't put the cart before the horse, don't think that the back of the test questions is to establish your own knowledge system.)

Here, I recommend some approaches and methods for system learning before the Android development interview.

Android core knowledge advanced document

A total of 330 pages of advanced Android core knowledge documents are essential for every Android development. It is a very authoritative and complete advanced document for Android development. Android developers can use it when establishing their own Android knowledge system, and they can query the concepts, methods, and explanations of each Android knowledge point with a certain depth.

Note: If you don’t have this advanced document of Android core knowledge, you can [pack it for free here]

 

Official document

To learn some frameworks and tools, you must make full use of official documents, and there will usually be quick tutorials. Because these versions are updated quickly, some of the contents of some books and articles are no longer applicable. It is recommended to start from the official documentation, and you can also learn with the advanced documentation of Android core knowledge if you don’t understand it.

Blog post

I put the blog at the end because it is not suitable for systematic learning, but more suitable for single-point reinforcement. At this time, you should have your own Android knowledge system and know the knowledge points of the article content. The two blogging platforms where Android developers gather are Jianshu and Nuggets.

After establishing my own Android knowledge system, I am preparing for the second point

2. Make an accurate attack and break the interview questions one by one

The essence of the interview is also an exam, and the interview questions play a very good role in the syllabus. If you want to get excellent interview results, you must brush the interview questions, unless you are proficient in everything.

There are many interview questions collection articles on the Internet, which can be found in the short book. For example, about custom View, 99% of interviewers like to ask these questions (with answer analysis) . In addition. This article Summary of Byte Beat Android Framework High Frequency Interview Questions (AMS) lists some of the important test points of the framework, and it is also a good preparation material.

When looking at the interview questions, you should discover the test site from the interview questions, and then learn the knowledge related to the test site in depth, and don't fall into the misunderstanding of recitation. After all, the topics are changeable, but the test sites are relatively fixed.

If you listen at the same time, you will be bright, and you will be dark when you listen. For the answers to various interview questions you see online, you should think about whether it is correct and feasible, and whether there is room for improvement. Most blogs cannot summarize the knowledge points completely. Therefore, for many test sites, I will Google it, combine multiple articles, and then summarize my own answers.

Three, the interview is an output

Many people have brushed a lot of interview questions, read a lot of interviews, and have sufficient knowledge. However, during the interview, it is difficult to satisfy the interviewer even in the test sites that they are familiar with. The key reason is that learning is an input, but interview is an output.

What an interview needs is not that you understand, but to let the interviewer know that you understand. You must have the ability to connect the points in the test center and speak them coherently. This is not something you can achieve after seeing it once. But many people think that after reading such articles, knowing this is enough. In fact, just "knowing" is not enough.

Fundamentally, this kind of problem is that the technology is not deep enough, not familiar enough, and not forming one's own understanding. I have also experienced this process. You know these concepts and you can distinguish them by yourself, but it is difficult to explain them to others.

In order to solve this problem, you should know the following:

  • First, the learning process focuses on understanding rather than memory.

  • Second, a knowledge point needs to be learned through multiple articles, repeated learning, deepening understanding, and summarizing your own answers and opinions.

  • Third, practice deliberately. If you have friends, you can ask each other questions. If not, you can also ask and answer yourself.

Four, pay attention to expression logic

If the previous point was to answer the question correctly, this point is to answer the question better. A logical and clear answer can make the interviewer feel that the young man in front of him is not only familiar with the question, but also has relatively good language and logic skills.

Fifth, use strengths and avoid weaknesses, but try to fight for them

For those necessary skills for every applicant, you must be familiar with and then familiar, don't let the basics become your own shortcomings, and focus on the basics. For other skills, learn a few of them in depth, and then find ways to guide the interviewer to ask questions in these areas. The most effective and common guidance method is resume guidance.

Afterword

For the interview, say a few personal opinions;

The interview is, after all, an exam. Just as we have been criticizing the essence of test-oriented education being separated from education, learning technology for interviews has also been separated from the original intention of technology. But the effectiveness of examinations for talent selection is beyond doubt, and it has been so for thousands of years. Unless you have the strength to prove to the company that you are good enough, you still have to prepare for the interview. This does not prevent you from studying in your own way after passing the interview.

In fact, during the interview preparation stage, personal gains are great, and I also think this is a good way to learn. First of all, most of the interview questions are basic and in-depth. These are the basis of normal work. It's like we have never understood the meaning of learning Chinese before, but its meaning lies in daily conversations.

The so-called interview makes rockets, work screws. Interviews often have higher requirements, and they also force us to concentrate more on learning some knowledge, which is not a good thing.

PS: Friends who need the advanced documentation of Android core knowledge mentioned at the top of the article can [pack it for free here]

Guess you like

Origin blog.csdn.net/qq_39477770/article/details/110138347