I often communicate with my friends. After doing front-end work for a period of time, I am very busy, but I find myself going around in circles. My 4-year work experience is only at the technical level of other people’s 2-year.

In June, we spent a month reviewing 224 career questionnaires (1-3 years of front-end engineers, encountered career bottlenecks), sent technical writing questions to 190 of them, and selected 92 of them for telephone interviews.

We have sorted out some of the sample, sorted out some of the current career difficulties of front-end engineers, and analyzed some of the reasons, hoping to help you break through the difficulties.

I. Classification of front-end engineers in the current market

             

1. Major in computer related, systematic knowledge of computer theory, such as computer composition principle, operating system principle, computer network, algorithmic data structure, design pattern, at least two programming languages (strong type + weak type).

Advantages: solid theory, structure, overall computer thinking, good internal skills, external skills to learn relatively fast.

Disadvantages: some people, front-end related details of the technology is not solid, but spend time can quickly fix.

2. Self-study without computer background (including those who did not learn computer major well), with weak theoretical foundation. Later, self-study front-end development skills due to personal interest or professional needs.

Advantages: Strong self-learning ability, able to plan learning content according to their own interests.

Disadvantages: Some people do not have an overall learning framework for the front end, which belongs to the east and the west, and is not systematic. Some people do not have an overall thinking for the computer. It is suggested that the system comb the front end knowledge system structure, and make up what should be made up.

3, non-class training entry, some of the market 0 basic training courses to find a job (due to the growth in demand for front-end engineers in recent years & university learning can not meet the market demand).

(1) The training content is biased towards UI design with some front-end page development.

Pros: Strength in page design.

Disadvantages: Weakness lies in logical programming and program development thinking. With the complexity of business logic, there is a great bottleneck in program thinking. It is recommended to make career planning and see where the bottom is to break through.

(2) The training content is front-end overall engineering (depending on the quality)

Advantages: Basically the front-end of some common technical points have gone through, front-end development process, technology stack and common framework have an overall concept.

Disadvantages: because a crash, a lot of things didn’t grasp solid (according to individual circumstance is different, some students are very good), chewed, slightly weak, programming thinking depth is not enough, a lot of things is heard, but don’t understand to ask or not enough in-depth, suggested that under the working system combing computer architecture.

Second, sorted out some of our difficulties

1. Some programming thinking is difficult to understand because some basic algorithms and data structure theory are not solid.

For example, if you know the structure of a list in a data structure, it’s easy to understand, or if you know the hash table in a data structure, it’s easy to solve the hash.

2. Computer architecture, operating system theory and network theory are not solid enough to make some things difficult to understand in the later stage.

For example, some students start with front-end learning and later learn node development. Some concepts in I/O, process, thread, IPC and thread lock are difficult to understand, resulting in poor use of Node API.

3. The front-end overall architecture has not been deeply thought over, so it can be used, but I do not know why it is used, and what is the difference between using another one.

4. Repeated low-level work, business driven work, basically familiar with front-end development and business process in the first year of work, do surface business modules every day, repeat what has been able to do, technical depth did not grow.

5. There is no expert in the work environment, and the front-end development team is at the same level. No expert can guide them to the next level.

6, conscious but no action, my network disk collected a pile of information or a pile of video, and then there is no then.

3. Path of ascension

1, to learn things, self-study is a way, but in the process of self-study, many people do not know that they do not know the state, unsupervised, very easy to give up.

2, the other is to follow the master, broaden their horizons, to know that they do not know the realm, so that there is direction, in a short period of time into a new realm, save time cost, with the help of external force to break through the bottleneck.

Master of this issue: Yang Wenjian

Former senior front-end engineer of Tencent, now he is the front-end development technical expert of BAT First-line big factory company, the architect of the front-end team of about 60 people, the tenth D2 lecturer and guangzhou Front-end circle lecturer.

During my early work in Tencent, I quickly grew from a front-end engineer to a front-end architect, with unique insights on front-end technology improvement and career development.

Some of Yang wenjian’s disciples in Tencent have reached Tencent T3 (Ali P7) level.

Initiated by Teacher Yang Wenjian:

“BAT Front-end Advanced [Master-Apprentice] Class”

The class will officially open on November 4th, with limited seats. Applications will be closed next week.

1. Skill level benchmarking ali P6 and Tencent T2-3.

2. Excellent students can directly promote first-line Internet companies such as BAT.

This is a class, but also a training camp, but also a mentoring network.

[Course Concept]

We identify a good technology improvement course, not only need excellent teachers to help students break the bottleneck, but also need real goals and have the potential to cultivate students, so as to achieve the most efficient improvement.

Most people can’t break through the bottleneck because they are often stuck in low-level repetition. We will carry out “deliberate practice” in the following aspects to constantly output, constantly break through our comfort zone, improve our comprehensive ability and make progress in the workplace.

  • Code: Everyone must have a Github account, submit code on time, code review, Github will be your future business card.

  • 【 Deliberate exercise 2】 Technology weekly: A weekly technology report summarizes my skills or work in the past week. Writing an article is the best way to sort out my thoughts and my technology system.

  • Explanation: Many people are limited in the workplace because they are not open enough to express their ideas and thus cannot communicate with excellent people, which is often ignored by technical personnel. This course requires everyone to submit at least 30 minutes of explanation video on a certain technical point every month.

[Suitable for people]

1. 1-3 Front-end development experience (or ability) Engineer, technical bottleneck, do not know how to further.

2. I hope to have the technical vision of a big company and further my career development.

3. Partners who want to systematically comb their front-end knowledge system.

In order to ensure the quality of teaching, the number of students is limited.

[Preferential benefits]

Scan code to understand the course, annotate HTML, and have a chance to get 1500 yuan worth of front-end practical skills class.

Teacher Yang Wenjian gave us 10 coupons of 500 yuan for “Master and Apprentice Class”. They are first come, first served. Scan the code to get them.