Jimmy zhang wrote a great article, which is easy to understand and easy to understand. The previous ambiguous questions have finally become blurred.
As anytao says:
A seemingly simple question contains rich and profound logic, allowing you to read it easily. What you get is not just the essence, but more thoughts... This is indeed the case. The only pity is that jimmy zhang is too busy to write a classic book. the beauty of net has been delayed for an indefinite period. Fortunately, I wrote some chapters in my blog. I have sorted it out now. net beautiful directory of this book, and according to the author's blog is sorting out the relevant content, for the articles not written by the author, I will use my own meager knowledge plus a powerful blog garden to gradually improve, I hope that my friends in the garden will give more valuable comments. Although I can't achieve Ziyang's technology, I have to explain it to myself. Below is the learning method that Ziyang follows: 1. Reading. I think reading is still the main source of knowledge acquisition. But reading a book is a good method. The most taboo part of reading a book is to hold a lot of books on hand. Later, let's take a look at this book. The final result is that each book only reads the first few chapters, or you just browsed it in a hurry. Later on, I felt like I was not familiar with it. I felt like I knew it would be okay, but I couldn't help myself when I was writing code.
The other one is to read and practice only. In the process of reading a book, there should be a choice to knock and run at least half of the Code, in this process, you will understand some deeper content.
2. Technology (or knowledge) is generally divided into two categories: one is necessary to master, and the other is only necessary to understand. Therefore, reading is also a choice. Not every book should be intensively read one page at a time. A reasonable way is to carefully study one or two books that are widely respected in your own field and read them over and over again (I think reading a good book three times is more effective than reading three books.). Other things that need to be understood can be generalized.
3. Special Research. In actual work, you will find that most of the books are about the nature of the introduction, that is, they are all "hello world" classes (of course, there are also books on a topic for in-depth research, but the problem is that you have no energy to study every topic in this way, and you cannot predict which topic you may need to understand in the future.) In actual scenarios, the problem will be much more complicated. At this time, you need to conduct in-depth research on your problems. The most effective method here is to search your questions using Google (English). I believe there will be a lot of in-depth articles for your reference. Why am I not talking About Baidu? It can be said that the concept of copyright in China is too scarce, so when you use Baidu to search for a topic, the result is often "one piece is too big"-the previous pages almost Reprinted with the same content, with little effect. Generally, you can find the topic related to a large ticket through Google (English) search, and there are almost no repeated reposts. More importantly, you will find that foreigners are very serious about doing things, A topic is often very thorough, making people feel that you are afraid of not understanding (this also makes me understand why there is such a big gap between China and foreign countries ). The only requirement is your English (The importance of English to programmers).
4. Practice.If you haven't read a book, your thinking is narrow. When you encounter a problem, you don't know how to solve it, or you only know how to use the existing solution, but you cannot think of any better solution.. In my daily work, I think it is most important to think more. Many people are only satisfied with the completion of work tasks. They think that the technology they have mastered is sufficient to cope with the work. Therefore, every time they use previous methods to solve this task, this kind of practice is not helpful for your own improvement. When you find that the job you are doing is similar to the one you did recently, don't worry about solving it. Combine the knowledge you have learned and think about a better solution.Even if you are not familiar with this new method or new technology, try to use it as much as possible and try it several times. When you successfully apply it, you have an extra skill!
5. view the system at a higher level. Instead of simply developing applications, you should focus more on the system architecture or application architecture. It is very easy to develop an application, but it is very difficult to develop a framework. Pay attention to the relationship between modules and interfaces and Design Mode Applications, rather than the specific implementation of a method. The most important thing is that you always have to think about its shortcomings, its advantages, and its merits.
6. Infinite loops of the above 5 points.
All the key points I think are marked red and bold.
The above content is helpful to you.