background

985 bachelor degree, major in software engineering, front-end.

Three and a half years, first startup, six months.

Second company with good front-end technology, two and a half years.

The third, personal entrepreneurship for half a year.

It can be seen that I am a person who likes to do things, and I have done many projects in college, so I am very willing to get involved in products. Technically qualified, but independently responsible for very complex front-end projects, so general basic interview questions and project experience are not too much problem. However, there are few researches on the implementation principle, source code and tools of some frameworks, and the outdated technology stack leads to a lack of understanding of React and Vue. As a result, the level of React and Vue is generally at Ali P6 level, unable to break through to the technical expert rating (P7).

The core appeal

When changing jobs, I also seriously thought about the core appeal of my next job — practical growth.

Specifically speaking:

  1. Technology of precipitation
  2. Vision + Platform

Therefore, at the very beginning, I rejected all start-up companies and only looked at big platforms. My top priorities were Ant Financial and Toutiao.

The interview process

There were four interviews

  • Meituan New Retail
  • Shell decoration
  • Ant Net Business Bank
  • Headline commercialization

The interview results

  • Meituan 2-3 +
  • The ant 6 +
  • Headline 2-1
  • Shell did not send an offer because of the incompatibility of aura.

I will not mention the specific offer situation here, which is quite competitive.

The interview summary

Technical interview

The basic problem is never around, the front-end technology test point is nothing more than:

Event principles, Closures, Call stack, Promise, ES6, Engineering, Webpack, Performance Optimization, Cross-domain, Security Issues, React, Redux idea, Virtual DOM, Diff algorithm, Mobile layout, Browser rendering principles, Event Loop, etc

There is also handwritten code, which looks at some of the basic apis and ES6 usage. The most common is to write a function on Array, String Prototype.

For example, ‘abcd’.f() => ‘d-c-b-a’

There are also some common functions, such as bind. , throttle, debounce, etc

In short, these are the front end around the concept of not open, but also suggested that can really consolidate the foundation, read more, more summary. In the interview, the interviewer usually looks at the person’s dishes, the concept of “advanced” is not clear, the interviewer will take the initiative to lower the difficulty of the question. According to my interview, dACHang’s technical positioning of candidates is quite accurate. Before the interview, I also knew that my own technical level is THE P6 of Ali, and the result is also that Meituan 2-3 and Toutiao 2-1 are basically the same.

As for salary, you also need to consider your other soft skills, which will be focused on the business.

Some companies will still test some algorithms, such as Meituan and Toutiao. But not much is not difficult.

If you brush leetCode normally, it should not be a problem. For the front end students, the medium problem on LeetCode should be ok.

Specific interview questions

Here’s an interesting question from the headlines:

How much memory does a 100 * 100 Canvas take up?

Feel very new, you can think.

Share an algorithm:

Given an array sort such that the value of the odd digit is not greater than the value of the adjacent even digit.

Analysis of interview questions

How much Memory does a 100*100 Canvas Take up?

Business interview

Usually the second or third interview will be combined with business talk about technology

I personally like this aspect very much, because I have been in charge of very complex front-end projects, basically from the technology selection, front-end engineering, architecture, design patterns, complex modules, performance, security issues, team management, etc. Therefore, this side of the conversation is usually quite high, a project can meet about 1-1.5 hours.

To the ants, for example, has had two ants, because my face when chatting on the surface of the two is a problem, so from my personal business, basically put all I think can show themselves in the project development thinking points are asked again, ant the interviewer will put forward a lot of temporary demand, mainly to see how the interviewer face changeable demand flexible adjustment technology solutions.

In the process of the second interview, we must be familiar with our project, as much as possible to participate in the project, but also as deep as possible to understand the project, of course, understanding is on the one hand, expression is on the one hand, mentality is on the other hand.

After all, the understanding of the project is the foundation, which requires us to go deep into the business, think more and summarize more. I sorted out the business for the new students, drew the business framework diagram, took the initiative to undertake some technically difficult work (such as performance optimization, safety investigation, tools to improve development efficiency, etc.), shared my work more, quarreled with the product manager more, and practiced my ability of expression and summary. If you do well in the first two steps, you will be able to present your project with confidence and come up with better solutions quickly in the face of changing needs.

