Try to become a great God program Ape, the following article really talked about the point, recently in the thinking of this problem, immediately work five years of a little lost. Come on, adjust yourself as soon as possible.
"Rookie" and "Great God"
Just out of the job of the programmer, technology is just starting point. Well, let's talk about the technical stuff. First of all, please think about these questions first. Now there are a lot of programmers in society, then you can think of why programmers have different levels? What kind of programmer are you? Where is the "rookie" programmer and the "Great God" programmer? Is it really bad for technology? That's not bad, technically, where's the difference?
There are a lot of problems above, not to confuse you! Let me give you an analysis of the answers to this question. Specifically, programmers are divided into "rookie" programmers and "great God" programmers.
How good a programmer is, depends on the code he writes! The programmer's own code is the true embodiment of his own working state.
What's the difference between "rookie" programmers and "great God" programmers, then let's take a look.
Code presentation, the application of the network
Presentation title: A small function, such as one when the mouse moves under a heading, displays its optional menu below.
What does the "rookie" Programmer's code look like? "Rookie" Programmer's code will tend to write more redundant, and the code is not from the book is found from the internet is also likely to be this part of the code (only memory extraction, the real principle indefinitely, as if mirrors).
What does the "great God" code write about? The code of the "Great God" programmer, when you look at the first glance: concise; second eye: true "N". With the least code, the program is written very incisive, reflect the thinking of their own ideas.
Why this phenomenon, the same small function, placed in different hands will produce different results. Isn't it worth our while to explore the reasons?
The real reason is: "Rookie" programmers do not put their own thinking into the code, the code is the programmer's wisdom of the crystallization of thinking. When we get this small function, we first see, this knowledge of their own lack of preparation, and then went online to find. If we think about how to solve, we will generally solve the method of two, the first is that they will find similar code from the Internet or book, the second is to consult others, this method is not likely to feel, because in the work, we are very busy, mutual discussion to help very little. Internet search time we will often appear this phenomenon: see this to write the program, feel that they have no ideas, their own search from the internet, looking for a long time we harvest little, see a lot of ways to achieve, but we spend a very lengthy period to understand, so although the problem out, and then go to play. Sometimes the luck is good, the question which wants to find just has the solution of this kind of problem, then we will direct the code to move over, fix! So we've been doing this for a long time, and in the end we have nothing left, and the next picture shows the status of our "rookie" programmer.
(This is a very symbolic picture)
"Great God" programmers first get this program, their first thing is to think! Oneself first think how to achieve this problem, with the original relevant knowledge can learn from, list the possibility of solving the problem, consider the most difficult to solve the problem, so when the Internet search, the problem of direct search problems to solve the problem point, convert it into their own ideas, with their own thinking to write their own desired code, This is the essence of the crystallization of thought.
The answer behind "rookie."
Through this comparison, we can find out why we become "rookie", because we do not think, do not go through the study to find the law, to find the nature of the problem. Originally wanted to establish their own thinking procedures, they do not have this consciousness, so they have been stuck in the "rookie" level up.
"Great God" programmers do that by recognizing a few important points of knowledge, the problem is solved, so technology for them, there is no difficulty, because they have been constantly thinking, so we should recognize our "rookie" and "Great God" gap between? We should not evade this problem, because this problem determines our attitude to solve the problem, determines the value of our life.
In the programmer, why people can be 81 million and only earn four thousand or five thousand (in the programmer's lowest), this is the root cause. The ability to think and solve problems! It is the value of you to a business, in fact, in the enterprise does not care how much you take away the salary, the key is how much you create value. It is because of this four thousand or five thousand income difference, out of the basic consumption of life, and so on when you retire, you will find a rich man, a pauper. We all want to be rich, so how can we become rich, we can move the problem down, how we become a "great God" programmer, we have to change, we changed ourselves, first of all when we encounter such a problem, we should change our way of thinking, how can i solve this problem, Instead of encountering problems on the Internet to find the answer, this question and my previous knowledge has what relationship and difference, so that we in the study to solve the problem. How to develop their own programming thinking, programming only we have their own thinking, we call an independent body, we can create unexpected value, for their own doing this is a profit and no harm, because the current programming style (from their own ideas) do not know which kind will "fire" up, so that the programming of the world can flowers Zhengyan.
Through such a small example, we can say why we are still "rookie", because our entire learning technology system has problems, our learning method has a great loophole.
Reflect on yourself
Recalling his past, at the time of his own beef Brisket news release System: I hit the video on a bit by bit, I feel very excited, but wait until the run of their own timid in the test, I finished the system with their own no relationship. Does that really matter? First of all, I do not even have to test their own things do not dare this is the biggest problem. In fact, testing and testing when we really learn knowledge, this point I do not do well. I did not put the system in every browser test, I do not have the courage, it is possible that they did not think of the seriousness of the problem, but when I am engaged in Web project development, only to know that each browser compatibility issues that we have to consider. This solves all these problems, and that is our greatest improvement. The compatibility of the issue as a summary, which for us to engage in Web project development is a valuable treasure, for the future we in the development of the time to provide a more powerful guarantee, so at the time of their own to do this system, I do not have a good grasp, I now realize that their own failure, but failure is not terrible, When we are aware of this problem, how we change ourselves is the direction and goal we are going to move forward. When this problem woke me today, let me unprepared, wrote this blog as a warning.
The thought of "rookie" transforming "Great God"
Rookie (I myself also), we should wake up, how we adapt to the enterprise, how to adapt to the future development, how to survive is the problem that every programmer must face. I know that I want to be a manager of many programmers, but do not forget that the software industry is from the programmer step by step, we even do a good job of the programmer's Foundation, how we are respected by colleagues, the leadership of the attention, this problem is very close to us, we should now change our ideas, learning concepts, Adapt to the concept of the enterprise.
Summarize
Think about how to solve the problem, do not misuse the hands of the tools, build their own programming thinking, develop their own creative power, show their own programming essence.
This is the "rookie" Programmer and "Great God" programmer between the difference between the above is my personal feelings, only on behalf of personal opinion, if there are offended, a lot of forgive.
Original: http://www.itjhwd.com/6587945/
"Turn" "Rookie" programmer and "Great God" programmer gap where