Basic Information:

I di Du some 211 graduate two non section classes in reading, 2.5 years of schooling. Non-professional courses, taught myself front-end for less than one year, started to review and prepare for summer internship at the end of February, and started to deliver at the end of March. Experienced the front-end intern interview of Tencent, Ali, Byte and Baidu. Brief information:

1. Tencent: two rounds of KPI (late delivery, please deliver as soon as possible!! In addition, disS part of the Tencent interviewer’s interview attitude, there are many reasons, here will not say more, experienced partners understand).

Ali: The process has been going on for a month, and I am still in the “interview”. There have been no three interviews, so I can’t tell the result of the second interview even if I ask the internal interviewer. Many partners in the same department have been interviewed by HR but have not received OC yet because they are too bad at it. (Department selection is very important, ask around, do not sea investment, blind investment!!)

3 baidu: half a day to complete all three aspects of technology, the question is more basic, to reflect the strengths in the self-introduction and resume, guide the interviewer to dig, dig to the end may find that the interviewer did not understand the depth of you. During the May Day holiday, I received a call from OC. The toC business of BAIDU APP mobile R&D department is very core. It is said that the department works overtime at 11 o ‘clock.

4. Byte: The interview process is fast and the interview experience is excellent. Only during the byte interview can we feel that the interview is also a “technical exchange”. 5.6 Give results before date, Data- advertising department, toB business, provide platform for advertisers.

Bytes of the interview is impressive, the face of the other factory with not much reference value, namely basic + project, and other summer internship surface via post is the same as the guest, directly here focuses on the bytes of the interview process, part of the subject, and the characteristics of the interview, reference for want to go to the front end of bytes, if there are any inappropriate comments, also please forgive me.

4-15 Days word saving interview:

