This article comes from a chat with my team members on Friday [graduating in 20 years]. I graduated less than a year ago, and now I am playing an important role in the project. Now I feel anxious and want to improve myself, but I don’t know what to learn.
Question 1: I don’t know whether to learn React or basic
The basics of react
Basic knowledge is like the foundation of a house. How well the foundation is laid determines the superstructure. My personal preference has always been:
A good foundation is one of the reasons that determines the limit of the development of a front-end engineer and may become a bottleneck at a certain point in time.
Historical reason: Rapid development of the framework in recent years
There is no development period through front-end development. These are some of the technology stacks I have used in my previous project experience.
Js | jquery => Knockout + require + director => angular => react => vue
- Knockout: The originator of the MVVM framework
- Require: Solves on-demand loading
- Director: indicates routing control
This student, who graduated in 20 years, joined our company and became react directly. Coupled with their own system is not perfect, as well as the lack of cognition, will lead to the present problem.
Personal advice
Daily work can be based on react learning, supplemented by basic knowledge learning and consolidation.
React and Basics are divided into four quadrants:
- -Dan: It’s urgent and important
- Basics: Important but not urgent
What is important but not urgent will one day become urgent and important if not done well
- During my working time, I mainly learn React, because it belongs to the category of learning and using.
- The study of basic knowledge can be done in a cycle of one week or two weeks, one piece of knowledge within a foundation. The most important thing is to output, write some summary of their own content, so as to be a closed loop, if the knowledge of a simple brain, is relatively shallow. Will learn their own things, with their own ideas to understand and precipitation down.
Question2: At present, I feel very anxious, that is, I feel nothing
The core problem
There is no complete understanding of the technology system
First build a relatively complete technical system, and then have a direction, which capabilities you need to have. A brief explanation is as follows
No continuous learning schedule
- Make a relatively reasonable study plan, study a piece of knowledge in a dimension of one week or two weeks, and improve my ability through long-term persistence
- Deal with their own mentality, not because of a period of time did not complete, self anxiety, sometimes learning, mentality is a roadblock
Don’t know how to improve your abilities in the process of working
Have not understood working process, how to think about a problem, deal with a problem, can have quite big influence later, discuss specifically below.
Technology promotion
- Technology improvement, or phased, cycle of knowledge learning
- Summary: To form a document, there must be output, whether it is a brain map, a document, or a blog.
- Think more: Ask more about connections, or why. For example, when we study CSS-BFC, I will ask why we use BFC and how to understand BFC. How to understand the BFC application.
Improve your soft skills at work
Most of the time, many people think that a lot of work is repetitive labor, feel boring.
I have written an article before: [Abilities of front End Project Leaders] (Juejin. Cn/post / 694621…)
Just graduated a year to three years to exercise the corresponding ability
- Technical ability
- Business ability
- Cooperation ability
- Ability to communicate
Logical analysis ability exercise
Logical analysis is listed here because I personally think it is particularly important.
Baidu Encyclopedia logical thinking ability refers to the ability to think correctly and reasonably. That is, the ability to observe, compare, analyze, synthesize, abstract, generalize, judge and reason things, and the ability to express their thinking process accurately and coherently by using scientific logical methods.
Logic is not just used to solve development problems, it can be used for many things. Take the previous article as an example structured thinking -MECE analysis method.
In the project, analyzing business requirements, thinking about code logic, and improving problem solving ability are closely related to logical analysis ability. In addition, I can improve my logical analysis ability in daily work. And the establishment of logical analysis ability is a methodological thing.
The importance of learning
The importance of the basics is not to be said, it has been said above. Basic learning is consolidating knowledge and technical system. Some people may ask, I usually use it is not much, what to learn it. The perfection of the technical system, the need to understand the source code these two do not say.
Here’s an idiom: a eureka moment
Figurative inspiration occurs suddenly. Personally, I think we encounter a very difficult problem in our work, and then in the process of thinking, we suddenly think of a aspect, and then solve the problem. This is also the meaning of an Epiphany.
Why did it happen?
Once again, the reason for a flash of insight is that you have accumulated this knowledge in your brain.
When we learn knowledge, we add new knowledge fragments to our brain. When we think about a problem, we think in our brain. If we can retrieve the corresponding knowledge fragments during the thinking process, it will promote our problem solving.
But if we don’t have that piece of knowledge in our brains, we’d have to be Einstein genius to create our own solutions.
Learning things, now may not be used to, later may be used to, the most important thing is to give their own thinking when the brain can be retrieved to increase the content of knowledge.