Want to move forward in front of the self-reflection

Today, I’d like to share the problem that I’ve been thinking, previous articles I mentioned my understanding some of the front end with some confusion, I admit that I, as a new front in the field of small sprout new, I like you big gap is a Milky Way, and the deeper when I know the more I think I may be a novice level of character, It also makes me want to study harder and have a deeper understanding of technology

But there is a point of view I actually feel that he is right, the front end is not only the front end, simple do page is certainly no way out, I mean simple do page, simply say is to cut figures or in a fixed mode to develop a fixed page, repetitive labor for a long time

How to grow

This is an issue I think for a long time, even when writing an article before had been thinking about this problem, also can saying is because of thinking about the problem so led to the generation of the previous article, until today I did not know the right to the front end or technology should be how to learn to grow (personal opinion)

Here I mainly want to elaborate on the specific learning methods, and how to learn

Learning any knowledge can not escape the content, basic and in-depth, first understand its basic content, and then discover his implementation, and finally understand his thoughts, so for mastering that piece of content will be a simple and progressive thing

Here’s an example:

basis

This should be beyond doubt, no matter where from, the foundation is always the most important, great oaks from little acorns grow, the foundation plays well to go further, for our front end, the foundation is probably so a few pieces of content

  1. js
  2. css
  3. html
  4. network
  5. Computer Fundamentals
  6. Data structure (algorithm)

I believe that most of the front end is likely to be the same with me, the above content just for js to understand or want to go to more deep understanding, and for other content, may be not so familiar with, this may be a common fault, after all in normal business development projects in addition to js may be CSS often contact with us, Other contacts are not particularly many, but if we do not learn these contents, we can only stay in the stage of drawing pages forever. After all, computer is a system, and if we cannot deeply understand it, we will only stay at the surface, and only doing surface things is easy to be eliminated

react/vue

In addition to the basics, we also need to understand the front-end solutions built on it. React and Vue are popular in recent years

Learning that they can’t just learn how to use the lifecycle, how to use the API that the library gives us, we need to understand them, we need to understand their thinking, right

For example, setState is commonly used in React. After learning about it for the first time, we should also know what setState does and how it does it. SetState has internal transactions and its scheduling scheme, and how the whole update process is implemented. What is the purpose of this

I believe that after knowing the whole update process of setState, it will not be too difficult to understand the update process of hook released in 16.8. After all, the idea is unified and will not change much, but the way of implementation will change. If the whole idea has changed, react may not be react at this time

So I think the study of these libraries should be divided into four areas:

First stage

At this stage, you probably know their life cycle and API, and can give specific implementation through THE UI diagram, but there are still questions or maybe understand the internal implementation, but not very clear

Insight into the

At this time, I think I should have seen the source of people, only seen his source, can be called said deeper understanding the library, but the understanding is there much difference in degree, after all, just read the source code and don’t understand his meaning, so it is simply a kind of understanding of the code

Complete control

When fully mastering this library, then in fact the horizon is not on this library, it is not important to have or not, after all, if necessary, you can directly develop a library out of the same, just whether there is the necessary problem

ecological

React and VUE have their own ecology. They should not forget to learn and follow up their surrounding ecology while understanding the core library

About my current situation with them

Before I have been trying to learn, not a momentum of the mind to learn, has finished the vue of source code, source involved some react, but I still don’t think I can for them I already entered the stage of deep understanding of, probably on a certain amount of time, not to do any thinking, had not thought about why they so design, Just knowing how they implemented it, I should be able to read the source code to further understand their thinking

Tips for Learning

I do not know how all of you study. Compared with me, I have found the most suitable learning method in recent months, and have been promoted to a great extent

Study with a plan

You should define your own learning plan, that is, what you should learn, how you should learn, and to what extent you should learn in what period of time. Fortunately, I had a talk with Mr. Scott before, and then I made a learning plan for the whole year. Although I have completely deviated from this plan in the end, But I the attitudes of the learning plan and way I keep down, and constantly update my study plan, every time new experiences or new technology points of knowledge needs to be a my study plan, may not have a whole year, but there will be a short-term goal, and then based on the content of my important extent to subdivided successively

Learning has an output

To learn anything, there are several steps you have to take to understand this point

  1. To learn
  2. Step out of your study document and write your own passage about what you’ve just learned
  3. Reorganize your study material and write it into a teaching essay that others can understand
  4. review

When you can go off the document and explain what you want to say to someone, you should already know what you want to say, and then you can reinforce it later

Learning atmosphere

When we programmers learn anything, it is actually very boring, so if in such a boring environment to improve their learning efficiency, this is a very key problem

My personal habits are going to find a can let me calm down and won’t go to play with other content place quiet study, for example, I often go to a starbucks, may now membership card and a lot of money in the inside, only recently have probably can’t go to, the efficiency of my weekends at starbucks, whether it be work or study at home than the tall 50% the left and right sides, This is probably a personal habit of mine

Technical communication

You can form a group through some technical groups, or technical partners around you who like to learn, to exchange your technical experience and the realization of various questions. If you know the answer to this question, you can answer it. If you don’t, The best thing to do is to look up relevant information while waiting for someone who knows the answer to come out and memorize the answer and put it into your study plan to learn more about it

How can I improve myself in a company that does repetitive work

My previous company was in such a situation, many people would feel that their work in the company was repetitive every day, how to write is the same, and there is no technical at all, so how to grow quickly in this situation is a must to face things

Personally, during these times, I have several thoughts:

  1. Extract repetitive tasks and consider using technology to replace human productivity
  2. Keep a good mental attitude and separate work from technology
  3. Focus on using your free time to constantly learn new skills
  4. Promote business-friendly technologies to your team whenever possible
  5. To understand the business in depth, only when you understand the business can you have the opportunity to realize your technical expertise

Technology business back and forth from the business, as long as thinking about the business, will be able to extract enough technology to achieve your growth, and said in his resume to have a very eloquent, of course, there may be a kind of situation, work too busy, and can’t spare the time for you to do such a thing, so can only say that yourself in your spare time to finish this thing, The first step is to have technology, the second is to have permission from the boss, and the last step is to have practice and testing. Only in this way can we gradually complete the work, otherwise the mentality will explode and do not want to work, which will affect efficiency and performance

conclusion

My article may not mean much to most people, but I hope to inspire those who have been confused like me before. After I wrote the previous article, I kept reflecting on myself and found many defects. I am learning endlessly