1. recognizing the needs of the attitude
Good programmers: When there is a demand task, constantly asking the needs and tasks, and repeatedly confirmed the results you want, before you start writing code.
General programmer: Bulkhead received a mandate to write code that is wrong anyway, you ask for, not my pot.
2. coding practices
Good programmers: read his code is pleasing, if the encounter difficult to understand the point of realization, clearly he would write down notes to help people understand later.
General programmer: I have my coding style, I can read on the line. A few months later I can not read, and then rewrite it again.
3. good at learning
Good programmers: no contact with the face of technology, he will take the initiative in learning to search for information and use it for fun.
General programmer: frantically look for plug-ins, libraries and frameworks, often make the code porters, comfort themselves do not create the wheel.
4. work better
Good programmers: will take the time to review your own code, and think about how to improve performance.
General programmer: just like the development of new projects, do not like to maintain the old project, in case of collapse out of it?
5. Have inquiring mind
Good programmers: encountered a problem, consider seeking independent solutions to enhance the ability to deal with the problem themselves.
General programmer: like the problem to someone else, the code sent to others, let others help him find the problem.
6. Good mood management
Good programmers: Understanding the needs are constantly changing, not to express negative emotions, able to control emotions trophies product manager happy and harmonious communication.
General programmer: because the demand repeatedly modify the code would simply say that this can not be achieved.
7. The attitude is very modest
Good programmers: new technologies sensitivity, be enthusiastic, and very modest man, do not feel how cattle.
General programmer: fear that other people do not think he is a big cow, full of blind force force.
Some very interesting difference.
Zero-level programmer bug maker, zero-level programmer place must be bug all over the floor!
Junior programmer Ctrl + C, Ctrl + V understand the next!
General programmer this can be, I would first try!
Senior programmer others reading Yimushixing, I find a bug mesh dozen!
Although the demise of top programmers flesh, but the code still!
Three years to become senior programmer, I hope after three years to reach this level,
Become a project leader, responsible for the core functions of the project design, coding.