Write code level several stages of development

background

Du Huan in my eyes is a very good full stack engineer, he has more than 10 years of development experience, in terms of technical depth and breadth have very good skills, even though they have attained the rank of technical director of the department, also can always maintained a love of technology and the pursuit, I am very impressed. According to his years of experience, summed up the programmer to write code level is divided into several stages of development:

image.png

Ignorant

Beginning to learn programming or learning a new technology, it will feel a kind of smoke and mirrors, half-comprehended, it will not even remember using. To break through this stage of the method is the "practice", through various projects to make up their own proficiency, not too difficult to do any business needs to quickly think of solutions and started working to achieve.

will use

By google, stackoverflow, a variety of professional community, various articles and other channels, will find themselves slowly the larger world and the world became interested in a variety of techniques, a simple understanding of new technologies is no longer a bottleneck of their own, himself slowly can control a lot of tools, components, libraries, design patterns, algorithms, language, etc., take the initiative to continue to expand their horizons, try to use all kinds of new things in the project, the introduction of a new technology became very excited, the final can be done quickly absorb and understand a new technology usage, but also know when to use what technology.

will see

For some chance, such as during a more difficult to solve the bug, began in-depth reading some of the inner workings of everyday use of technology to start their own discover more do not know something, and started behind the various technologies achieve an interest in, and slowly build a relatively complete system of knowledge, all the technology of an art to familiar generally speaking out for the first time began to have a "lack of time" sense of powerlessness in the face Hao as open source / closed source code is deeply conscious of the amount of the stars of their own insignificance, more and more reluctant to easily re-create a wheel, really know how to evaluate the quality of an open-source technology.

Write

Suddenly one day, he found the time to delve into some kind of a breakthrough technology ideas, and by the careful research found that indeed it is necessary to achieve it, and so will a lot of time invested in the process to achieve the desired, and active using a variety of techniques to enhance their work efficiency, the final results out exactly as expected in general at the forefront of the industry.

image.png

You will want

When they have at the forefront of the industry in this area, in addition to continuing practical realization of the core code, but also to find the direction of development of the next three years, and for the first time courageous self-denial abandoned his original idea.

to sum up

If you do not write code that will make long-term decline in their level of long-term only if the current level of the following things may be degraded. Definitely not say "think" the daily meditation can guide the country, they are not very easy to be a latecomer hands and began to rest on its laurels beyond, from "think" to become self-righteous, to the stage before degradation.
Du Huan that he is currently stuck in the "write" stage, there may even have been degraded to the "will look at" stage, from "think" still very far away. I read felt hovering "would look" and "write", also not far reached the stage "think" of.
image.png

A lot of programmers stuck in the "use" stage, to be able to meet to solve the problem, we have not been able to see deeper and further. In the "use" stage can easily lead to a false sense of omnipotence, that nothing has been achieved can not function, repeat some of the building is not how good the wheels did not even go to careful study before making the industry's most advanced wheel technical implementation details, if this has been in the illusion, basically it's hard to grow up. In fact, this phenomenon often occurs in large companies, many programmers only stop at the initial stage of writing code, is very unfortunate.
After entering "would see" there will be a very long painful period, during which time a person feel very small, have neither the time to end all the technical details, nor the ability to find their predecessors have not tried breakthrough innovation, simply is a torment. There are many large cattle industry to stay in this stage, lost in all the details and become a knowledge-rich but less creative people.

Guess you like

Origin blog.51cto.com/14484771/2433366