Basically the first two (three) can have a more comprehensive understanding of a student’s technical level, but also convenient for the company to carry out technical rating.

End face

The third part is usually a platitudes: past job choices, reasons for changing jobs, career plans, how I have improved myself.

Although this is similar, but I still hope you can think more about these questions, after all, the purpose of work is for their own better growth, more create value, and by the way, get a good salary. Work itself is a kind of attitude towards life, or seriously face their own choices.

At the end of the interview, there is usually a questioning session with the interviewer. I have a few questions that I can share with you.

  • What time plan do we have for our current business? What milestones are there during this period?
  • What aspects of my past work experience contribute to our team?
  • How do you see me on the team?
  • What are your strategies for the growth of your team members?

The first question is mainly to see what stage the current business is in, but also to see whether the business leader is reliable, after all, it is a two-way choice in the interview.

The second question is designed to get the interviewer to brag about himself or herself…

The third question is mainly about the interviewer’s evaluation of me. The positioning is more euphemistic and in-depth than the evaluation, and I want to know what my future positioning is in the team. An interviewer said to me: I hope you can take on some horizontal responsibilities while deepening the business. This shows that the interviewer appreciates my coordination ability, and I can infer that I am also very important in the interviewer’s mind.

The fourth question is about balancing business development and personal growth on a daily basis, and it’s important to see if the boss really cares about the growth of his subordinates.

Finally, it is best to leave the wechat of each interviewer, after all, the interview time is limited, after the interview, send a message of thanks for the interview, I am sure the interview content is very good, I hope we can communicate more in the future. One is to show their quality, and the other is to see the interviewer’s attitude towards them. Really don’t go to this company, but also convenient after digging…

Interview skills

  1. Determine core appeal and screen target companies
  2. A resume that ensures an offer
  3. Polish your introduction
  4. Introduction to grinding Project
  5. The interview is recorded (with permission) and replayed after the interview
  6. Interact privately with business leaders
  7. Offer to negotiate

I won’t expand on these for now, but I’ll talk about them next time

Some think

Having concluded my interview process, I also want to share some other thoughts.

Every programmer is the best of his classmates and his learning ability should be outstanding. The knowledge and skills needed in the work are relatively fixed. In the face of every problem encountered in the work and interview, I still need to understand and summarize steadily.

Breadth and depth of two hands, one is to take the initiative to undertake business, take the initiative to solve problems. React, Vue, client development, Node, Canvas… Of course, while expanding the scope, we also need to have an in-depth understanding of the technology involved in the current urgent business. We should buy books and videos and invest more in ourselves.

Think about and summarize common tasks and techniques.

Willing to share, one is to urge learning, two is to exercise their ability to express and summarize, three is that these shared materials are proof of their own learning ability, four is to find similar people, expand influence.

Do not exclude headhunters. Before changing my job, I asked my girlfriend to choose a headhunter with a good reputation and gave full guidance.

More importantly, with the intervention of a third party, I can objectively help myself to sort out my strengths and weaknesses, simulate the interview, arrange the pace of the interview, stabilize my emotions, and avoid embarrassment when talking about prices. All in all, a good headhunter is a good choice.

Xiao Yu in the comments section is the headhunter who coaches me. She is very nice and recommended.

As for the final choice, since my three offers are all very competitive, I am also very confused. At this time, I should keep asking myself:

  • What are you looking for in your next job?
  • Several options, three years of work, which do you think is more worthwhile?
  • What field do you want to work in?

If the business is not very understanding, before to the contact information is very important, take the initiative about the end of the business person in charge of some in-depth communication, really do not have doubts, and then make a choice.

The end of the

I am about to join a new team and start a new work life. I hope I can stay true to my original aspiration and grow steadily.

And good luck finding your dream job

I finished writing this article, also read a lot of times, found that the article is wordy, also hope we can put forward suggestions, I also convenient modification ~

hiring

Ant Financial – micro loan business group recruitment front can send a resume to [email protected] email title: resume – name – front attach your resume

Resume one-on-one coaching

Topics include career planning, resume modification, mock interview, interview skills, job content, etc. Welcome to meet me ~ www.zaih.com/falcon/ment…

Detailed introduction

series

  • Three Years in the front, Interview Thoughts (2)