To program is to understand. ---- Kristen nyggard
Learning new technologies can improve a person's learning ability and adaptability. It is self-evident for the importance of IT people. So, have you mastered a set of learning methods that are suitable for you? People are always too impulsive. I have heard of a new technology, and I have learned how to find a book and click the keyboard. Is there a more agile way to learn new technologies? As long as you are diligent in thinking and exploring, you will always find it.
To learn a new technology, you must first fully understand its value. What is it used? What is the most valuable and essential? What are the application prospects and applicability? Do you have such requirements? If necessary, you can also find its source. Generally, this information can be obtained from the Internet. Do not start learning without knowing the basic information. Even if everyone around you likes well, it is necessary to make a rough survey first, which is called the "technical evaluation stage ".
Secondly, we need to understand its basic mechanism or the model on which it depends. What model or theoretical basis does it depend on? What commands, tools, or technologies provide support? For example, Maven depends on POM and SVN is built on the client server model. You can get a general idea about this on the Internet.
Next, you must be clear about what to learn and how to learn. As some new technologies develop over time, they form a wide range of features. As a beginner, the most annoying thing is to be greedy for perfection. Actually not. You can gradually conquer the technology at the "core-> common-> Other" stage.
★Core: the most essential part, which is irreplaceable;
★Common: to expand its use, it must be adapted to common tasks, and some can be used for replacement;
★Others: Other features can be used for better performance.
For example, the popular spring framework provides a large number of features. Its core is dependency injection and control inversion features and AOP functions. Master these core features first. Secondly, it is applicable to common tasks, such as database interaction, integration with other tools, Web MVC, transaction management, and other features, JMS, task scheduling, and other features, which can be learned as needed. Learning new technologies has the same characteristics as building software. In the first place, you do not need to build all the features. Instead, you only need to build the most core and most commonly used features. Second, you need to focus on scalability. This scalability is the learning ability of people.
How to Learn is also very important. There is no shortcut to develop a feasible plan and stick to learning and application according to the actual situation. Action is the most important thing.
How to Learn its essence? Adopt a step-by-step approach. First, learn how to use these functions, and understand the needs and ideas of these functions during use. Secondly, studying the source code is the best way to find out the internal mechanism. In the course of study, combine the instructions in the document, this process can be accelerated. Finally, we should be good at summing up and reviewing.
To program is to understand. When I first saw this sentence in the C ++ programming language sequence, I only felt novel and now I think it is particularly profound. Software development activities ultimately test a person's understanding and comprehension abilities. Can you understand the customer's and leadership's intentions, peer thoughts, and suggestions? Do you understand what products you want to do and what you are doing? Can we control complex concepts and systems? If a person cannot understand the concepts behind a new technology, even if he understands the knowledge and skills of new technologies, he cannot master and apply them in depth.
If you really want to control software development activities, you must first "understand. This is the purpose of "Strengthening mental training" mentioned in the previous article (in fact, physical exercise, enhanced communication, increased knowledge, and understanding of computers are very helpful to enhance your understanding ). Do not limit yourself to operational skills.
How to Learn new IT technologies