Learning programming has been 10 years, in this 10 year, I do a lot of software projects, there are large and small, written based on a single-chip bare-ben embedded software, written based on the OS (Linux, Rtems, Linux) embedded software, did Windows driver development, Develop a Windows application software, this all the way, found in the domestic programmer is not respected, programmers tend to life is very short, less than 30 years of change, we all agree that programmers are it migrant workers, and then to see foreign programmers 40 years old can be active in the programming front, is the envy of the Chaoyang industry, Why are domestic and foreign programmers so vastly different? Plainly speaking, most of the domestic programmer productivity is not enough, did not create as a programmer should be the value, can only be said to be a failed programmer, in a nutshell: You say he is not a programmer, but he is a bit like, you say he is, but he was too flattering him.
In this industry all these years, I heard the programmer said the most words, is to write code is copy, very boring, very boring, not a bit of technical content, etc., in the eyes of the programmer is synonymous with overtime, is the life of overtime, and as a programmer of the big family we have not thought, why we will so bitter force, Is the real work busy do not finish, or a working method of the problem, have you ever thought about it?
I think a qualified programmer should have the following qualities:
1. Good programming habits
Writing code is like writing an article, the layout of the code, such as the font and layout of the article, the structure of the code is like the language organization of the article, and the simple refinement of the code is as concise as the language. Imagine if the code layout is not reasonable, it will make it difficult to understand the code is even worse, no one will be willing to read your code, I am afraid even you do not want to see, this will inevitably affect the work efficiency, code structure design must be reasonable, good structural design will make you more efficient, have a good structure design, You also have to constantly carve your code, and strive to be simple refining efficient, of course, readability is still to be considered.
2. Be diligent in thinking and learning continuously
Write code to be good at thinking, the same problem may have a variety of solutions, always think there is no easier way to use, do not muddle through, how others do you do, so it is easy to write code is the copy of the feeling, a problem may be solved by the implementation of the problem, do not need to do it all over again, If you do not have the idea of reuse, it is likely that you will have another feeling, write code is really tired, things always do not finish AH. If you do these two points in programming, you should not feel that programming is a physical activity, and you will find that programming is also interesting. In addition, as a programmer you need to know a lot of, OS, programming language, data structure, compiling principles and other basic knowledge, only the basis of the good, just to cover the software building, light these can let you learn a lifetime, can learn how much, depends on your good fortune and sweat.
3. Not afraid of difficulties, dare to challenge the hard
Programmers should dare to challenge the difficulties, do not encounter a difficult problem, it is impossible, you want to have something I can not help others will not be able to do, other people do not have the courage to fix.
http://blog.csdn.net/rabinsong/article/details/8474348
Programmers should have the quality (most of the domestic programmer productivity is not enough, so only early career change)