Many friends ask me:

  • What level do I have to achieve to enter a big factory?
  • I have been working for three years now, what level should I achieve to be considered normal?
  • I was lost, didn't know what to learn, and felt like I didn't know anything.

Dachang Technology Advanced Front-end Node Advanced    

Click on the  programmer's growth guide above , pay attention to the public number

Reply 1 , join the advanced Node exchange group

I think I am more qualified to answer these questions, because I came from this stage.

When I just graduated, I worked in a small company with a dozen people in total, and only five or six developers. I was forced to switch to front-end after working for about two years. At that time, the company plus me had a total of two front ends.

After I worked in this small company for a year and a half, I jumped directly into the strongest front-end team in China at that time, and made a step-by-step leap to the big BAT factory.

What did I do in the process? Today I will analyze and analyze it for you. I think my experience is very reproducible, and I hope to bring some directions to confused friends.

It took me half a year to prepare from the time I wanted to change jobs to the start of the interview. It is mainly divided into three parts:

  1. System learning front-end basics
  2. Improve interview questions
  3. Layout your resume in advance

Next, let's talk about it in detail.

System learning front-end knowledge

The biggest advantage of the front-end is that it is easy to get started, and ordinary people can start drawing pages after two or three days of learning.

The biggest disadvantage of the front-end is that it is easy to get started. After reading some tutorials, you can write the page by hand. During the development process, if you encounter a problem, go check it out, and then solve it. It may come over in two or three years.

This will bring about a big problem: most front-end developers have not systematically learned the front-end. This means that everyone's front-end knowledge is scattered, a little here, a little there. The most terrifying thing is that you don't even know how many knowledge points there are in the front end, and how many of them are not mastered by you.

One day you suddenly want to learn more about the front-end and improve it, but you find that JS/HTML/CSS/HTTP is only a little bit, it seems that you have to learn it, and then you can't start, you are confused, and you don't know where to start.

So the first thing I did at the time was, like when I was in school, to systematically learn the front end.

In this step, I found a book in every direction and nibbled it carefully. It took me three months in total.

  1. JS I systematically studied "Advanced JavaScript Programming" and "Introduction to ECMAScript 6"
  2. CSS I studied "The Definitive Guide to CSS", and then I found a tutorial system on the Internet to learn CSS3
  3. HTML, I studied The Definitive Guide to HTML5 and CSS3
  4. For HTTP, I learned "Illustrated HTTP"

What I need to say here is that general reading is useless, and every knowledge point must be thoroughly read. After you learn these front-end basics, you will find yourself less panicked.

In addition, this step is essential whether you are a college student, or graduated one year, three years, or five years.

Improve interview questions

Our next strategy is to pass the interview questions.

You can go to the Internet to collect all the interview questions and list everything you can find. I estimate that there will be 150-200 interview questions in total.

Then go through the topics one by one until you get through. How much did you eat?

  1. Such as Promise, you can implement a freehand
  2. For example, apply, call, and bind can all be implemented by hand
  3. For example, cross-domain or something, really go to practice

It took me about 2-3 months for this step. After finishing this step, I was very confident in myself, and I could basically answer the questions you asked very systematically.

I think I will definitely be able to enter an ordinary Chinese factory, and if it is a large factory, I can also discuss a few things with the interviewer, and there is hope to give it a try.

Layout your resume in advance

Finally, let's talk about resumes.

No matter how well you prepare in front of you, if your resume fails to pass the screening, everything will be in vain.

However, the resumes of ordinary small factories have not done any major projects and have no bright spots. It is almost impossible to pass the resume screening. What should I do?

I was aware of this problem early on, so I started laying out my resume ahead of time, and I needed to find some highlights.

Then I wrote a big article on Github "Building a React Family Bucket Framework Tutorial from Scratch", with a total of 36 sections, and then went to various channels to promote this article, and gained about a few hundred stars, which is also me Why did your resume pass the initial screening?

Of course, don’t be too optimistic. At that time, both NetEase and Didi did not pass the screening of my resume, so luck is also very important.

Of course, there are other options for the highlights on your resume, such as

  1. Very good blog (water blog doesn't count)
  2. Deeply involved in open source projects
  3. Responsible for core projects in the company

No matter what, you need to think about what the highlights of your resume are, and plan ahead in advance. This is not something that can be accomplished overnight.

Summarize

At that time, after the above three steps of preparation, I was quite confident, and I went back and forth during the interview process, and I also got several offers.

Of course, luck is also very important. There are many companies that I have never applied to, and many companies that have not even reviewed my resume, which is relatively normal.

Finally, if you feel that my sharing is helpful, please click three links, help to forward it, and sincerely thank you all friends.

Node community



I have formed a Node.js community with a very good atmosphere. There are many Node.js friends in it. If you are interested in learning Node.js (you can have plans in the future), we can do Node.js related activities together. Exchange, learn, and build together. Add a koala friend below and reply "Node".


picture


If you find this content helpful, I would like to ask you to do me 2 small favors:

1. Click "Watching" to let more people see this article
2. Subscribe to the official blog  www.inode.club  let us grow together

Like and watching is the biggest support ❤️