readme

I graduated in 2017 and began to learn front-end during the summer vacation of my junior year and senior year. I’ve been rolling around in small companies before; And I’ve changed companies four times so far (including next ones), which means I’ve been hopping around a lot. If the experience of others is a plus, then my experience is about minus infinity.

Against this background, I will run from the end of 2019 to the end of March 2020; Fundamentals over most large companies and some small companies in Shenzhen, the interview situation is as follows:

  • Tencent – offer
  • Jingdong Convex Lab – Salary negotiation
  • Bytedance – Salary negotiation
  • Full-way Securities – offer
  • Coding – Pay negotiation has collapsed
  • SF Express – written test + one (salary interviewer bluntly failed to give, did not continue)
  • There are also some companies that have died on the way (Ant, Alibaba International, DJI, WeZhong)

This friend has met so many, Xiaobian would like to interview through the Dachang style, education in two aspects of the interview situation and perception, interview style can understand the Dachang to ask what aspect;

And educational background, whether you work for a couple of years, hr or resume first want to look at interviewer is degree, this is a very intuitive to resume score points, good education can not get you through the interview, but it can make your resume through the screen at the beginning of a lot of people may be because in this, lead to even can’t get into the interview process, may have a skill but not empty

The interview style of each big factory

Interview styles vary from factory to factory, and even from department to department; Targeted preparation for different companies can improve your chances of success.

Toutiao Feishu, FuTu Securities (solid algorithm priority)

I put these two together because they both like to write algorithm problems.

There are a total of three rounds of technical interviews in Fultu Securities. Basically, there are more than two programming questions or probability questions in each round, and there are almost no questions asked in the whole process. Only the first round of interview will pass the front-end basic questions, and the follow-up basic writing questions will be finished. Feedback is very quick, and you know the results probably the next day.

On this side of the headlines is the flying book, each round of interviewers in addition to the fixed programming questions, seems to have a clear direction of the question; The first round focuses on the front-end foundation, the second round focuses on the project design, and the third round focuses on digging in a certain direction and getting a sense of the pressure surface.

In addition, the headline is a good place is that each round of interview records are more detailed, and basically there will not be repeated questions asked between two rounds of interview; Headline feedback is also very fast, basically is the next day after the face has feedback.

These two basically want to have certain confidence to their own algorithm to try, because the algorithm question occupies the proportion of the interview is great.

Jingdong Convex Lab (suitable for complex engineering and NodeJS direction)

Jingdong also had three rounds of technical interviews, and Jingdong was the only big factory I interviewed that didn’t have programming questions.

The three rounds of technical interviews are generally macroscopic and less detailed about a specific point. And the only one to ask about Webpack (which I didn’t mention in my resume); East of Beijing is the concave and convex laboratory, scene comparison core (responsible for 618 and Jingdong PC home page), the internal platform using NodeJS; Members are basically full-stack development.

Focus on NodeJS engineering scheme, deployment operation and maintenance (memory management, monitoring scheme); Webpack internal principles and applications for small programs; Interviewers are interested in small programs, multi-terminal solutions, and front-end micro-services.

In addition, according to the feedback, the merchant platform often hangs (NodeJS), so the students with experience in this field are basically stable; Very few basic questions.

Tencent (more comprehensive, but the title is not difficult)

Tencent interview rounds are many and the process is slow. If someone like me is determined to enter Tencent, he/she should be prepared for long-term combat. Tencent has experienced five rounds of technical interviews, one round of GM and one round of HR in total. Before and after more than a month time.

Tencent has more technical aspects, so the overall question will be more comprehensive, programming problems, front-end foundation, project, design will be involved;

My personal experience is that the team members are in charge of the interview, the leader will ask questions according to the project, the director (not the front end) will talk about the technical vision, and it is difficult for the interview committee to talk about life like the first three interviews and GM. After the interview, the leader will basically ask about professional norms and reasons for job-hopping. These interviews will be interspersed with programming questions.

In general, Tencent interview difficulty is not high, but the fault tolerance rate is relatively low, some questions did not answer the point will be hung; Because its rounds are also very many, so caused the face Tencent very testing mentality, the interval between two interviews is very random, may be every other day, may be every other week; So interview Tencent mentality is the most important.

Ali and the ants

Both of them died, and honestly I don’t know why; Youdao programming problem before the second interview is not difficult, but can not debug, when the time will be automatically submitted; And they don’t know the outcome.

The overall interview style is more pragmatic, one side of the basis, the second side will be based on the project development to ask questions;

Personal advice, face Ali or choose the post in Hangzhou more reliable.

Admission to Dachang is restricted by academic qualifications

If your degree is not enough to get you into a big factory right away, but you can work in a second or third tier factory or a small unicorn, then there are a lot of options. You can stay at this level for two years, and don’t forget to train your basic skills

