By now, front-end engineer has become one of the most important positions in the r&d system. In contrast, I found few or no college computer science majors willing to offer front-end courses, and no systematic teaching programs. Most of the front-end engineer’s knowledge comes from practice and piecemeal learning on the job.

The first is the basics of the front end. There are often engineers who have been working for years who look at JavaScript syntax that I think is very basic and say “Wow!” Yes, a lack of basic knowledge can limit your ability to solve problems.

Secondly, there are shortcomings in technology, which will lead to a bumpy path for front-end developers. Especially for programmers in small companies who are left to their own devices, it’s easy to fall into the trap of repetitive work and delay their career development

In addition, front-end engineers are also challenged by technological developments. The front-end community is highly active and front-end standards are being updated at a rapid pace, which is certainly good for technology, but the side effect is obvious: it puts a lot of pressure on front-end engineers to learn.

Taking the JavaScript standard as an example,ES6 has introduced more new features than in the last decade combined, and the new features have brought more practice. Just one Proxy feature has been introduced to support a full upgrade of the Wues kernel principles from 2.0 to 30.

In the absence of systematic education and rapid technological innovation, it is particularly important for front-end engineers to maintain self-learning ability.

So how do you learn the front end? I thought I’d share my own experience briefly.

Learning path and learning method