preface

This year is a turning point, many android development partners lost their jobs, although found a job, but not high or low, in the second half of the year jin Jiuyin ten ideas to change a job, many need big factory interview experience and big factory interview real partners, want to prepare in advance to brush the next question. Next, I would like to share my interview experience and summary of bytedance, Alibaba, Baidu, Xiaomi and other big companies. (At the end of the article)

Before the interview

How to find an interview?

  1. Internal push: first of all, recommend everyone to take the internal push way, the pass rate of internal push is much higher than other ways; The ways of internal promotion include: contact with colleagues, find the corresponding internal promotion posts on the forum, attend the recruitment information meeting, etc
  2. Corresponding company recruitment website direct delivery: we need to make clear which companies they want to invest in, directly search the company’s official recruitment website (large companies generally have), find their own position delivery
  3. Posting on relevant recruitment websites: HR will also publish corresponding recruitment information on various recruitment websites, which can be posted accordingly

What should I do to prepare for the interview?

  1. A great resume: One that illustrates the university, degree, internship experience, and technical projects you worked on at school. Check out the technical Resume guide from ByteDance interviewers in the companion post.
  2. Understand the Job requirements: JD (Job Description), which will be described in detail on the recruitment website or in the recruitment information released by the company. If you cannot find it or the company does not write it, you can contact HR and send an email to explain.
  3. Review the relevant knowledge of the interview position: Students recruited by school need to review the basic knowledge of computer (network, operating system, computer composition principle, mathematics, etc.), coding ability (data structure, algorithm), and basic knowledge of technical direction (for example, the front-end students mainly read HTML/CSS/JS).
  4. Organize the projects you have done: internship projects, personal projects, research and academic projects, community open source projects, etc. You need to introduce yourself during the interview, and the interviewer may ask about the project content based on your resume.
  5. Appropriate to do some algorithm: front-end, testing and other positions may not pay special attention to the algorithm, but do some algorithm can train your thinking, code ability; Commonly used websites: LeetCoode, Niuke, OJ of major universities, etc

In the interview

How to introduce yourself?

When technical interview self-introduction please focus on the direction of technology, some students will put an astounding prologue, ready to introduce yourself during the university student union, organize activities such as experience, these content for technical interview without too much appeal, is not conducive to the interviewer find corresponding to your right question, sometimes it will points in the interviewer heart feel lack of concentration (technology). Advice:

  1. Students who have technical internship experience should introduce the projects they have done in the internship, explain their role in the project, which parts they are responsible for developing, which technology stack they use, and what they have learned.
  2. Students who have no internship experience can introduce what they have learned in the technical direction of the target position, what personal projects or some Demo projects they have done.
  3. Have ACM and other computer competition award experience to explain, plus.
  4. Have participated in open source project or community building, suggestion description, bonus.
  5. Outstanding academic students can also explain their published papers and participation in conferences, which is also a bonus. If the academic field is not related to the job content, it is recommended not to talk about it in detail. If the academic field matches the job or the interviewer is interested, the interviewer will take the initiative to continue the conversation.

Is it ok to have no internship experience?

The answer is yes. Technical internship experience is a good thing, but not everyone has internship experience, or it may not match the current position. So do not worry too much, generally can resume to participate in the interview of the students, are the initial recognition. Students who do not have internship experience can highlight their strengths in other aspects of the interview (e.g. personal projects, open source projects, competitions, academics, see the previous question), if the interviewer recognizes your knowledge, ability, potential will be accepted.

Students without relevant internship experience and knowledge are two different things. Students with internship experience and knowledge accumulation ability may not be as good as those with relevant knowledge through their own study. So please be sure to do a good job before the interview, so that they meet the requirements of the interview position, for example, the front-end post students, at least to learn HTML/CSS/JS related basic knowledge, to the current common front-end stack have a certain understanding, and have hands-on experience.

Need to know the business?

For school recruitment/internship, it is not required to understand the business, generally speaking, it is difficult for students to have a deep understanding of the business, relevant experience is of course a plus.

