0. My autumn recruitment experience

Subject basic situation, the south ordinary 985 ordinary students, contact front about ten months, after August this year began to formally prepare for autumn enrollment.

Speaking of my autumn trick, one word is “counterattack”. At the beginning, Huawei did not pass the written test, 37 mutual entertainment written test was not picked up after hanging, confidence frustrated. In the middle, I did not continue to deliver, but settled down to prepare, and my classmates got offers one after another, which was quite confusing. At the end of October, in the autumn recruitment tail, cast four or five net application has not yet closed the company, unexpectedly, a passing interview, finally successfully landed bytes, the end of autumn recruitment.

In the process of preparing for the interview and attending the interview, I summed up some personal experience and combed it, hoping to be helpful to those who prepare for the interview, especially students who have no interview experience. There are no specific interview questions here, but some general methodology.

This article is purely personal, readers are expected to maintain their own judgment.

1. Forget the interview and study systematically

Before everything else, you should systematically learn the basics of the front end. For the front end, these basics include HTML, CSS, JavaScript, browser principles, network protocols, the MVVM framework, and some necessary computer basics. Should put aside the purpose of the interview to learn these knowledge, establish their own knowledge system, and then combined with the interview questions, use the knowledge to understand and solve the interview questions.

However, many people in order to cope with the interview, basic skills do not grasp solid, blindly from the Internet to find a variety of interviews, memory or even recite a variety of interview questions, the cart before the horse.

Here, some systematic learning approaches and methods are recommended.

MDN documents:

Every Web developer must have a very authoritative and complete Web development documentation. As a learning dictionary, you can find detailed explanations of each concept, method and attribute. Pay attention to using English keyword search. Some HTML, CSS, and HTTP tutorials are also quite good.

HTML and CSS:

It is recommended to use the MDN documentation and W3school online tutorials to experience the above examples. This part does not have any difficulty, mainly lies in the memory and coding practice, deepen the impression.

JavaScript

The front end is the highlight, and it’s worth spending most of your time learning.

Recommend learning through the book, JavaScript Advanced Programming (4th edition) you deserve it. The whole book is of high quality, especially the first ten chapters on language basics. I recommend reading it several times.

In addition, a large online tutorial modern JavaScript tutorial, the article is simple, easy to understand, the above content is almost all the focus, and give full play to the online tutorial timeliness and information links.

The combination of the two will build your JavaScript knowledge base.

The official documentation

Some frameworks and tools to learn, be sure to make full use of official documentation, generally there will be a quick start tutorial. Because these editions are updated so quickly, parts of some books and articles are no longer applicable. It is recommended to start from the official documents, do not understand the place Google.

Blog posts

The blog is last because it is not suitable for systematic learning and is more suitable for single point reinforcement, where you should have your own knowledge framework and understand the content of the article. Two blogging platforms where front-end developers tend to gather are Nuggets and SegmentFault.

2, pay attention to the foundation, do not blindly learn the framework

I spent a lot of time on JavaScript while preparing for the interview. When learning Vue, I feel very relaxed and can understand a lot of things on the document.

Don’t rush to learn frameworks and tools. Write basic HTML, CSS, and JavaScript proficiently. Using native technologies, writing basic pages or components, frameworks and tools are ultimately implemented through these three basic technologies.

Frameworks are also built on top of native technologies, and a solid foundation allows you to learn frameworks without a hitch. For example, a Vue directive is essentially an HTML element feature; Vue 2.x responsivity principle is the application of JavaScript accessor attribute, Vue 3.0 uses ES6 new syntax Proxy. If you are familiar with JavaScript, you will understand the shortcomings of Vue 2.x in responding to objects and arrays and the implications of Vue 3.0’s improvements.

Blind learning framework, easy to fall into the framework for framework’s sake. You have to go through a lot of native DOM manipulation to understand why write Less, do more jQuery was all the rage. You can appreciate the power of MVVM data-driven development only when you experience the workflow of manipulating data with one hand and views with the other. Understand the meaning of frameworks and tools, not that you use them because someone else does, and end up adding unnecessary complexity to your project.

From the point of view of the interviewer, a person who is not familiar with the framework may be slightly lacking in development experience, while a person who is not solid in foundation is not strong in learning ability to a great extent. This view is particularly prominent in school recruitment, especially in big factories, because companies pay more attention to the cultivation of students.

3, precise attack, one by one to break the interview questions

Interview is also an examination in nature, and the interview questions play a very good role. In order to do well in the interview, brushing the interview questions is a must unless you are proficient in everything.

There are plenty of interview questions online that you can find on Nuggets, like these 10 GitHub top interview projects to build your own salary pot. In addition, this article 2020 front-end interview review required reading article [more than 300 articles/review guide] lists some important test points of good text, is also a good preparation information.

When looking at the interview questions, we should find the test points from the interview questions, and then study the relevant knowledge of the test points in depth, do not fall into the mistakes of the back questions. After all, the questions are changeable, but the test points are relatively fixed.

If you listen to both sides, you will be bright; if you listen too much, you will be dark. For all kinds of interview answers you see on the Internet, you should think about whether they are correct and feasible, and whether there is still room for improvement. Most blogs cannot summarize knowledge points completely. So, for a lot of questions, I Google, combine several articles, and summarize my own answers.

