Boom! I learned some small inside stories about the Android interview on Ali P7! Android school recruitment interview guide

Preface

An Android developer friend told me about his interview experience. He went to iQiyi for an interview last week. He answered other questions well. The interviewer asked a question about the Huffman algorithm but did not answer it. Later, the interviewer said clearly, We still want to find one that knows some algorithmic foundations.

If you have learned data structures and algorithms before, I suggest you to brush algorithm questions from time to time

Because from the perspective of interviews, the current first-tier Internet companies such as BAT and TMD will more or less have several algorithm questions, and for the corresponding graduates, the algorithm requirements are even higher! Here you can share the data structure algorithm questions with answers I collected.

Instead of complaining, improve yourself

Compared with previous years, the difficulty of interviews has increased a lot. You said that with so many programmers now, your delivery company may have 300 people delivering with you, but they only recruit 5 people. What should I do? Resume PASS dropped a lot, and then the interview again PASS dropped a lot. From this point of view, the popular saying now: "Interviews make rockets, work screws" is still very reasonable. It is only to increase the difficulty of interviews to recruit the people you need from many people.

Many people complain that jobs are getting harder and harder to find. Indeed, the Internet industry is not as easy to find a job as before. I think a large part of the reason is that the current training courses have trained too many half-way programmers. The training courses lured many people into this circle with the title of guaranteeing your high-paying employment. I am not biased against people who are halfway through the family, but the fact is that some people who come out of the training courses are really not competent for many jobs. The first is that most of the training courses are very moist. To put it bluntly, many training courses are to collect money; the second is that the foundation of half-way renunciation must be that people who do not have a great study and practical computer knowledge are good, which results in many training courses. It is difficult for people born to move forward; third, the Internet industry does have a partial preference for young people. After all, college students who have just graduated are relatively cheap, but the Internet industry does not eat youth.

Therefore, whether it is a student born in a training course, a fresh graduate or a small partner who has been working for a few years, you must have a clear understanding of yourself, figure out what you lack, and figure out your own advantages (why the company should recruit you). After you know your shortcomings, you must work hard!

The Internet industry is actually quite fair. Although your academic qualifications will be used as a reference during the interview, if your abilities are really good and your resume is really rich, interviewers will still appreciate such candidates.

How to improve personal hard power?

The personal hard power I am talking about here refers more to personal professional ability, such as the ability to build high-quality websites or the mastery of professional knowledge.

I think whether it is for a novice or a veteran, the most important thing to improve your personal hard power is to continuously study and practice the theory. It is best to put the theory into practice in specific projects.

A suggestion to students who are still in school: If possible, try to participate in some competitions. Maybe your skills are not very good. You still hesitate in your heart whether you have the ability to participate in the competition, but I still recommend you to go. try it.

why? The preparation time for a competition is 5 to 6 months if it is longer, and 2 to 3 months if it is shorter. Before participating in this competition, you may not have actually applied many of the techniques used in the competition, or even listened to it. But these few months should be enough for you to study. If your attitude is good and your self-learning ability is not bad, there is generally no problem.

In the end, you may not have won an excellent ranking, but I think the experience of participating in the competition is the most helpful to you. If you will participate in other competitions later, I think you will do better and better.

In addition to competitions, actual projects are also very important for improving their personal ability and training.

Practice more and apply what you have learned to actual projects. Many people have come to me and complain that there is no actual project for them to do. Below I will introduce several ways that you can have project experience. Project experience is very important for the improvement of technical skills and interviews.

Share readers

In 2013, the author switched to Java for Android development. He has been in a small factory, and has also been to a large factory such as Huawei and OPPO. In April 18th, he joined Ali until now.

I have been interviewed and interviewed many people. I know that most junior and intermediate Android engineers want to improve their skills. They often grow up on their own. The unsystematic learning effect is inefficient and long, and it is easy to encounter the ceiling technology stagnation!

We have compiled a complete set of learning materials for Alibaba P7-level Android architects, which are especially suitable for in-depth learning and improvement for small partners with more than 3-5 years of experience.

Mainly include Tencent, and Bytedance, Ali, Huawei, Xiaomi, and other mainstream Internet companies such as mainstream architecture technologies. If you need it, just take it away.

Tencent T3 Architect Learning Special Materials

If you feel that your learning efficiency is low and you lack correct guidance, you can click to join the technical circle with rich resources and strong learning atmosphere to learn and communicate together !

There are many first-line technical experts in the group, as well as code farmers who are working in small factories or outsourcing companies. We are committed to creating an equal and high-quality Android communication circle. It may not be possible to make everyone’s technology advance by leaps and bounds in the short term. In the long run, vision, pattern, and long-term development direction are the most important.

The 35-year-old middle-aged crisis is mostly caused by being led by short-term interests and squeezing out value prematurely. If you can establish a correct long-term career plan from the beginning. After 35, you will only be more valuable than the people around you.

Benefits lead the way, squeezing out the value prematurely, if we can establish a correct long-term career plan from the beginning. After 35, you will only be more valuable than the people around you.

Guess you like

Origin blog.csdn.net/m0_53537576/article/details/112907705