The best quality for programmers

Source: Internet
Author: User

We have introduced a lot of articles about programmer motivation. Here, we recommend two articles for you, "Programmers think about eight levels and eight types of life" and "must understand the bad habits of programmers" for your reference.
It is estimated that many of my friends have read ostrovski's book "How steel is made" since they were very young, most of them look at all kinds of coops and mountain heads that look like coops,
These so-called famous books do not have the opportunity to read them until they are in college. But to be honest, they are common people who prefer to read text or books with color. I write such a topic mainly because
Too many friends send occasional emails or ask questions in vchome. net, even though they are busy with their lives, so they don't have time to answer one by one. Here, I hope haihan can answer these questions.
A master is a favorite word. There is no master in the world, and when there are too many people, there will be a master. I think there are only a few programmers, and there is no high or low, for example, we are an old programmer. As a programmer, we should write useful and valuable software products!
1. infatuation + enthusiasm;
Einstein said: interest is the best teacher. This means that once a person has a strong interest in something, he will take the initiative to learn, explore, and practice, and have a pleasant experience in knowledge, exploration, and practice.
It is wonderful to say that, as we all know, programmers are a bit boring, boring, and hard-working technical work and must be able to stick to it, and can do well, no fan
It is difficult to fall in love without enthusiasm. I am infatuated with C ++, computer, and network, even infatuated with for, if, while, case, and so on is like a singer infatuated with the Five-line music, I think the program code is omnipotent, and a few simple lines of code can implement a variety of functions, don't you think it's nb? Well, as an old programmer, I suggest that young programmers maintain Coding
If we are infatuated with enthusiasm, we will be able to do better.
2. Training and growth in the project;
Many friends often ask: he has read a lot of books and has done many exercises, but he does not feel that his level has not improved. Why? I think everyone is different. Some programmers can learn a lot through reading books. But I personally think the best way to improve is to participate in a certain project, from design to development to testing to maintenance of a complete set of training processes, the project has a cycle, there is a cycle of pressure, there is pressure to learn and implement, regardless of day and night, the learning effect will be remarkable and profound.
3. Countless overtime work;
Even the overtime mentioned here is not just the OT (overtime) at work, but more of it is the OT of learning. I think that the golden time for programmers to learn is three years before graduation, if you
If you have a good environment, a good team, a good boss, and your hard work, you will have a qualitative leap in three years. Of course, if the environment is poor, the team is not good, and the boss is not good, you can only rely on yourself, I
The philosophy is: 70% of a person's life depends on himself. Therefore, you must persevere and maintain a positive and progressive heart, even in those three years, I stayed at every day in my company. Even if I went back to my dormitory, I also read books.
XI, I am stupid, but what is valuable is that I know the principles of "stupid birds fly first" and "diligence can make up for nothing. No one is willing to spend his life in plain terms. If you work hard, you will succeed.
4. Correct learning methods;
Many of my friends asked me how to learn. This is a headache for me. In fact, I have summarized my learning methods in my previous articles: "briefly summarize my learning methods, I learned in the following order: C/C ++->
SDK> MFC> COM/DCOM/ATL/COM +. Of course, the prerequisite for this sequence is that you have a certain amount of mathematics, data structures, and algorithms, it is critical to learn C ++ well based on basic knowledge such as operating systems. In particular, you must understand OOP ideas and develop the habit of solving problems through object-oriented methods; the purpose of SDK learning is to understand the internal mechanism of windowsos, such as memory management, multi-task and multi-thread, and to thoroughly understand the message mechanism of windows. With the previous knowledge, it was easy to learn MFC. Some netizens often talked to me about it, saying that he had read books for more than a year and also wrote some programs, but it was still difficult for MFC, I think the main reason is that learning is not systematic enough, and a lot of knowledge and experience are gradual and gradual. never imagine that you should keep yourself up to the next day and have a consistent learning and practical spirit."
I do not dare to say that my method is correct. It is only suitable for me. As a programmer of the older generation, we have the honor to learn and write many pure Windows programs, I still remember
All programs written in VC ++ 1.5 Use sdks. There are a lot of code to be written, which is a wonderful time and I miss it.

5. Failure ---> blow ---> effort ---> success ---> sense of accomplishment;
When I was a programmer, due to limited technical skills and lack of experience, I often made some mistakes and wrote a lot of failed programs. Then I was scolded by my boss, at that time, I was very frustrated and decided to work hard. Later, I grew up slowly and could write some successful programs and get some praise. It was a great sense of accomplishment! The more we experience this process, the better. Our ability to withstand stress will constantly improve, and our faces will become more and more thick. Therefore, we advise programmers if you encounter setbacks and failures for the moment, don't get discouraged, don't back up, but get up and catch up, learn well, and then scold other junior programmers, joking.
6. Dare to think + say + write;
China's education system has created too many top five young people who are willing to follow the rules and follow suit. They are afraid of tigers and lack of innovation consciousness. This society is lacking in everything, so they lack people who dare to do things.
It can be said that the requirements for programmers are indeed too high, but if you want to go to a higher level, I think this is very important, therefore, we need to find various opportunities to exercise our abilities in this area.
Write is to write beautiful solution documents, and write different documents for different customers, such as technical documents, business documents, and sales documents.
7. good at using various resources;
I don't need to talk about this. Now we have rich resources and are good at using various help documents. In addition, we have everything we can do on the Internet, so we must learn to use Google.
8. The Details determine the master.
The old man said: the world is difficult, and the world will be easy; the world's major events will be fine. This sentence points out that to achieve a great career, you must start with simple things and start with nuances. With the increasingly refined division of labor and the increasing degree of specialization in modern society, an era of refined management and life has arrived. Dear programmer, please note that programming is getting easier and easier, the hateful Microsoft and bigo are thinking about how to make us more stupid and rely more and more on their tools. In the future, maybe anyone can easily become a programmer, how can we evaluate your abilities?
Details: the final competition between this industry and the highest level is the competition of details. Therefore, it is recommended that you put small things in place to form a good habit. Specifically, you should write every comment and check the code again and again before submitting the document. The Code should be concise and clean, every algorithm must be efficient.
We hope that the above content will give you some inspiration.


From http://leron.diandian.com/post/2011-08-12/3785139

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.