Originally, I was late preparing for the spring recruitment summer internship interview. In mid-April, I advertised the daily internship on Niuke (summer internship and daily internship are essentially the same, there is not much difference), without any hope, and even wanted to withdraw the Posting. Suddenly receive HR little sister phoned about the interview time, said meng, don’t know which one is before the vote, was about the time of the interview on Thursday/Friday, HR directly with my little sister next week to discuss about a video, also want to let me more time to prepare, even I sent you a front-end intern interview key) on (although it is no use, experience is very nice, It’s also crucial for me to give HR a little sister’s heart.

4-20 day byte side (1h20min) :

A handsome, stylish guy from the Data architecture team (who somehow looks like UI) interviewed remotely from home.

1. Self-introduction:

A: It must be prepared in advance, and the total duration should not exceed two minutes. Basic information about your school and education background is ok. Focus on showing your strengths, such as academic records, experience with relevant schools, experience with relevant competitions, project experience, internship experience, personal blog, etc. Don’t say you now feel that you do not have an advantage, carefully dig there must be, if there is really no, then stop your “cow guest face by big factory crash trip”, honestly lay a good foundation, find a project to practice, or find a small factory with a little difficulty, to increase your advantage.

2. Webpack packaging process:

A: Basic operations related to the Webpack principle, focusing on understanding the meaning and function of Webpack.

3. Difference between Loader and plugin:

A: I explained the difference between the two, such as nature, time point of action, characteristics of action, execution sequence and so on.

4. How to write a loader/plugin:

Answer: according to the question to answer, I described the process of action, then say about both the implementation of the idea, and then two people together to discuss the loader to the implementation of the process, that’s right is to discuss, atmosphere is very good, like discuss technical issues with a senior, his enthusiasm has been mobilized, make the atmosphere will be less nervous.

5. Detail how Babel works:

A: Code splitting, token streams, AST parsing trees, blah, blah, blah… I didn’t answer because I didn’t know enough about AST parsing, but the interviewer nodded and said he had got the answer he wanted to hear.

React virtual DOM objects and virtual DOM objects

A: I’ll start with the React rendering process, from JSX to Fiber, blah, blah, blah… I have sorted out the problems related to the React principle in a “linear” way, rather than simply asking and answering questions. Therefore, I can clearly explain each process (React rendering process, compositing event triggering process, batch processing mechanism process, etc.), and the React principles are interconnected. Always be able to find relevance on related issues to expand/elaborate in depth, so as to reflect their understanding of the principle, rather than rote memorization, the suggestion of reading the source code to assist memory, this is very important, but also very bonus, because I saw the approval from the interviewer’s expression.

7. What are the property values of the virtual DOM object?

A: At first, the brain suddenly shorted out and just remembered

Typeof (React element type token, Symbol value, prevent XSS attack), later, the function of typeof remember key value, type value, etc., and then their function is described. This is also due to the excellent interview atmosphere created by the interviewer. If you are too nervous, you may not remember other attributes.

8.

① Write asynchronous Promise code according to the requirements/inspect the Promise application layer and judge the print order (choose one of two)

② Binary tree traversal

③ Maximum depth of binary tree

9. Rhetorical question: Do you have any suggestions on the front end of career change? Lack of confidence in yourself in the industry, intermittent self doubt

4-20 day byte second side (1h40min) :

A plaid shirt with absolute charisma, but “affable”, also interviewed remotely from home.

1. Introduce yourself

2. Tell me about a project you interned for the company and did something important:

A: Solved several bug traps (involving fast application framework low-level rendering), WebPack configuration optimization (10s to 2s), common component encapsulation/optimization

3. Talk about how to solve the biggest problem in the project:

A: Develop, find bugs, debug, solve bugs, find causes, communicate with colleagues, write duplicate Demo, record summary

4. What webPack configuration optimization did in the project:

A: CSS compression, image compression, Webpack cache and so on, because the internship project is relatively small, but also relatively simple processing.

5. What is the difference between loader and plugins?

A: This time I describe the whole webpack packaging process, from the initialization of the Complier compiled object to the output of the file list, interwoven with some points of loader and plugins, WebPack API, publish and subscribe, dependency diagram, etc. (Interviewer: Well, that’s fine, so move on.)

6. Why did you switch to the front end?

A: Love for programming + personal values + coincidence in graduate school + influence of my senior

7. Describe the login verification process in the project

A: Cookie /session

8. How to implement cookie-free “Login verification”?

Token, localStorage, AXIos request/response interception, etc. It turned out that the interviewer’s point was “no storage for login verification”, and I said it could be delivered via url. OAuth 2.0 (OAuth certification only heard, not contacted, after the second interview, I will immediately fill up the blog recommended by The teacher.)

9.

A: Also a scenario design question, the interviewer himself based on a common Node processing extension, let me use non-pseudocode implementation, involving asynchronous + Cremation.

10. Rhetorical question: Suggestions for the front end of non-academic classes? Advice for me personally?


4-29 Day byte three-side (30min) + HR side (30min) :

The breadth and depth of knowledge is absolute. There are many technical and non-technical things to learn from the interview process.

1. Characteristics of fast application (the technology stack used in my previous internship was mainly fast application)

2. The difference between quick application and small program in rendering

3. Describe in detail how to achieve the native rendering of fast application and webview rendering of small program

4. Analyze quick applications and applets from a product perspective

5. What did three. Js do in your resume

6. Redux process

7. Dispatch principle in REdux

8. How to implement a Redux

9. Rhetorical question: Suggestions for the front end of non-academic classes? Advice for me personally?


HR questions include why you changed your career, your strengths and weaknesses, what do your teachers and classmates think of you, the most accomplished thing, why you want to come to Bytedance, and what do you hope bytedance can bring to you… I hope you do not have to prepare these questions in advance, HR is not easy to fool, you can not recite a slogan in advance, and everyone’s situation is also very different, the key is to express their true feelings, clear thinking on the line.

Conclusion:

1. On the one hand, I will ask the principle and basic questions. However, this is now the basic operation of the big factory front-end interview, I believe that everyone is not strange. But did not ask you to investigate principle theory, but your degree of depth of it, for the overall design of a handle, this is not prepared ahead of time, many words are in the interview some thinking in the learning process, at ordinary times is needed from the principle itself, to have a macro perspective and understanding of its design.

2. The questions in the second and third aspects are sometimes in the sky, such as examining your product thinking; Sometimes on the ground, such as directly asking for an implementation of an API in Redux.

3. According to the personal situation/experience of different, interview questions are very different, so must, must, must pay attention to the resume and self-introduction. For example, in my introduction, I read the source code of React, hooks, redux, etc. During the build process, I also mentioned some problems and solutions in Redux, so I asked me in more detail how to implement redux.

4. What I think I did well is: the accumulation of notes on basic knowledge + the personal knowledge and deep understanding of principles, source code and projects (no matter how big or small) + interview skills.

Result:

His original choice into the pit, in addition to tutor choice of coincidence and brother, the most main reason is the love of programming and personal values, from the sophomore year to programming, by single-chip computer entry, to follow the teacher make too big a project, you made a smart car, have achieved good results, feeling the programming brings a sense of accomplishment and satisfaction, This is difficult for other industries to give, and the Innovation and vitality of the Internet industry at the present stage are far more than the traditional industry, I also want to strive at a young age, not to leave their own regrets. So I made this gambling, reckless choice, and even now I don’t know if I made the right choice. I started to focus on my study in May last year. Before that, I had a lot of homework and only had spare time to read books and videos. Then I looked for an internship in September October and got offers from IQiyi, Baidu and **. Every day after completing their own tasks, they charge their own batteries, and leave the company after 10 o ‘clock every day. They often take the last subway, desperately trying to make up the gap, because they could not bear their own dishes. Even in preparation for the summer internship in the process of the interview, 2 July 7 review mode cannot avoid in the first place is not well, had a trough, and began to doubt yourself, doubt the correctness of his original choice, doubt his ability to learn, doubt yourself this, wondered if enough love… But even though it was so difficult, even though I thought about giving up, I still chose to stick to it, indomitable in my bones. Once again, I am very grateful to Byte for receiving the interview invitation from Byte when I was underestimating. In the communication with byte interviewers, I felt their affirmation of me, which gave me a little confidence and a reason to persist for a while.

Touch the conscience to say, I like most of the front side, want to all dare not to have what bravery to face bytes, after all, is a paradise for young programmers growth, at the beginning in the factory the shotgun and push people to persuade to vote, can’t have the final pass on three sides, maybe it really is the dark before dawn. There are too many people on this road, there are many excellent people, if you want to get, you have to pay more efforts than others, bear more things than others. Finally, I write this “experience”, but also hope to give a cheer to the friends who also encounter difficulties and doubt themselves, because I have experienced that for long-term pressure and difficulties, what chicken soup is useless, rely on is already numb persistence. Also in the struggle of the road friends, especially non-classes, as long as you identify the road, clear this goal, please be sure to stick to it, a little more persistence may be able to see the light.

If you have any questions or communication intention, you are welcome to contact us.

Since the change of career to see a lot of gold nuggets articles, and white whoring generated their own 270+ notes, I intend to form their notes in the follow-up blog, share their own technical knowledge and learning experience in the process of front-end learning, for the follow-up front-end xiaobaoba to provide a reference and inspiration. This is also my first nuggets article, from May 5 to May 6. Here also pray for a wave, hope today can receive byte dad OC call!!