Become a good programmer

Source: Internet
Author: User
To become a good programmer is not simply achieved by learning a few courses. There are several elements to become a good programmer: 1. solid basic knowledge; 2. strong Problem solving capabilities; 3. skills in programming and debugging; 4. innovation capability; 5. team Cooperation capability; 6. continuous self-learning ability; 7. curiosity, these abilities and qualities (or even habits) should be developed from the initial stage of learning programming and from the little things around them. For example, many Chinese programmers lack programming and debugging experience. I learned the C language. In the project, as long as the program can be compiled, run, and the input and output meet the requirements, the problem will be solved. However, have you ever thought about how to write programs more refined, efficient, and high-quality? Are you sure you want to find out the cause of the problems in program debugging, or are you sure you don't want to explain the problem? Many programming learners have superficial, mechanical, and no curiosity about their knowledge. For example, have you ever seen how an object is initialized in assembly code after it is compiled? How are the members of this object stored in the memory? When a member function is called, what additional actions does the compiler add to the assembly code? How is a virtual function called? These things are not detailed in programming languages or compilation principles. But are you curious to know? Finally, some major problems for learners are hard to remember, failing to learn the fundamental principles of a certain algorithm technology, and failing to adapt and innovate. For example, the question is how to connect the same layer nodes of a tree without extra memory. Many learners can answer this question in terms of breadth traversal. However, as mentioned in the textbook, extended traversal requires additional data structures (queues ). So how can I leave no extra memory? Please note that the queue method is remembered in the textbook, but you just don't know why queue is used. If you have a deep understanding of the role of this queue, this problem is very easy. Programming language is actually a very basic tool, but you must master it well. Learning a programming language is like learning to write, but people who can write may not write articles, and write articles without having been written. However, if you cannot write, you cannot write an 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.