The most effective way to improve programming skills

Source: Internet
Author: User

Stackexchange.com has two posts (post 1 and post 2). The post name is "what is the single most valid tive thing you did to improve your programming skills ?" -What is the most effective thing for improving your programming technology? I have provided a lot of good suggestions to the respondents. I have summarized them and I believe they will be useful to you. (Note: The order is arranged by myself Based on my personal experience)

    • Work with people who are smarter than themselves. Learn from themCode, Their ways of doing things, to see how those people handle errors.
    • I always listen to what others say, regardless of the qualifications and positions.
    • Practice, practice, and practice are always not satisfied with the beginning.
    • Ask yourself more, what code are you writing? Why is it written like this? Is there any better way?
    • Learn a variety of technologies, compare them more, and be sure to understand the advantages and disadvantages of various technologies.
    • Always ask good questions from others.
    • Let's look back at the path we 've traveled, what we 've done, and what we 've written.ProgramHow bad they are.
    • Read more books written by masters.
    • Do not always sit in front of the computer to compile programs, do more exercise, and walk outside, and contact non-technical people and learn from them.

In addition, the following are my personal suggestions --

It may be a mental task, but not a method. I have also written an article "five methods to become better programmers", "Ten good programming ideas", and "ten habits of excellent programmers ".ArticleIt can also give you some inspiration.

    • Enthusiasm. Enthusiastic about programming. This enthusiasm will lead to a strong spirit of research and hard work.The research spirit is very important. It is the natural enemy of fear..
    • Yes. To learn technology, you must know what you mean, not just what you know. For example, why does C ++ have an "initialization list" but Java does not? Why does Java have no multi-inheritance? Why does TCP still require UDP? For a thing, what is good and what is bad. Not only must we understand its surface, but also its thoughts.Only by understanding the original intention and purpose can you truly "know".
    • Make mistakes. Without making mistakes, you will never have experience. Learning from your own mistakes and others' mistakes can only truly understand what you have made. It is not terrible to make mistakes. What is terrible is that only the real talents who have been engaged in the fight are strong people.Skills and experience are always exchanged by mistake.
    • Review. Let's review the past and see what happened in history. In this way, you can understand the development rules of things and understand the future. For example, choose standalone> Client/Server> intermediate application layer> multi-layer structure> distributed structure. C-> C ++-> JAVA, and so on.The future is actually in the past..
    • Question. The questioning spirit is very important. Questioning usually leads to different opinions or even objections. Maybe you will question or wrong, maybe you will be questioned, but your cognition will become complete because of different points of view. The difference is the same (the "same" is the consent and the same ),Different ideas make a spark, and things develop. The world is different and wonderful..

(Original address:
Http://news.cnblogs.com/n/91597)

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.