To be honest, I was surprised to hear such advice at first!
I have shared with you many times in the blog about learning programming a variety of dry goods, I have said before, these are my own personal experiment, and then constantly summarize the trial and error, in the sharing of these dry goods at the same time, I also emphasized many times: No matter how good the dry goods shared by others are, you can not directly copy them mechanically. The better way is to use them as valuable references, combine their own situation to try and error, and slowly find a line suitable for their own efforts!
Actually, I have always felt that learning to program one of the biggest challenges is learned and forget, and you may find the programming of this industry, technology update iteration is very fast, don’t know what the various technical term, we can learn from the front or the back end, say white point is a variety of programming languages, you have to make a door, is this your work have a meal, But you may have noticed that both the front end and the back end seem to have a common worry:
“What? It’s too hard for me. There are so many things to learn, and the pain is that I always forget… Don’t want to cry.”
I’m not afraid of your jokes, but in my recent interview, I was asked the following question:
“Let’s talk about the life cycle of Spring beans, preferably in detail.”
To tell you the truth, I was confused, really, suddenly don’t know how to say, yes, I forgot, I felt that the interviewer saw me a little confused feeling, and then said:
“This is the interview bad thing, just memorize it.”
Yes, I have not memorized this, it has been a long time, really forget, these days have been raiding the distribution ah, micro-service ah, cluster ah, optimization ah, virtual machine concurrency and so on, yes, I seem to ignore the framework, such as Spring, SpringMVC, Mybatis, SpringBoot, SpringCloud, Dubbo…… And so on and so on.
Oh, really, is the end of learning? Remember?
In the face of such a big problem, is much knowledge, learn easy to forget how we should do? In the continuous discussion with you before, there are roughly the following solutions:
1, take more notes, write blog, do output 2, often review 3, more actual combat, start knocking code
Just these three, very short words, are really essential tools to combat the above problems. Are these three methods good? To tell the truth really good, I have also tested, it is effective, especially for the novice, but in the actual situation, can do the above three really only a few people, there is a saying is really good, success never belongs to the majority of people!
My learning mode in before until now, it has always been to follow the above three, of course, there will be a lot of small problems, field is easy to enter a few small pit, I share are mentioned in the previous, such as when to go to practice, how to take notes, blog what to write, these are all I make.
In accordance with the above three o ‘clock in the execution of experience, because I execution time is relatively long, so I have been to meet the new problems, I am currently the main confusion on this note, pay attention to my longer readers should know that I am very recommend taking notes, I think in the process of learning to program, because knowledge is multifarious, we have learned is very easy to forget, But as long as we take notes, it will reduce this situation, for example, we can review more, review the old to learn new things, often look at their notes, so that can slowly form a long-term memory, not just turn over, how good!
Also, there are many seniors in the line of advice to take notes!
Why did I spend another afternoon thinking about it? In order to form their own knowledge management mode, and reduce knowledge forgotten in the learning process, it is my notes, is in the process of learning, to learn new knowledge, the knowledge of what is, what’s the use, and how to use, must pay attention to the point, etc. I will write down, of course, is bound to add my own thinking, this is my notes.
As I continue to learn, I learn more and more knowledge points, and I remember more and more notes. For example, WHEN I was learning Java VIRTUAL machine, I wrote nearly 30,000 words of notes, and some of them were written in blog and shared. Now that I mention blog and notes, I will simply say the difference between the two:
Blogs are written for others to read. Notes are written for yourself to read
Moving on to the problem I had, the more notes I took, the more problems I had:
1, the previous notes, in fact, to review the frequency is very low. 2, more and more notes, it is more and more inconvenient to find. 3, notes preservation is a problem
I mainly for the third question, since the notes as a most important role in knowledge management, this time will choose a notes platform, so I choose the right notes platform with many times, such as online, youdao and for know, but I don’t really happy, they mainly I want that kind of the function of the outline of the document directory, None of them did, but I settled on Word, and the directory structure on the left side made it easy for me to use.
And then later on, there’s the issue of preservation, of loss and so on, and then there’s the classification of local documents…
The problem is that you pay too much attention to your notes. When you take them seriously, a lot of problems will arise…
So back to the essential question, how much do you really remember by taking so many notes? How often do you review by yourself? Is a lot of knowledge oneself still forget? If you really want to review, will you read a systematic note from beginning to end? There’s a good chance you’re going to pick one, right?
And it’s important to note that I spent quite a bit of time taking notes. Given the cost and profit, did I lose or gain?
Encounter a problem that can’t, open Baidu, a search is yes, casually see a few, this knowledge point is not to come back, after all, he had learned before? How is this different from spending so much time taking notes?
So I actually had a new confusion, so I asked some big shots, really big shots, and I asked the following question:
“Did you take notes as you learned to program? How do you deal with learning and forgetting?”
The response was this:
“I don’t remember.” “Just look again.”
“Why remember those who use more and those who use less?”
The above is the selection of a more classic answer, I do not know how you feel about it?
After hearing such suggestions, I also had some thoughts. In fact, I personally think that if notes are not properly handled, they may form “squirrel disease”, that is, we may mistake these notes for our knowledge and keep them in storage all the time, and very little of them will actually enter our mind.
After all, if you want to learn programming well, or learn more, what if you forget? Use much nature won’t forget, use not much to remember it why? Or, forget to look again!
That is, to spend more time to learn, rather than remember, and then, usually also pay attention to the output, the purpose is actually the same, is to constantly review those commonly used knowledge in my mind, gradually form long-term memory!
Yes, our goal is actually very clear, that is the four words “practice makes perfect”! Instead of writing things down and forcing yourself to remember things!
Well, the above is really pure text output thinking, I hope to help you! Also welcome everyone comments discussion!
Finally, thank you for your reading. If you are interested in efficient programming learning and lifelong growth, you can join me on wechat: MA-Xiaoguo to communicate and learn together. I often share a variety of learning tips about programmers
[” Java learning, interviewing; Document, video resources free access] (HTTP: / / https://links.jianshu.com/go?to=https%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Flinks.jianshu.c om%2Fgo%253Fto%253Dhttps%25253A%25252F%25252Flink.zhihu.com%25252F%25253Ftarget%25253Dhttps%2525253A%25252F%25252Fshimo. im%25252Fdocs%25252FJT3TVK8PQPtWw9dG%25252F)
[after learning the challenge of 30W annual salary post] Java engineer zero basic actual combat entry to master, actual combat out of real knowledge! (https://links.jianshu.com/go?to=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Mi4y1L7Ee%2F)
[2020 The latest Java interview questions with answers] (HTTP: / / https://links.jianshu.com/go?to=https%3A%2F%2Fblog.csdn.net%2Fweixin_45674354%2Farticle%2Fdetails%2F103965 468).