Learn to think--rookie programmer's Way to the great God

Source: Internet
Author: User

"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?

Think for yourself. "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 the problem, we will generally solve two kinds of methods,

The first is that you will find similar code from the Internet or from a 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)

The "Great God" programmer first got this program, The first thing that you do is 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."

by comparing this problem, we can find out why we become "rookie", because we did not think, did 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 " The programmer does that by recognizing a few important points of knowledge, the problem is solved by

among programmers, This is the root cause of why people can make 81 million and earn only four thousand or five thousand (the lowest in programmers). 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, rather than encounter 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 Span style= "COLOR: #333333". 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

Recall his past, at the time of his own beef brisket news release system when: oneself according to the video bit by bit of knock over , I feel very excited, but wait until the run time oneself timid in the test, oneself finished this system and oneself have no relation. 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.

Personal

Everyone is coming from the rookie, more to think about the gap with others, the way to deal with the problem, rather than blindly to imitate, so it will not be improved. A lot of thinking, just one more growth.

The content of this article originates from: http://www.uniontesting.com/article-15574-1.html

Learn to think--rookie programmer's Way to the great God

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.