First of all, introduce the protagonist of this article: a student of 18 years, ordinary two, learning ability is general, technical ability is more general, front-end small white, but in the study hard. I applied to Meituan for my resume and participated in the online written exam since the autumn college entrance examination in 2017. However, I failed miserably. After the written exam, I went on to find an internship in a small company in Wuhan. At the beginning of spring recruitment, I tried douyu (failed in the interview), Xiaohongshu (failed in the written test), 360 (got the internship offer and the verbal promise of the technical manager that I would be hired if I performed well) and so on. Of course, there is Also Meituan. I participated in the online written test of Meituan on March 22, 2018, but nothing happened after that. I thought I failed, so I went to the campus recruitment of Graphite Document and got the offer. Everything has a but, but Meituan suddenly called me to say that I passed the written test and arranged a time for me, so we had a phone interview. Here are some details

I didn’t say THAT I got the offer from The United States. At the end of this article, I also said that it should be cold. And then, I never said that I had answered all the questions, I just listed the questions, you can think of it as a blank paper that hasn’t been answered yet, and I personally don’t think I did very well. I look forward to hearing what you think is the right answer in the comments.

# Round of interviews

The interviewers were friendly and asked basic, but pointed questions:

  • The use of cookies
  • Implementation principle of KOA middleware
  • Describes the implementation of quicksort
  • Prototype chain related issues
  • React lifecycle
  • React Performance Optimization
  • Vue bidirectional binding principle
  • How to use JS animation
  • CSS animation and compare with JS animation performance
  • Binary tree (no)
  • Sort after binary tree (no)
  • The above problems I have said a general, and even feel that I can not face two, but the two face came.

# Second round of interviews

The interviewers in the second round sounded young and friendly and asked thoughtful questions (for me) :

  • Introduce internship experience and project experience
  • How to do isomorphism and isomorphism of the difference between two pieces of code
  • Koa middleware execution sequence and how to implement it
  • Cross-domain problem
  • The principles of JSONP and its advantages and disadvantages
  • Vue bidirectional binding principle
  • Comparison of jquery and Vue performance and application scenarios
  • What are higher-order components
  • Assuming I maintain a server-side rendering framework, how do I notify the user of code errors without intruding into the user’s code (and at the same time keep the page rendered properly)?
  • Career planning in the next three years can be seen that the difficulty of interview questions is gradually increasing, but at the same time, more targeted, many questions are not good answers, they feel cool. The interviewer also pointed out my weakness: although my motivation for learning is good, it is not deep enough and thorough enough. Then came three: # three rounds of interviews

After three rounds of interviews, it’s pretty open, but it gets harder. First of all, the interviewer asked us that it was not convenient for us to have a video interview by computer, so we could only have a telephone interview at work. The questions are as follows:

  • Js Bridge Principle (he asked this question because my first internship company was doing ionic mixed development. It’s embarrassing. I really can’t answer it. The interviewer is surprised and says, “Don’t you focus on principles?” )
  • The difference between HTTPS and HTTP
  • HTTP 2.0 features
  • How to fulfill a promise
  • What have you done with NodeJS
  • GraghQL and RESTful Api
  • For the requirements of the city, why not go to Beijing, Hangzhou
  • Why not vote for Ali (I really think I’m not good enough)
  • What are the offer
  • The three rounds of interviews ended quickly because there was no computer. The interviewer didn’t give a bad answer. It should be really cool, but I really learned a lot. At the same time, I got a message: in fact, as a front-end developer, it is particularly important to have a learning atmosphere and a communication circle. This is my front-end communication group: 330336289, invitation number: silence. No matter you are small white or big ox welcome to enter, we exchange learning, continue to learn, continue to work hard. Above, and you friends.