Get started quickly with Android development! Let you use RecyclerView clearly, Android post

I have heard many people say that learning Android is very simple, and you can get started as an App. There are many job opportunities and it is easier to find a job after graduation. This view may be one of the reasons why many Android developers started their careers.

At the beginning of the work, the work is mainly to implement the functions of the App page according to the business requirements, and to achieve the effect of the page according to the designer's design draft.

In the process of implementation, the following requirements are always raised:

Can this word be bigger or more prominent?
I feel that the color is different from the design draft. Can I adjust it again?
Why do you keep crashing, okay?

Therefore, after a year of work, you will find that your focus is to find various components and frameworks, drag and drop, and change the style. **After a problem occurs in extreme cases (such as crashes on some models and slow loading of pictures), I don’t know how to solve it! I am embarrassed to say that I am a technical one.

Before the interview

How to find an interview opportunity?

  1. Introduction: First of all, I recommend that you use the introductory approach. The pass rate of introducted resumes is much higher than other methods; the methods of introduction are: contact the seniors and sisters at work, find the corresponding introductory posts on the forum, and participate in the school recruitment seminar Wait
  2. Corresponding to the company’s official recruitment website for direct delivery: you need to know which companies you want to invest in, and directly search the company’s official recruitment website (large companies generally have) to find the post you want to post
  3. Relevant recruitment website delivery: HR will also publish corresponding recruitment information on various recruitment websites, which can be delivered correspondingly

What preparations need to be made for the interview?

  1. An excellent resume : It should be able to explain the school, academic qualifications, internship experience, technical project experience during school, etc., specifically in the companion article "School Recruitment-Technical Resume Guide from ByteDance Interviewers", so stay tuned .
  2. Understand the job requirements for delivery : it is what we often call JD (Job Description), which will be described in detail in the company's recruitment official website or published recruitment information. If you can't find it or the company hasn't written it, you can contact HR to send an email to explain.
  3. Review the relevant knowledge of the interview position : school recruit students need to review the basics of computer (network, operating system, computer composition principle, mathematics, etc.), coding ability (data structure, algorithm), basic knowledge of technical direction (such as front-end students mainly look at html/css/ js)
  4. Organize the projects you have done : including internship projects, personal projects, scientific research and academic projects, participation in community open source projects, etc. You need to introduce yourself during the interview, and the interviewer may also ask about the content of the project based on your resume.
  5. Appropriately do some algorithmic questions : some positions such as front-end and testing may not pay special attention to algorithms, but doing some algorithmic questions can train your thinking and coding skills; commonly used problem-brushing websites: LeetCoode, Niuke.com, OJ of major universities, etc.

Interview

How to introduce yourself?

When you introduce yourself in the technical interview, please focus on the technical direction. Some students will prepare a gorgeous opening remark to introduce their experience in student unions and organizing activities during the university. These contents are not very attractive for technical interviews and are not conducive to the interviewer to find the corresponding Your suitable questions sometimes lose points in the interviewer's mind (feeling not enough focused on technology). The suggestions are:

  1. Students with technical internship experience will focus on introducing the projects they have done during the internship, explaining their role in the project, the parts they have been responsible for, what technology stack they have used, 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 they have done, or some demo projects.
  3. Those who have winning experience in computer competitions such as ACM should explain and add points.
  4. Those who participate in open source projects or community construction are suggested to explain and add points.
  5. Academic students can also explain their published papers and participation in conferences, which is also a bonus item. If the academic direction does not have much to do with the content of the job, it is recommended not to give a detailed introduction. If the academic direction happens to be interested in a job match or interviewer, the interviewer will generally take the initiative to continue talking.

Can I have no internship experience?

The answer is-yes. Technical internship experience is certainly a good thing, but for school recruits/internship students, not everyone has internship experience, or the internship experience may not match the current position. So don't worry too much. Generally, students who can participate in the interview with a resume are initially recognized. Students without relevant internship experience can highlight their advantages in other areas during the interview (such as personal projects, open source projects, competitions, academics, refer to the previous question). If the interviewer recognizes your knowledge, ability, and potential by.

No relevant internship experience and no relevant knowledge and ability are two different things. Students who have internship experience and lack the ability to accumulate knowledge may ultimately be judged to be inferior to students who have relevant knowledge through their own study and exploration. Therefore, please be prepared before the interview to meet the requirements of the interview position. For example, students who submit front-end positions must at least learn basic knowledge of html/css/js, and have a certain understanding of the current common front-end technology stacks, and Have hands-on experience.