Overall interview process

Generally speaking, a complete interview includes: written test, technical interview, job match and HR interview.

Written test: it may be online or on-the-spot. The written test will cover a wide range of topics, including basic computer knowledge, knowledge and skills of interview direction, coding, data structure & algorithm, etc.

Technical interview: Taking Bytedance as an example, the school recruitment usually involves two or three rounds of cross-technical interview, and the internship usually involves one or two rounds, which is to investigate the computer foundation, coding ability, basic knowledge of technical direction and technical depth, system design ability, abstraction ability and engineering ability, soft quality, etc. On the one hand, it is more inclined to basic knowledge and technical breadth, and on the other hand, it is more inclined to technical depth and advanced ability.

Job match: Generally, after passing the technical interview, the head of the business department will interview, preferring soft quality, professional ability, personal development and planning, etc.

HR interview: It is usually the last round of interview, mainly talking about career planning, personal appeal, some questions in the interview process, information related to entry (such as available time, internship time, work place, etc.)

How to deal with the problems you encounter?

Let’s be clear — everyone has problems. Even students who have worked in social recruitment for many years will have a knowledge blind spot, and some questions that do not affect your overall interview evaluation. So don’t pretend to know what you don’t know. This will only leave a negative impression. Really not the question please directly and the interviewer, you can let the interviewer give some hints, or consult the interviewer to see whether the site access to relevant information (must be in the interview permission query, otherwise easy to be counted as cheating). If after the prompt or query information, solve the original problem, is also a bonus — it shows that learning ability, strain ability, ability to work under pressure is good.

What questions can you ask the interviewer?

At the end of a round of interviews, the interviewer might say, “Do you have any questions?” The interviewer wants to know about your career aspirations, personal plans, learning ability, etc., so choose your questions carefully. Technology of the interview process is not recommended to ask some has nothing to do with the current interview, relating to the company secrets, personal privacy issues, such as: how many/overtime pay (this link can be asked in the HR interview), company’s current earnings, business line specific use of core technology, the interviewer contact, etc Can ask some issues with the direction of their related technology, such as: What do you need to learn to prepare for the interview, the interviewer’s comments and suggestions on your round (if the interviewer is not convenient to say, do not ask), the solution to a puzzle in the interview process (time limit the interviewer may only give ideas), etc.

After the interview

How to deal with a long time without a response?

After the interview, please check your email and keep your phone open. If you do not get a response for a long time (3-5 days), it is recommended to contact HR. College students are usually afraid of communicating with HR, worrying that the result of their “Schrodinger’s cat” status will become negative after contacting HR. This psychology must be overcome, and timely confirmation of the interview result is conducive to the arrangement of subsequent interview /offer selection. If you really get a bad result, you can also try to ask the HR questions in the interview evaluation, may not get a reply, but if the HR can tell you, it will also help you find and solve your shortcomings in time, for the next interview foundation.

Can I resubmit if I fail the interview?

Some companies have interviews do not lock resume mechanism (a period of time delivery is invalid), this can also ask HR. Our company (Bytedance) does not lock the resume, a certain job interview is not passed can continue to send. However, it is recommended that you prepare carefully for every delivery. Every delivery and interview may be recorded. If multiple interviews and delivery do not reflect growth, it will still affect the subsequent resume screening and interview.

Can I share interview questions after the interview?

Can you record the relevant topic, experience, to prepare for their future interview data, but not advice immediately share (including sharing on the network and Shared with other students), written examination and interview some company will always signed agreement, if it is found that sharing the latest interview, written examination subject, may directly cancel the employment qualification.

For reasons of length, this interview guide has been organized into a PDF document. If you need a complete set of Android interview Guide, please kindly commentClick on GitHub to get information for free!

This article has been included in the open source project: GitHub, which contains different directions of self-taught programming routes, interview questions/interviews, and a series of technical articles, etc., resources continue to update…