Ordinary programmers just complete their tasks, after enterprising, do not make changes to their own code, no longer think there is no better way to achieve, in fact, refactoring their own code is really very important the things that they complete the task, be satisfied with the status quo, or just to feed their families, of course, this is a very real problem, I believe that many programmers are like this, for the life force, no way.
But can we find some fun in the code? The answer is yes.
Excellent programmers (in my opinion, geek is a good programmer, they have a lot of similarities), they are often smart-minded, clear-minded, hope that their procedures have been recognized by others, to complete a very good work and thus Get a sense of comfort, pride, satisfaction, sense of accomplishment. According to my observation, there are some people in our company who work hard and keep a daily record of everything they need to do, summarize what they did today and what they lacked, and write down their own pros and cons every day. Every week A meeting always say the first word is Tao. Good programmers are my cult, and often they do not have to spend much time getting things done quickly, and then improve their code to find ways to do it better. They do not often visit technical blogs and technical books, but are accustomed to indulging in their own projects. They study their own things. They are active in thinking and can always learn from some cutting-edge technologies to improve them. They do not ask the question will not ask others, always their own google or baidu, their own ways to find solutions. They spend less time and energy than you can imagine, do not think that there are so many technical cow, not only because they are talented, interested, more importantly, they spent a lot of time on it. Do not think that you have to work harder than the people you work hard. Do not think that you spent a day on the class tired and do nothing, you should learn to use the weekend to enrich themselves. Excellent programmers tend to be highly productive, concentrating on their own work, not tweeting, not talking QQ, not listening to music. Occasionally they play DOTA, occasionally watch the movies, and take the time to run every week. They are fruit powder. They are more willing to read technical documents in English. They also do not communicate technical problems in private. They are always at ease in their own world.
Being a good geek is the result of one step-by-step effort, never bragging about how skillful, how nifty you are, how low-key, and sometimes boring. Remember:
High quality --- they have a higher ideological and moral qualities, talking and talking are very comfortable, without bad language, though a bit reluctantly;
Logical thinking --- science and engineering boys are more active thinking, clear; before writing the code to sort out the principle of realization of the next pen; saying that we have a female programmer of Tsinghua University, work super serious, professionalism is very high, the program Admitted by one-time
Attention to detail --- Code indentation, variable names, punctuation symbols need to be standardized, easy to maintain and later revision, etc.;
Efficiency - do not do useful work, encounter problems that can not be solved, to solve their own, can not be solved on the initiative to ask, learn lessons, gain experience;
Patience - needs change or procedural errors need to stop and debug errors and modifications; even if sometimes do what you do not like, you have to insist, may achieve unexpected results
Enterprising --- not satisfied with the status quo, continue to learn experience language, technology has always been the development of change, can not keep up the era is doomed to be eliminated, please follow the trend of the times.
Health --- free exercise, not only can relax after a day's work, you can also give the program after life to provide a better working weight;
Other directions --- not limited to the present, such as web front-end development, if one day the browser is dead, the front-end development is not out of nothing, so open-minded, do not limit yourself in a circle, of course, the computer language Are the same, the threshold of learning other languages is not high.