Two years later, you will be labeled as a candidate with a poor academic background, but a good working experience, and a calm demeanor. Under normal circumstances, it will be no problem for you to have an interview. After entering the interview process, it will be the time for you to truly be competent

There are three points that should be noted: 1. The company that serves as a springboard should not be too small, at least it is a second or third line or a unicorn, because it is too small to give you good project experience. In addition, the interviewer and HR may have heard of your company

2, don’t frequent job-hopping Again if you from tencent to ali to Microsoft to Google, even if you half a year has any problem, but if you’re from an unknown small factory to another unknown small factory, jump this year hr all dance too frequently, don’t think you think you are unstable, half year jump can’t see, if you are in a small factory, and then want to go to the company in the future, So hold on to your resume and don’t waste it

3, don’t move the brick no matter where the work, certainly is to write the business code, that is to move the brick, but since you made the idea to go to Dachang in the future, so it is absolutely not really limited to moving the brick, to move the brick out of the flower

Such as found a structure is not reasonable in the project, but make do with the problem is not too much, you don’t think I can do, I’ll have to put it the whole comfortable, then start to really get it, such as: what do you think some of workflow steps are repeated work, then you can consider if we can build a wheels to solve this problem

In most interviews I have experienced, the purpose is to ask you to give solutions, and the test is to test the practical application ability of technology. Almost every round of interviews, I will encounter such questions, which requires you to accumulate consciously in daily work. You can’t come up with a complete solution just by lifting bricks. Some common basic knowledge such as prototype chain, closure, diff algorithm, etc., will also be asked, so you can’t just because you rarely use these usually moving bricks, some knowledge points you may know what is going on, but that is to say, do not understand, that is not good, must really understand

In a word, is to have their own thinking, can not patronize moving bricks, because moving bricks who will, we are all the same, are moving bricks, why can you go to Dachang I can not go? So you have to be better than them, no conditions to create conditions to go up

Some interview questions in big factory interview

Programming problem

  • Realize the Promise
  • XSS – filter
  • Realize regular access to URL params
  • Merge n ordered linked lists
  • Render a very long List to reuse DOM nodes
  • Random7 implementation random10
  • Implement regular segmentation of thousandths (10000 => 10,000)
  • Realize regular segmentation of bank card number (four with one space, just like entity card)
  • To realize the json
  • Determine if an IPv4 address exists among the existing 10 million IPv4 addresses (Bitmap)
  • Implement bind, implement new
  • Can take one or two steps at a time, n steps of the stairs have how many ways to walk
  • Realize mine clearance (two-dimensional array, randomly distributed mine coordinates)
  • Calculate progressive tax rates
  • Find the element in an array that is larger than the element On the left and the element On the right
  • Implementing two-way binding
  • Realize the InputNumber

    Network and Security

  • Principles of HTTPS (handshake process)
  • What is the difference between http1 and http2, and the advantage of http2
  • HTTP common return codes and their meanings
  • HTTP cache control, which negotiates the priority relationships between several headers related to the cache
  • What is CORS? Why do we use CORS?
  • What is XSS? How to prevent it? For example, how does JSONP prevent XSS?
  • What’s the use of cookies? What’s the problem? How to solve it? How does CRSF prevent it?
  • DNS addressing procedure? Describe the principle of CDN

    Other brief questions

  • Talk about the difference between Vue and React
  • Talk about React Hook understanding
  • Let’s talk about understanding TypeScript
  • Talk about the understanding of front-end micro services, what are the advantages, what are the disadvantages
  • Talk about understanding the Serverless architecture
  • Talk about understanding React Fiber
  • Browser input URL after the process, as detailed as possible
  • Front-end adaptation scheme
  • Talk about the differences and choices between mobx and redux
  • If asked to lead a project from zero, describe the overall approach, from front end to back end, development to deployment
  • If let you build a set of front-end monitoring scheme, specific ideas
  • How do I locate a memory leak

    The list is a general interview questions, small make up the interview questions into a document, and with the answer, the need for a complete version of the interview questions of the small partners, please
    Click here toDirect access.



summary

As technical people, the most important thing is to own technical ability, a lot of people in one cavity warm blood just graduated, normally play chicken blood work all night and not too tired every day, but was later beaten more than the number of times the society, it is easy to tired, may be some people cried, cried out, gave up, began to content with the status quo, it is a dangerous thing, technology this road not to advance is to go back, Only by continuous learning can we go further and further on the road of technology

Difficulties and, on the other hand, the objective is indeed exist, such as the workload too big don’t have the time, can’t finish the front-end technology development too fast, etc., which requires you to find a road of sustainable development, such as poring over a high quality technical article per week, or on a regular basis to summary, do not give oneself too great pressure, but must keep learning and progress

No matter what method you choose, the most important thing in the end is to get it right. There is no point in bookmarking links to a number of excellent articles. The full PDF version of the interview questions (including some HTML, CSS, JS, Vue, React, WeChat applets, project questions, etc.) can be accessed by clicking here.