How to quickly become a javascript master?

Source: Internet
Author: User

I have previously asked this question to my colleagues and some domestic javascript experts.

Recently, I have been asking myself this question. The reason for this problem lies in two prerequisites: first, I think I am not stupid; second, I have been learning and using javascript for a while, and I am still working hard.

I think I should answer this question first: How can I improve my learning efficiency?

Imagine a school scenario. If you have some knowledge, some people will learn faster than you. Why? Maybe he is smarter than you. Maybe the things he has learned and touched have inspired him. Maybe he has spent more time in his back than you have. In any form, from the perspective of a bystander, he just learns faster than you, and he thinks his learning efficiency is higher than yours.

Exclude the first answer from discussion. Let's discuss the second and third answers.

Answer 2: "the things he has learned and touched have inspired him to learn this knowledge." Here, I simply sum up accumulation, in my previous blog, I talked about the learning and accumulation of programmers.

Answer 3: "He spends more time than you do in the back." There is also a phenomenon. "He spends less time than you and learns better than you ", the keywords all fall into the word "Kung Fu. How can we work hard? This leads to a new problem.

After so many days of struggle with this question, my answer is: how can we work hard? Start it! What is kung fu? Work-related areas!

Speaking of this, I think of the exam-oriented education that has been very toxic to me. Test-oriented education lacks the place or method of hands-on and practical knowledge. In many cases, I am always lazy. Why is it lazy? Is it true that I am really lazy? I don't admit it. I don't do it because I can't find the reason to do it, or I don't know how to do it. Taking writing a javascript library or framework as an example, why haven't I written a javascript library yet? First of all, I cannot find the reason to write it. Now there are so many popular, easy-to-use and widely-used javascript libraries or frameworks. Is it necessary to write another one? Even if I write it, will the company use it? Without a deep understanding or understanding of other libraries or frameworks, we just put together some of the libraries or frameworks, and do not even know the Internal principles of one function implementation, can it be written by me? Second, I cannot find the place to start. I can't find a place to start without having a deep understanding of other frameworks and having to correct and implement the defects and deficiencies.

Answer:

Work requires a strong sense of responsibility and ownership. We need to have a deep understanding of this sentence. "work is related to work." This is not to say that you can give your boss everything to yourself every day without any bugs or meet your needs. Instead, I want to do better. I want to raise three points and set myself the goal:

1. Use the best solution to meet your needs. Based on your existing knowledge structures, capabilities, and experience, you can use the best methods to achieve your needs. On this basis, you can search for industry-related solutions to better suit your needs.

2. Focus on the work you have done, the new ideas, new technologies, and new ideas in the industry, and reconstruct the work you have done with the latest and optimal solution, and at the right time on the product.

3. Pay attention to the future of the work that you are responsible for, treat the product as your child, and strive to lead him to the best future. Efforts should be made to make the products they are responsible for become the benchmark in the industry (especially the products they are responsible for, that is what they are influencing the circle ).

. If you know where to work, you will naturally know what to do and what to do.

I don't know if you have such experiences. When you have a great desire to do something well, you will spend a lot of energy studying how to do things well, for this reason, you will learn many related things. You may not be able to learn things for a week at ordinary times. You have learned things in the morning and applied them to things you want to do, and afterwards, you will be impressed with what you have learned.

This is my answer to the question "how to improve learning efficiency.

Sorry, I have hardly answered the question "How to quickly become a javascript master". If you have learned something, I am very pleased. If not, let's talk about javascript again, because I am not a javascript guru yet. The following section will be a superfluous addition to a dog's tail.

Language Level: programming languages can communicate with each other. At least advanced languages can communicate with each other (compared with machine and assembly languages). javascript is a special language, process-oriented and object-oriented. Some people like the features of the weak language and give full play to the characteristics of the language itself. Some people like the rigor of pure object-oriented languages such as java, and use some functional functions to package them into full object-oriented languages, and use them to implement some common design patterns. Therefore, to be proficient in the javascript language itself, you need to understand other languages (at least understanding ). In view of the current composition of javascript practitioners, non-computer professional students may need to make up their courses.

Environment: The javascript running environment currently includes browser and server, and may be available to embedded devices in the future. At present, most of the applications are mainly on the browser side. The compatibility of the javascript runtime environment caused by browser vendors for their respective interests and other historical reasons is also a headache for javascript practitioners.

Business Layer: many other languages have well-Functional underlying APIs and toolkit. Sorry, javascript is unavailable for the time being. (browser and nodejs have taken shape and hope that commonJS specifications can take a good place all the way ). Therefore, various libraries and frameworks provide similar but different implementations for some basic business needs. A good javascript programmer needs to identify the business implementations in various frameworks or libraries, or compile their own business implementations.

To sum up, it takes a lot of effort to be proficient in language, environment, and business. A person's energy is limited. If other languages have accumulated things for decades, it is unlikely that you want a person to implement javascript. There is a specialization in the industry, not to say that you are a master of javascript, and you can do the best in all aspects of javascript.

Therefore, I think "How to quickly become a javascript master ?", No solution. Not fast!

"How to Become a javascript guru", start with, and put effort in work-related areas!

Using javascript to do the best job is a javascript master!

PS: This is my reflection and analysis on my own problems. The reason why I sent it to the homepage is that I hope to bring some thoughts to those who have the same doubts and confusions. It took me four hours to share this blog post. If you feel the same way, if you think I am still careful, please help me to recommend it in the lower right corner. This will give more students some thoughts and help. If you think that I am a javascript guru, just come to learn experience, but don't get anything. If you're disappointed, please make a brick.

 

 

Author: Slow hot Jun

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.