For many front end engineers, it’s easy to get into the comfort zone of being familiar with the business and then reinventing the wheel. It’s easy to keep your growth going in circles and low levels of repetition.

First, objective reasons

Lack of systematic computer learning leads to lack of solid computer skills, which mainly occurs in the following three types of friends:

  • Computer major background, but during the school foundation is not solid.
  • Non-computer courses, through self-study, but not systematic, not systematic.
  • Non – computer courses, through the 0 – based training course, short time, not solid enough.

Due to the limitation of working environment, resulting in insufficient growth

The above objective results mainly lead to the following problems:

  • Because some basic algorithms, data structure theory is not solid cause some programming thinking is difficult to understand.
  • 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.
  • Computer architecture, operating system theory, and network theory are not solid enough to make some things difficult to understand in the later period.
  • 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.
  • Work and business driven, repeated low-level labor, basically familiar with front-end development in the first year of work, do surface business modules every day, repeat what has been able to do, technical depth did not grow.
  • (Welcome to join the full stack development communication circle, group number: 864305860).
  • There is no expert in the work environment, no expert in the front-end development team can guide them to the next level.

Second, subjective reasons

No awareness to build their own underlying systems

The overall front-end architecture has not been thoroughly thought through, resulting in the use of it, but do not know why it is used and what the difference is with another.

Lack of personal motivation, no targeted deliberate practice

  • Conscious but no action, such as network disk collected a pile of information or a pile of video, and then no and then
  • Lack of self-discipline, easy to be influenced by the outside world, resulting in time fragmentation.

3. Path of ascension

  1. Self-study is a way to learn things. However, in the process of self-study, many people are in a state that they do not know they do not know, without supervision, and are 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, thus have the 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.