Learn the ten good habits of VC ++)

Source: Internet
Author: User
Every year at the end of the year, the major media rushed to make a summary. What are the top ten, top ten brands, top ten beautiful women, top ten handsome guys, and so on, this is indeed a bit depressing, just as domestic coaches of the Men's national team, such as Shen Qifu, have to say this every time they fail to play football: we should make a conclusion after going back, it will be better next time! After listening to this for decades, my ears have been infected with insects, but I still cannot see the Chinese pig team's performance. therefore, to a certain extent, the summary is just a form. The summary does not mean that the original shortcomings can be changed, or the progress can be improved, or even a little cool, even so, Amon knows that it is vulgar, and our predecessors have said that it is necessary to follow the customs when you enter the home. Therefore, if you live in this environment, you cannot ignore these boring things unless you are a genius, the genius is often strange in the eyes of non-talented people. It is not compatible with reality everywhere, But Amon is not a genius, so we have to summarize it quickly, or else we will leave the question and get scolded again ,:)

(1) Make full use of msdn, because I personally think it is better than any programming reference book;

Msdn is the most comprehensive resource provided by Microsoft for programming information. It includes Microsoft's latest technical database and the full-text retrieval feature that is easy to learn and use, it allows you to quickly find any technical reference data you need, so that you can have the technology that is synchronized with the world's elites at any time and master the most abundant program development resources. I often receive emails from many friends. Their questions are often very simple. msdn can answer these questions completely, but they don't seem to like it very much. This is a depressing place for me, is it because of poor English, or is it because I have not learned how to make full use of various resources to solve the problem?

(2) improve the level of English, develop more English websites, read more English documents, and purchase more original foreign English documents;

There have been too many discussions about programmers and English proficiency. I personally think that to become a programmer, high school English proficiency is enough, and even some people who do not understand English can also become good programmers, because the development of development tools will become more and more dummies, but if you are only satisfied with using a certain tool to develop a software module, there is nothing to say. programmers who are really keen on technology and willing to study and willing to accept challenges are not satisfied with the status quo. They always feel that there are too many unknown, so they are constantly learning. Today, information technology is developing too fast, most of the technologies first appeared in the English version. It may take several months or a few years before the Chinese version is available. Therefore, to keep up with the pace, we must strive to improve our English skills so that we can keep up with information technology. You may be worried that your English level is not good. It doesn't matter. You just started to look up the dictionary more, "it's hard to start with everything." You must be persistent, soon you will find that computer English is actually very easy. More

The English Technical site is indeed better than in China! Like http://www.codeguru.com,Http://www.codeproject.comHttp://www.programmersheaven.com and so on.

(3) strengthen self-management, be good at self-summarization, and analyze their own advantages and disadvantages.

More than 80% of Chinese leaders have similar opinions in speeches on more than 80% occasions, so I will not talk much here, in any industry, there is no mistake in this article. Isn't the biggest enemy of life self? What else can I do if I manage myself to recognize myself?

(4) develop good document habits

Most programmers do not like writing documents. I used to hate writing documents. In my mind, the so-called documents are nonsense. In a sentence, they are simply replaced by ten sentences, just like the love confession of some Chinese boys, it is clearly the word "I Love You". He is hard at connecting the moon, the sun, the sea, the mountains, the stones, and the angels, although it sounds romantic, but in my opinion it is not practical, :), it's even too boring. Why is a man so arrogant ...... A good document is a very important part of the formal R & D process. A good program is to write the design document before programming. Under the guidance of the design document, a safe code can be written. If you do not write a document, you can write a program at the beginning. In this way, you will not follow the designed route, but you will think of what to write. It's okay to say that if a large feature is used, it will be confusing or even out of control. How can we write a document? In fact, I don't think there is a uniform standard. Although the country and some Nb people have summarized many templates, everyone's habits are different. If you don't modify or innovate, you will apply a standard, I believe it will be hard to write and difficult to explain, so I think it is a good document to clearly describe your design ideas and implementation algorithms or steps, I strongly suggest that programmers and friends should be good at using charts to describe your ideas when writing documents. We may not be writers, but may also fail to write articles frequently, it may not be easy for us to write well-rounded articles! Use Visio, rose or other tools to express your thoughts!

(5) The Code style should be standardized, rigorous, and efficient.

This is not necessary, so remember it! However, this may sometimes be related to a person's character. If you are a person who often loses his or her beard, grows his or her hair, often makes buttons, makes mistakes, and often eats fast food for an hour, you must pay attention to coding. coding is coding, Life is life, and it is not good to write programs!

(6) master the tracking and debugging skills.

Tracking debugging programs is cumbersome and complex, so mastering the necessary debugging policies and skills can make the work easier. we strongly recommend that you take a look at laomei Everett n. you may have benefited a lot from the books written by McKay and Mike Wooding <debugging Windows programs>.

(7) develop the habit of self-testing

The test work should be done by the test engineer. But when you write a module or software, you must test it first to avoid some low-level errors, what's more, these errors let the test engineers see that you are not faces.

(8) be good at communication and be good at communication, especially with some experts to share their learning experiences;

Some people say that the programmer's personality is mostly introverted and doesn't like to talk. In fact, there are some misunderstandings, not dislike, but not speculation. My head keeps turning around all day long, functions and data, algorithms are full of my world. I still have time to talk to you about some boring topics. It's easy to talk about things to find the right person. The book says, "Listen to your speech, reading ten-year-old books ", you are looking for this kind of open-minded! Now more and more technical forums are coming. This will become an important part for programmers to exchange ideas. Some people also say, "reading Junyi long post is better than reading ten years of books ",:)

(9) summarize the topics in stages

The knowledge should be gentle and new, so I suggest programmers develop the habit of summarizing topics in stages. For example, if you study this month or are working on a module or project related to multithreading, after you finish, you can summarize all the technologies related to multithreading, including theoretical knowledge, practical methods, various skills, and excellent articles, this will greatly help you to improve your various capabilities. Have you tried it? If not, please hurry up!

(10) Be persistent

This is nonsense. Because I cannot beat the top ten, I can calculate it as well. Since ancient times, China has liked to call on the masses to learn a certain spirit, such as Marx, Lenin, Mao Zedong, and Deng Xiaoping, lei Feng and so on. What kind of spirit do programmers need to have in order to make the society more stable and the people's life better? I don't mean it. I just want to explain that if you want to learn any technology well, you 'd better maintain the spirit of perseverance, especially to learn some abstract and difficult technologies, for example, VC ++, I think it should be harder to learn than other development languages. Maybe you have been in the past two years, but it seems that you have not mastered anything, at this time, in addition to thinking about your learning methods, you must also strengthen your goals and beliefs!

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.