What is the essence of project and code learning for programmers?

Source: Internet
Author: User
What is the essence of project and code learning for programmers?

It is easy to learn. It is difficult to achieve this.

Novice programmers found themselves stealing ideas from other projects in recent projects. Of course, it is not really "stealing", but browsing and learning the projects and developers you enjoy, and stealing ideas from them. Such as the design mode and reconstruction method. How does Chris process the command line parameters in the hub? How does Ruby on shell scripts and rvm convert Wayne?

When you encounter a problem that is difficult and requires you to shake your mind, you must ask "Hi, how can I achieve this ?", This is a good question to start.

Once you encounter this problem, of course, you can search for an article on Google to find a solution. However, if you steal data from others, you will get two points:

Your understanding is connected to that particular project.

You "own" that idea.

"Owning" what you stole is a subtle process, but you can imagine that you spend a lot of time understanding these ideas, you apply it to solving your own problems. This kind of ideological process is very satisfying. Suddenly, you start to understand why the author wants to refactor this method and why they need a helper class.

Do not misunderstand. being able to create things by yourself is of course the best. This is a completely different level of learning knowledge, which is required in most cases. However, sometimes it is the fastest way to learn from others, not to solve your problems, but to understand the essence.

To observe how others solve your problems, you must be able to understand the ideas embodied in them, reshape them according to your own points of view, and turn this idea into your thoughts, you put it in your own head for use in the next project. This is another saying of the word "learning", but when I think of such an imaginary and strange saying -- oh, is this an inheritance policy stolen from Homebrew in another project a few months ago-my ability to accept knowledge has improved.

Once your knowledge is absorbed and digested to this level, these external ideas will become your own thoughts.

Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:

Http://www.lampbrother.net

Http://yun.itxdl.cn/online/cto/index.php? U = 5 This is a CTO course of ox X

Http://yun.itxdl.cn/online/server/index.php? U = 5 mobile internet server development course

Http://yun.itxdl.cn/online/weixin/index.php? U = 5 development courses

Http://yun.itxdl.cn/online/yingxiao/index.php? U = 5 micro-marketing courses

Http://yun.itxdl.cn/online/phpcms/index.php? U = 5phpcms secondary development course


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.