[Experience sharing]-programmer's learning and Accumulation

Source: Internet
Author: User
For a programmer, the importance of learning can be realized by everyone. How can we learn effectively and efficiently? I think it is necessary to discuss this issue.

Each person may have different ways of learning and habits. Many people are used to learning at school, especially those who are new to school. In their subconscious, learning is only a way to cope with the examination. After the examination is completed, everything is OK. It doesn't matter if all the information is returned to the teacher, I will not take this course again next time after the test (especially for universities ). The long-term exam-oriented education will allow many people to take the test mentality to learn, and I am also one of the victims. Turning over the "hello" written in various languages on my hard drive
World, a variety of semi-finished products, they are like a 60-minute, 80-minute exam quietly lying in a dark corner.

One of the biggest characteristics of your career learning is continuity. You need to spend most of your energy on a certain knowledge or skill. At this time, the Learning Method for exams is no longer effective, and knowledge accumulation is particularly important. If there is no accumulation, all the learning results will be a 60-point exam. When you use the learned knowledge next time, you only have the 60-point exam, and your learning starts from 0 again. Due to the time relationship or other reasons, your learning in this area may stop until you have scored 60 points. When you need to use it later, you can start learning from 0 again... in a certain period of time, your level will always be between 0 and 60 minutes.

Another feature of career learning is that you have the opportunity to teach. "The best method to learn is to teach", you can share what you have learned to others in various forms. By teaching, you can not only consolidate what you have learned, but also promote yourself and make like-minded friends.

So, based on the characteristics of career learning, Which habits should be developed? I am stupid, and I propose several points:

Accumulation:

1. Use note. For example, Evernote, one
Note ). As a programmer, if you do not use note, you are already out. You can use note to record your thoughts, study notes, share, and to-do lists at any time.

2. Manage your assets. Your work, code, idea, and information you have collected are your assets. It is a good choice to synchronize data to a network hard disk (pay attention to information security) and multiple backups.

Share:

1. Summarize your knowledge into a ppt and write a demo. To develop this kind of consciousness, When you form a PPT or demo, you will stand at a higher level to view your learned knowledge and deepen your understanding. Of course, if you have the opportunity to talk about it, no matter what level of sharing, even if you tell yourself or tell your friends.

2. Write a technical blog. There are many types of blogs. the positioning of blogs determines what kind of blog posts you write. If every blog post is written as a research topic, I believe it will be a matter of time before you build a high-quality blog. Of course, we may not have such high requirements, so blogs can also be used as NOTES (record what you learn every day), so that some kind people may point out the mistakes in your blog, discuss related technologies with you.

Finally, I want to talk about my views on technical books, blog subscriptions, technical communities, and QQ groups. Currently, the society has a large amount of information. You can obtain the information you want through many channels. However, the problem is that the quality of information is uneven and the amount of information is huge, if you spend time on familiar information every day and participate in various meaningless discussions every day (such as advantages and disadvantages between languages ), however, if you cannot learn anything, you will get upset.

Technical books: technical books should be the most serious way to obtain information. You can study and think about excellent technical books (pay special attention to the word) to form a framework of your knowledge, this should be a solid structure.

Technical blog and community: this refers to subscribing to industry blogs and participating in technical exchanges in related blog communities. Subscribing to blogs from the industry and cool people is a way to get the latest and most cutting-edge knowledge and technology. You should study these articles and take notes at intervals (such as every day or twice a week.

QQ group (or other instant messaging groups): instant messaging is the most direct technical communication tool. It is a good choice to use this tool to exchange technology and expand the career circle. However, given that many technical groups seldom talk about technology, or have low technical content, we recommend that you carefully check the information after you join the group. Do not waste valuable time because of a large amount of junk information.

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.