Programmer's Learning and accumulation __ Software engineering

Source: Internet
Author: User

For a programmer, the importance of learning is believed to be in the minds of all. How to learn effectively and efficiently. I think it is necessary to discuss this problem.

Everyone's learning methods and habits may be different, a lot of people are accustomed to the way of learning in school, especially a lot of people just out of the gate. In their subconscious, learning is just a means to cope with the exam, all OK after the test, all back to the teacher also indifferent, anyway, after the test will not be the next test such a course (especially the university). Long-term exam-oriented education will allow a lot of people to test the mentality to treat learning, I was also one of the victims, rummaging through my hard drive in various languages written "Hello World", a variety of semi-finished products, they are like a 60-point, 80-point paper quietly lying in a dim corner.

One of the biggest features of career learning is continuity, and you need to spend most of your energy on a particular knowledge or skill. At this time, the learning methods of coping with exams are no longer effective, and knowledge accumulation is particularly important. If not accumulated, all the learning results are a 60-point test paper. The next time you use what you've learned, all you have is a 60-point test. Your study will start again from 0, due to the time relationship or other reasons, your study in this area may reach the level you can test 60 points and then suddenly stopped, when you need to use, and then start from 0 to learn ... This cycle, within a certain period of time, your level will always stay in the middle of 0~60.

Another characteristic of career learning is that you have the opportunity to teach. "The best way to learn are to teach", you can impart your learning to others through various forms of sharing. By teaching you can not only consolidate the knowledge you have learned, but also promote yourself and make like-minded friends.

Then, based on the characteristics of career learning, what good habits should be developed, my humble opinion, put forward a few:

  Accumulation:

1, use the note. For example Evernote,one Note (personal recommendation artifact Evernote). As a programmer, if you don't use the note, you're obviously out. You can use the note to record your thoughts, learn notes, share, to-do items, and so on, whatever you want to record at any time.

2, to manage your own assets. Your work, your code, your idea, the information you collect are your assets. To classify it, sync to the network hard disk (note information security), multiple backup is a good choice.

  Share:

1, summed up their knowledge into a ppt, write demo. To develop this awareness, when you form a PPT, demo process, you will stand at a higher level to look at the knowledge you have learned, deepen your understanding. Of course, if you have the opportunity to speak, no matter what level of sharing, even if you speak to yourself or to their friends around.

2, write technical blog. There are many kinds of blogs, the positioning of the blog, deciding what kind of blog you write. If you write each article as a research topic, I believe that you will build a boutique blog must be a matter of morning and evening. Of course, we may not ask for this high, then the blog can be used as a note to use (record what you have learned every day), so that may have well-meaning people will point out the errors in your blog, and explore the relevant technology and so on.

Finally want to talk about their technical books, blog subscriptions and technical community, QQ group some views. There is so much information in society that you can get the information you want through many channels. However, the problem is that the quality of information is mixed and informative, if you spend your time on your familiar information every day and participate in all kinds of meaningless discussions (such as the pros and cons of language), then you will be distracted by learning nothing.

Technical books: Technical books should be the most serious way to get information, you can form the framework of your knowledge by studying, thinking (paying special attention to thinking) of excellent technical books, which should be a solid structure.

Technical blogs and Communities: This means subscribing to the industry's blogs and participating in the technical exchange of the relevant blog community. Subscribe to the industry, cattle blog is to obtain the latest, cutting-edge knowledge and technology, should be at a certain time period (such as daily, 2 times a week, etc.) to study these articles, make notes.

QQ Group (or other Instant Messaging group): Instant Messaging is the most direct technology exchange tool. It is a good choice to exchange technology and expand professional circle through this tool. However, in view of the current, many technical groups rarely talk about technology, or low technical content, and recommend to carefully screened, not because a lot of junk information waste valuable time.

Related Article

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.