This article comes from : Friday and team members [20 Years of graduation ] A small chat in Beijing . Less than a year after graduation , Now I also play an important role in the project . Now I'm anxious , I want to improve myself , But I don't know what to learn .
problem 1: I don't know if it's time to learn react Or the basis of learning
Basic knowledge and react The relationship between
Basic knowledge is better than the foundation of a house , Is the foundation good , Decide the superstructure . My personal bias is :
A good foundation is one of the reasons that determine the upper limit of the development of front-end engineers , It may become a bottleneck in a certain period of time .
Historical reasons : The rapid development of the framework in recent years
Without the development period of front-end development . Here are some of the technology stacks I used in my previous project experience .
js | jquery => knockout + require + director => angular => react => vue
knockout: mvvm The originator of frame
require: Solve on demand loading
director: Route control
This classmate ,20 Years of graduation , Into our company , Directly react 了 . Coupled with its own system is not perfect , And cognitive deficiencies , That's what's causing this problem .
Personal advice
Daily work can be done in the form of react Learn to give priority to , The basic knowledge study consolidates as the supplement .
hold react And basic knowledge in four quadrants :
react: Urgent and important
Basic knowledge of : Important but not urgent
Important but not urgent things are not done well , One day it will become Urgent and important things
During working hours , Main learning react, Because this kind of learning belongs to learning , Useful categories .
The study of basic knowledge , It can take a week or two as a cycle , Get a piece of knowledge in a foundation . The main thing is to output , Write your own summary , This is a closed loop , If the brain of knowledge is simple , It's relatively simple . What you learn , Understand and precipitate with your own ideas .
I've been in the front end for years , This paper summarizes a set of intensive video and learning route for front-end learning , If there are partners interested in front-end development , Whether you want to change careers , Or college students , And those who want to improve their abilities at work web Front end party , Welcome to join my front-end development exchange group :603985993 I hope you can communicate sincerely !, Synchronization with enterprise requirements . Friends are learning to communicate in it , Every day, Daniel will regularly explain the front-end technology ! You can also follow my WeChat public account :【 Front end international students 】 Update the latest technical articles every day .
problem 2: Now I feel very anxious , It's anxiety , It doesn't feel like anything
Core issues
There is no complete understanding of the technology system
First, build a relatively complete technical system , And then there's direction , What abilities do you need to have . A brief explanation is as follows
There is no plan for continuous learning
Make a relatively reasonable study plan , Learn a piece of knowledge in one or two weeks , After a long period of persistence to improve their own ability
Deal with your own mentality , Don't just because something hasn't been done in a period of time , It's about self anxiety , Learning sometimes , Mentality is a roadblock
I don't know how to improve my personal ability in the process of work
I don't understand the working process , How to think , Dealing with problems , It will have a great impact on the future , Specifically, I will discuss it below .
Technology upgrading
Technology upgrading , Or in stages , Periodic learning of knowledge
summarizing : Form document , There must be output , Brain maps are good , Documents are good , Blog is good .
Think more : Ask more about connections , Or why . for instance , When we are learning css-bfc When , I'll be like a question , Why use bfc, How to understand bfc. How to understand BFC application .
Improve your soft ability at work
A lot of times, a lot of people think that work is repetitive work , It just doesn't feel interesting .
Just graduated one to three years to exercise the corresponding ability
Technical ability
Professional capability
Ability to collaborate
communication skills
Logical analysis ability training
Here is a separate list of logical analysis capabilities , Because I personally think this is particularly important .
Baidu Encyclopedia The ability of logical thinking means to be correct 、 The ability to think rationally . That is to observe things 、 Compare 、 analysis 、 comprehensive 、 abstract 、 Generalization 、 Judge 、 The ability to reason , Adopt scientific and logical methods , The ability to express one's thinking process accurately and methodically .
Logical ability is not only used to solve problems in development , It can be used in a lot of things . Take the previous article as an example -MECE Analysis method .
In the project , Analyze business requirements , Think about code logic , The improvement of problem-solving ability is inseparable from logical analysis ability . And can improve the ability of logical analysis in daily work . And the establishment of logical analysis ability , It's a methodological thing .
The importance of learning
I won't say much about the importance of foundation , It's already said . The basic learning is to consolidate the knowledge points and technical system . Someone may ask , I don't usually use much , Learn what it does . The perfection of technical system , The need to understand the source code will not be mentioned .
Take an idiom : A flash of light
Metaphorical inspiration suddenly appears .
I think we have a very difficult problem in our work , And then in the process of thinking , Suddenly I thought of one aspect , And solved the problem . This is also the meaning of a flash of inspiration .
Why is there a flash of inspiration ?
The reason for the flash of inspiration lies in the accumulation in peacetime , There's this piece of knowledge in the brain .
Our learning of knowledge , It's all about adding new pieces of knowledge to your brain , When we think about a problem , Think in your brain , If in the process of thinking , It can retrieve the corresponding knowledge fragment , That will help us solve the problem .
But if we don't have this piece of knowledge in our brain , Unless we're Einstein's kind of genius , Only in this way can we create our own solutions .
Things to learn , It doesn't have to be used now , It may be used in the future , The most important thing is to give yourself the content that the brain can retrieve while thinking, and increase the content of knowledge .