Quora has such a discussion. What can I do in 10 minutes to help me in my future career as a programmer? Jeff Darcy gave a good answer to this question on Quora, which deserves consideration from programmers.
Writing a program is not to write code. It is to solve a problem. Individual programmers must follow the following four basic principles:
1. Clarify the problem (clarify the requirements and ** conditions );
2. Define the solution (clear the data structure and algorithm to be used );
3. Use the code to clearly express the solution;
4. Verify or test the correctness of the program.
Many programmers can make the third article very well, because it is relatively simple, but you are an ordinary programmer because you do not understand and master the other three. Generally, a good programmer can solve the problem without writing any code. They always use their knowledge and experience to avoid new problems, you can find solutions that do not need to add new code. A very experienced programmer in a team can make great contributions to non-programming work, for example, jobs that a person can't do independently (so they were abandoned for simple purposes ).
If you are familiar with the tools in the programming industry, learning more skills should come from the specific fields of the problem (requirement), rather than programming itself. The problem may come from very serious topics, such as physics or medicine, economic or market problems, or gaming gambling problems. Therefore, you may need to change your identity multiple times in your programming career ". No matter what the problem is, to become a good and great programmer means to have some scientific and technical qualities, not just coding.
Reprinted: This article is an original PHP Chinese translation. For more information, see the reprinted requirements at the end of this Article. Thank you for your cooperation!
Study for 10 minutes and change your programmer career [reprinted]