The previous article covered how to write a resume: Front-end Interview What you need to know: a resume. This is the first time to introduce the front-end technology interview process of mainstream companies.

Technical Interview process

General company technical interview is divided into 2-3 rounds, 1, 2 focus on basic, 3 focus on comprehensive ability. Generally speaking, the first and second interviews are with senior engineers of the department, and the third interviews are with the head of the front or the head of research and development. For the school recruitment basic is not too bad, but the interviewer is random, the interview difficulty is relatively lower, at the same time more basic. There are some special cases where there are more interviews, but the process is pretty much the same.

To introduce myself

Before the interview, there is usually a short self-introduction. The self-introduction is mainly to ease the tension of the interviewer, so the interviewer does not need to say too much. Give a summary of your work experience, what you were responsible for, your technology stack, your hobbies. Such as:

My name is XXX. I graduated from XXX in 2015. My last job was in XX Company, where I was mainly responsible for the maintenance and development of XX website. My hobby is running. I’m looking for a position as a front-end engineer this time.

Basically, this is ok. Don’t go into long paragraphs of project details when introducing yourself. Unless your project is really great and has hundreds or thousands of stars on Github, it will give the impression of being long-winded and missing the point.

Keep in mind that a large part of the introduction is a warm-up, so don’t talk too long.

What does the basic interview cover?

It doesn’t matter if you’re a social engineer or a college engineer, or if you’ve been working for a long time, if you’re still writing code, the basics are essential. The foundation of the front end is roughly divided into the following directions:

  1. HTML/CSS: includes SEMANTIC HTML and CSS layout
  2. Dom/BOM: DOM manipulation, DOM API, browser properties/events, etc
  3. Js languages: closures, JS syntax, prototype chain inheritance, ES6, ES7, typescript, etc
  4. Framework: the React/Vue/presents
  5. Packaged build: Webpack /rollup
  6. Network protocols: HTTP/HTTPS, TCP/IP, DNS, AND CDN
  7. Data structures and algorithms: search, sorting, linked lists, trees, etc
  8. Operating system: Linux basic commands, process threads, network, memory, system calls, etc
  9. Server: NodeJS, Python, Java, nginx, etc
  10. Cross-ends: WebView, React-Native, flutter, etc

From this direction, it can be seen that the front-end knowledge needs to be mastered is really comprehensive, yes, as a front-end engineer is to continue to learn. To be a qualified front end engineer, you must master the knowledge of all directions. The above is just a simple list of several directions and the content to be investigated, and I will talk about each knowledge point in detail through the analysis of the interview questions.

What does the comprehensive interview cover?

The general interview for college enrollment is basically a test of intelligence and potential, for example, give the interviewer a scenario question whether you can quickly model into the corresponding data structure and algorithm. For social recruitment, in addition to in-depth investigation of the above basic knowledge, but also need to examine the interviewees’ ability to apply to the business, that is, the usual design ability and engineering ability.

For business development, there are several directions for any engineering capability:

  1. Development efficiency
  2. Operational efficiency
  3. The quality of service

The development efficiency direction mainly includes infrastructure, component design, scaffolding, mock, and so on. With this basic support, front-line developers can quickly respond to business needs and shorten development cycles, which is why large companies have infrastructure departments.

Operational efficiency mainly supports rapid response to operational requirements, such as rapid copy modification, mass development of operational activities and other tools. The products are generally CMS platform, operation component platform, etc. Most of these platforms can liberate development manpower and respond to the needs of operation and products without development involvement.

Service quality includes performance monitoring, error monitoring, E2E testing, user statistics, and log query.

These are often examined in the second and third interviews. If the interviewer does a job in these directions, he can focus on the review before the interview, which will have unexpected effects.

The interview time

School recruitment interview is divided into centralized interview, scattered interview. Centralized interview is a unified arrangement of the company, usually to the company, the school to arrange a group of interviewers, the whole process basically end one day technically, the interview time depends on the number of interviewers and the number of interviewers, bad luck may be from morning to night, may also be over soon.

Social recruitment interviews are usually scattered interviews. If the interview is on site, the technical interview and hr interview will be completed in most cases within one day. During the pandemic, more and more companies are using video interviews. The advantage of video interviews is to save time, but the interview process can be interrupted, and one interview per day is possible.

conclusion

This article mainly talks about the technical interview process and some points to investigate and matters needing attention. The next article will analyze what kind of people we are facing in the interview from the perspective of the interviewer. At the same time, welcome to leave a comment below, I will answer the questions encountered in the interview.