I feel that the quality of software developers in China is generally low. Program Employees often cannot see a pleasing eye when interviewing n people (of course, there is a major reason for this is the problem of the education system ). Therefore, consider writing a series and talking about the topic "how to become a good developer.
To become a good developer, you must first understand what kind of developer can be called excellent? It is a little difficult to accurately define "Excellent developers", so I will give an example.
After years of observation, most software development teams have such a phenomenon: Minority (1)
Generally, less than 20% of the total number of developers) developers have faster development efficiency, better program design, and better Code Quality, better at debugging, and better able to solve technical problems...
Is to make teamleader worry-free ). In addition, the total contribution of this developer group may be equal to or even greater than the total contribution of the other developer group (more than 80% of the total number ).
So, this small group of developers is what I call excellent developers. (This is actually a vivid embodiment of the principle. Please refer to the post on the principle series)
Speaking of this, the column reader should understand what I mean by "Excellent developers? (If some readers still do not understand it, it only means that your IQ is low and this series of posts is not suitable for you)
If you feel that you are not in this group, but want to become one of them in the future, what should you do? My suggestion is: read carefully the "how to become a good developer" Series Article . I will introduce relevant things one by one, which may help you develop your capabilities.
If you think that Complete Congratulations! You can skip this series of articles and read something else.
This series does not involve specific programming language skills, does not involve specific development tools, does not involve specific software frameworks, and does not involve any modern concepts (such as Oop, FP, pattern, SOA, rest, Ria ......). As for what I will talk about, everyone will know after reading it.
Finally, I would like to add a statement: the excellent developers mentioned here are not the same as the great developer (guru). Reading this series of articles may help you become a good developer, but it cannot help you become a developer.
To facilitate reading, sort the directories of this series of posts as follows:
1. Interest
2. About self-learning ability
3. Set personal development goals
4. Do the right thing
5. Do things right (Overview)
6. Do things right (make good use of tools)
7. Do things right (make good use of automation)
8 ,......
Http://program-think.blogspot.com/2009/01/0.html