The interview is an output

Many people brush a lot of interview questions, read a lot of interviews, knowledge reserves, but the interview, even if they are familiar with the test points, it is difficult to make the interviewer satisfied. The key reason is that learning is an input, but interviewing is an output.

The interview needs not you understand, but to let the interviewer know that you understand, you must be able to connect the key points in the test, coherent speaking, this is not seen once can achieve. But many people think that read this kind of article, know this point, can. In fact, just “knowing” is not enough.

Fundamentally, the problem is that the technical point is not deep enough, not familiar enough, did not form their own understanding. I’ve been there. You know the concepts, you know them yourself, but it’s hard to explain them to others. Simply test a CSS question: What is BFC? You probably know something called block-level formatting context, but the question is, how do you explain it to your interviewer?

To solve this problem, first of all, the learning process focuses on understanding rather than memorizing.

Second, one knowledge point needs to be learned through multiple articles, repeated learning, deeper understanding, and summed up their own answers and opinions.

Third, practice deliberately. If you have a partner, ask each other questions. If not, ask yourself the answer.

5. Focus on expressing logic

If the first point is about answering the question correctly, this point is about answering the question better. A logical answer can make the interviewer feel that the young man is not only familiar with the question, but also has excellent language and logical ability.

For example, frequently asked questions: tell the difference between var, let/const. Most people can list the differences and points to note, but it’s hard to impress an interviewer. However, if you add a few associative statements, the effect is different:

Var is the variable declaration method before ES5. It has many defects that are easy to be misunderstood, which are embodied in:…… To address these problems, ES6 proposes a let/const variable declaration with some new features: Listing let/const features.

With these few simple links, the answer turns from a simple list of bullet points into a cohesive statement.

However, this will not be easy. The premise is that there must be good logical thinking, since the choice of this line, I believe you this point no problem.

As you learn each skill point, pay attention to some questions: What is it? To solve what problem? How is it done? Is there any deeper principle? How to use it? What should I pay attention to when using it? What are the application scenarios? What’s the downside? Can these deficiencies be avoided? These questions will give you a fuller sense of how the questions relate.

It should be pointed out that blogging can help a lot in this regard.

Even if you haven’t written a blog, it’s recommended to use tools like mind maps while preparing for exams and to always make connections between what you’ve learned.

For those of you like me who are nervous about interviews, your mind goes blank. My method is to pretend that the interviewer is a classmate coming to ask me a question, and I have to say it works really well. (The interviewer says I know better than you.

Play to your strengths and avoid your weaknesses, but try to fight for them

To those each applicant necessary skill, must want to be familiar with again be familiar with, do not let the foundation become his short board, suit up to pay attention to a foundation. For the others, study a few of them in depth and find ways to guide the interviewer to ask questions about them.

The most effective and common form of guidance is the resume. Resume information is often the basis for the interviewer to set questions, so make sure your resume does not include skills that you have not been exposed to, even if the job listing requires this, if the interviewer asks about the content of your resume and finds that you do not know, then, all skills on your resume, the interviewer will question. For areas that you have studied in depth, you can list them in a single point. For example, familiarity with JavaScript, proficiency with the DOM, although JavaScript includes the DOM, you can still highlight them.

Interviewers often use candidates’ answers to determine the next question, and we can use this to our advantage by guiding our answers. This can be very effective when answering open-ended questions, but be careful not to delve too far into the subject. For example, the interviewer asks: What performance improvements would you make to an existing website? When you state your performance improvement proposal, end with a sentence like “In addition to performance, a site can be considered for security and SEO.” If the interviewer is interested in Web security and SEO, he’s caught.

If an interviewer asks you a question that you know a little about, but are not familiar with. Don’t panic. Think for a moment. Put together what you know and make some reasonable guesses. Then in the answer, first show that they are not very familiar with, but in the study of other knowledge when contact, briefly talk about their own understanding and inference. Many interviewers will deliberately ask some questions that are slightly beyond the candidate’s ability, considering the candidate’s on-the-spot ability and transfer learning ability.

In case, after clarifying the interviewer’s question, you find yourself unable to directly say that the interviewer’s attention to the next question, lingering for a long time, may magnify the impact of the question. Take your time with the questions that follow, and the interviewer won’t weed out a well-rounded candidate for just one or two questions.

7, the latter

For the interview, say something personal.

An interview, after all, is a test. Just as we have always criticized that exam-oriented education is divorced from the essence of education, learning technology for interviews is also divorced from the original intention of technology. But the effectiveness of examinations for talent selection is indisputable, and has been for thousands of years. Unless you have the strength to prove to the company that you are good enough, prepare for the interview. This doesn’t prevent you from learning on your own terms once you’ve passed the interview.

In fact, in the interview preparation stage, personal harvest is great, I also think this is a good way to learn. First of all, most of the interview questions are basic and in-depth, which are the basis of daily work. It is as if we have never understood the meaning of learning a language before, but its meaning is in everyday conversation.

The so-called interview builds the rocket, the work twists the screw. It is a good thing that interviews are more demanding and force us to concentrate and learn more deeply.