One of the top ten habits of a good programmer actively solves every problem

Source: Internet
Author: User

For good programmers, there are many good habits. Why should we put this habit first? If many people read "Seven Habits of high-performance people", the first habit is proactive. From this point of view, it is theoretically no problem for me to resolve every problem first. But I want to talk about the uniqueness of our programmers.

Everyone knows that programmers are always warriors fighting with a keyboard. They cannot just talk on paper. They have to have a lot of practical experience before people can say that you are a master. It can be said that the experts did not blow it out, but actually did it out.

Here, we do not need to take the exam or compete. We can see who has made the best thing in the past year! Therefore, solving problems is a very important way for us to improve our capabilities and prove our capabilities. I have a very good friend who recognizes him because he often solves the most difficult problems in the company. Another friend, who solved the biggest technical problem of the company, received a 100,000 yuan prize from the company.

In fact, for us, any problem may be that it opens the door to another field of knowledge to let us know a lot of things that we have never followed. I have a lot of experience here.

One time when I was studying code injection, I found that Delphi
Of
VCL
For the interface implementation method, this method does not even involve Mr. Li Wei in his book 《
Inside VCL
. In addition, this discovery made me explain why
Delphi
An error occurs during forced conversion of Interface Types in. If you are interested, you can view my blog 《

Automated Testing Framework: Using AOP
Write for each operation
Log



"
.

Another time, because I made a technical sharing, my colleagues mentioned Ruby at the meeting.
Of course, I started to pay attention to the different design ideas. This incident made me find many Implementation ideas behind different object-oriented design languages very useful. Image
C ++/C #/Java
Language inheritance focuses on the definition of types. While
Ruby
But can dynamically modify any defined class.

Of course, there are many such examples. It is better for us to say that if we encounter problems, we can bypass them, ignore them, or pass the same process. You will find that such a person will do it only when it is assigned to him. He can see his cleverness occasionally, but he cannot see his score.

Yes. Actively solving every problem enables us to be programmers to do different jobs every day. Every day is wonderful. Moreover, we must realize that it is very difficult to change others' opinions on ourselves. Only our opinions on things are acceptable and the easiest way to change. When we began to love these problems, we began to embark on the long march of outstanding programmers.

Yes, the long journey is just the beginning! However, as long as this step is correct, the following will not be too biased.


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.