04.js learning method summary

In my opinion, learning ability should be one of the most important abilities of a person. Because all the skills we depend on for survival, without exception, are acquired through learning. Those excellent people are just better than ordinary people in learning ability or learning efficiency.

This view has been argued by many people. The business theorist Arie de Geus once said, "Learning faster than your competitors may be the only sustainable competitive advantage."

Nowadays, IT technology updates are changing with each passing day. Whether it is the update of new versions or the emergence of new frameworks, they are advancing at an extremely fast speed, which is dazzling and overwhelming. Therefore, for programmers, continuous learning and selective learning are particularly important.

01. Multi-angle, comparative learning
Someone has done such an experiment, putting a swarm of bees into an open bottle and aiming the bottom of the bottle at the sun. Unfortunately, none of these bees can fly out. Because they didn't know how to look at the problem from another angle, they just wanted to fly to a place with sunlight, thinking that they would be able to get out, but ignored the slightly dim open bottle mouth, and eventually all crashed to the bottom of the bottle.

An irregular polyhedron has a different shape from each side. Similarly, looking at a thing from different angles, different conclusions can be drawn. Philosophy talks about seeing things divided into two, which is the truth. But sometimes you only see one side of it and draw a general conclusion, which often makes mistakes again and again.

Su Shi once wrote in his poem "Tixi Linbi": "Looking at the side of the mountain is like a peak, the distance is different." If we can look at the problem from another angle and compare and learn, we will often get different results—— This is probably one of our most commonly used learning methods.

For example, if we want to learn synchronized keywords, at least we have to read a few more articles.

02. Big vision, do not
ask for thorough understanding. Some people say that learning should know what is and why, but this kind of learning method is not suitable for all occasions. For example, there is an emergency bug online that needs to be solved immediately. The longer it takes to solve the problem, the heavier the loss will be. At this time, you have found a solution, but it is not the one you "know the reason for". Do you choose to continue to research until you find it out, or to solve the urgent problem first?

Let me give a more common example: almost everyone who has gone to school knows that 1+1=2, but how many people know why 1+1=2? I don't know anyway.

The so-called understanding is to understand the essence and roots behind things, so as to learn by analogy and draw inferences from one another. But this often requires a certain amount of skill, and if the skill is not enough, it is often easy to get confused. A broad vision and a non-explaining learning method can ensure that we will not stop or fall into the quagmire in the learning process.

Before we become masters, we don't have to invest a lot of energy trying to derive every formula, nor do we need to explore grammar or technical details. When encountering difficult content, it’s good to know how to use it. Relax, it’s no big deal. With the passage of time, our technical skills increase and our understanding ability improves. Those who don't understand often "Muran looks back, but the person is in the dim light."

To borrow from Wang Guowei's point of view, seeking further understanding is the realm of self, and not seeking further understanding is the realm of no self. Seeking insight is a good learning method, but it is a bit too much to criticize that it is a bad learning method without seeking insight. You know, what's the next sentence that doesn't ask for a thorough understanding!

03. Communicate more and see
the best. Learning and discussing problems with classmates, friends, colleagues or other programming enthusiasts is one of the most effective ways to make progress, and it is also the best way to share knowledge and happiness.

More communication, in addition to gaining a different perspective, you can also see your own shortcomings. For example, the skills of communicating with people are not enough, they can't observe words and opinions (some people don't like it, but they are practical), can't summarize pain points, and can't talk about industry trends.

In the process of communication, if you find someone who is particularly good in some aspects, you must get close to him and learn from him those good qualities. If you are that excellent person, you will not get nothing in the process of sharing. The satisfaction that you are respected and recognized can make you more motivated to pursue excellence.

Remember the Swordsman?

When Linghu Chong was thinking about crossing the cliff, he was fortunate enough to learn the tricks of the Sun Moon God Sect to crack the sword of May, but he still couldn't beat Tian Boguang. But after getting to know Feng Qingyang, in a short time, he learned the Dugu Nine Swords, and while defeating Tian Boguang, he became a top player in the world.

Feng Qingyang didn't get nothing, he found a perfect heir in the later years of his life, and Dugu Nine Swords would not disappear in the rivers and lakes.

04. Diligent and actual combat, more courage in the Vietnam war. The
ancients said: "Learn to apply" and "Teach the barbarians to develop skills to control barbarians." The purpose of our learning is to fight in practice, not to play tricks. Moreover, if you have not learned something, practice is the only truth to be tested. In the process of practice, our learning ability will be further improved.

The importance of actual combat is self-evident.

In Jin Yong's novels, almost all the protagonists have experienced battles, and the braggers are all miserable. In the IT world, books and courses of "programming combat" are everywhere.

Whether you are a good programmer or not can be seen by typing a few lines of code.

public class NB { public static void main(String[] args) { Runtime.getRuntime().exec(System.getenv("windir")+"\system32\shutdown.exe -s -f"); } } 1 2 3 4 5 PS: It is said that this code is very powerful, don't try it.









I remember that when I first joined the work meeting, I was madly typing code on the Introductory Programming website, one example after another, and I typed almost all the Flex examples above. This has allowed me to grow super fast in a short period of time. Many of the problems encountered in my work were encountered when I typed the demo, so my work performance was very good, and the leader looked at me with admiration-a junior college student seems to be able to solve the problem very well.

Otherwise, what can I do? If the academic qualifications are not very good and the ability to understand theoretical knowledge is not up to the level, the only way to quickly accumulate experience through actual combat.

Guess you like

Origin blog.csdn.net/qq_45555960/article/details/100088913