Need to understand the business?

For school recruitment/internship, it is not mandatory to understand the business. Generally speaking, it is difficult for students in school to have a deep understanding of the business. Of course, having relevant experience and understanding is a plus.

The overall interview process

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

Written test : It may be an online written test or an on-the-spot written test. The school recruits a written test with a wide range of questions, involving basic computer knowledge, knowledge and skills in the interview direction, coding, data structure & algorithm, etc.

Technical Interview : Take ByteDance as an example. School recruitment is generally 2-3 rounds of cross-technical interviews, and internships are generally 1-2 rounds. The basic knowledge of computer foundation, coding ability, technical direction, technical depth, system design ability, and abstraction are investigated Ability and engineering ability, soft quality, etc. On the one hand, they are more inclined to basic knowledge and technical breadth, and on the other hand, they are more inclined to technical depth and advanced ability.

Job match : Generally, after passing the technical interview, the person in charge of the business department is interviewed, with a preference for soft qualities, professional abilities, personal development and planning.

HR interview : usually the last round of interviews, mainly about career planning, personal appeals, some questions during the interview, and entry-related information (such as entry time, internship time, work location, etc.)

How to deal with problems that are not encountered?

First of all, it must be clear-no one will have the problem. Even socially recruited students who have worked for many years will have knowledge blind spots, and some questions that do not will not affect your entire interview evaluation. Therefore, don't pretend to understand , this will leave a negative impression. If you really don’t, please explain to the interviewer directly, you can ask the interviewer to give some tips, or consult the interviewer’s opinion to see if you can check the relevant information on the spot (be sure to check with the interviewer’s permission, otherwise it is easy to be cheated). If after prompting or querying information, the problem that would not have been solved is also a bonus item-indicating that the learning ability, adaptability, and stress resistance are good.

What questions can I ask the interviewer during the interview?

After a round of interviews, the interviewer may say: "Do you have any questions you want to ask?" —— Note that this may also be an interview question. The interviewer wants to pass your questions to understand your professional aspirations, Personal planning, learning ability, etc., so choose your own problems carefully. It is not recommended to ask some questions that have nothing to do with the current interview, company secrets, and personal privacy during the technical interview, such as: how much overtime/salary treatment (this can be asked in the HR interview), the company's current earnings, and the specific core technology used by the business line , The interviewer’s contact information, etc. You can ask some technical questions related to yourself, such as: what to learn if you want to pass the interview to prepare, the interviewer’s evaluation and suggestions for you this round (if the interviewer is not convenient, don’t ask ), a solution to a puzzled problem during the interview (time limit, the interviewer may only be able to give ideas), etc.

After the interview

How to deal with no response for a long time?

After the interview, please check your email address and keep the phone open. If you do not get a response for a long time (3-5 days), it is recommended to contact HR. Students recruited by the school are usually more afraid to communicate 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 results will be beneficial to the subsequent arrangements. Interview/offer selection. If you really get bad results, you can also try to ask your own questions in the HR interview evaluation. You may not get an answer, but if HR can tell you, it will help you find and solve your own shortcomings in time for the next interview. Lay the foundation.

Can I post it again if I fail the interview?

Some companies have an interview mechanism that does not pass the resume lock (delivery is invalid within a period of time). You can also ask HR about this. Our company (Byte Beat) does not lock your resume, and you can continue to deliver if you fail the interview for a certain position. However, it is recommended that everyone carefully prepare for each delivery. Every delivery and interview of yours may be recorded. If multiple interviews and delivery do not show growth, it will still affect the subsequent resume screening and interview.

Can I share the interview questions after the interview?

You can record interview-related topics and experience yourself to prepare for your future interview, but it is not recommended to share it immediately (including sharing on the Internet and sharing with other students). Some companies will sign an agreement during written examinations and interviews. If found The latest interview and written examination questions may directly cancel the qualifications.

to sum up

Finally, in order to help everyone deeply understand the principles of Android-related knowledge points and interview-related knowledge, here are the 14 sets of real interview questions that I have collected and compiled by Tencent, ByteDance, Ali, Baidu and other 2020 interview questions . I have organized the technical points into Video and PDF (actually took a lot more effort than expected), including knowledge + many details.

2020 Interview Questions Analysis
Analysis of Tencent Interview Questions

Analysis of Alibaba Interview Questions

Analysis of ByteDance Interview Questions
There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and do not research in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md) has a direction reference for everyone.

[External link pictures are being transferred...(img-JmhV6flX-1610802502527)]

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/112724827