What is the gap between "cainiao" programmers and "Great God" programmers?

Source: Internet
Author: User

"Cainiao" and "Great God"

Technology is the starting point for programmers who have just stepped out of employment. Now let's talk about technologies. First, consider these issues. Now there are many programmers in the society. CSDN is the home of our programmers. Have you ever wondered why programmers have different levels? What kind of programmer are you? What is the difference between "cainiao" programmers and "Great God" programmers? Is it technically difficult? That's not the difference in technology. What's the difference?

The above series of problems didn't confuse you! Let me analyze the answer to this question one by one. Specifically, programmers are divided into "cainiao" programmers and "Great God" programmers.

How good a programmer is, you have to look at the code he wrote! The code of the programmer is the real embodiment of his/her working status.

What is the difference between a "cainiao" programmer and a "great god" programmer? Let's take a look.

Code presentation and network applications

Display question: a very small function, such as displaying an optional menu under a title when you move the mouse.

What is the code of the "cainiao" programmer? Think for yourself. The Code of cainiao programmers is often redundant, and the code is not found in books or online. It is also possible that they can extract only the memory of this part of the code, the real principle seems like understanding or not understanding, as if looking at flowers in the fog ).

What will the "Great God" code be written? The code of the "Great God" programmer, when you look at the first eye: concise; second eye: True "N ". With the least code, I wrote this program very incisive and reflected my own thinking.

Why is there such a phenomenon that a small function is put in different hands to produce different results. Isn't it worth exploring the cause?

The real reason is: "cainiao" programmers do not integrate their own thinking into the code, and code is the crystallization of the programmer's thinking wisdom. When we got this small feature, we first saw that we were not prepared enough for it, so we went online. If we think about how to solve the problem, there are two solutions. The first one is to find similar code on the Internet or in the book, and the second is to ask for advice, this method is unlikely, because at work, everyone is very busy and there is little help for mutual discussion. When searching online, we often see this phenomenon: when we see the program to be compiled, we feel that we have no idea, and find it on the Internet for a long time, I have read a lot of implementation methods, but it takes a long time for us to understand them. Even though we have come up with the problem, we will go and play. Sometimes we are lucky to find a solution to this type of problem, so we can directly move the code to solve it! So we keep repeating this way and we haven't left anything at the end. The following figure shows the current situation of our "cainiao" programmers.


This is a meaningful image)

The "Great God" Programmer first obtains this program. The first thing he does is to think! I first thought about how to implement this problem. I can learn from the original knowledge to list the possibility of solving the problem and consider the most difficult problem to solve. So when I went online to search, directly search for problem solving points, convert them into your own ideas, and write the code you want with your own thinking. This is the essence of code as a result of thinking.

Answer behind cainiao

Through the comparison of this question, we can find out why we became a "cainiao", because we did not think about it, did not carefully study and find the law in it, and found the essence of the problem. I wanted to establish my own thinking program, and I didn't have this consciousness, so I kept on the "cainiao" level.

The "Great God" programmers solve this problem by understanding several important knowledge points. Therefore, technology is not difficult for them, because they have been constantly thinking about it, so we should recognize the gap between cainiao and the great god? We should not escape this problem because it determines our attitude towards solving the problem and the value of our life.

Among programmers, the root cause is why people can earn only 80.01 million yuan but earn the lowest among them. Ability to think and solve problems! It is the value you get to an enterprise. In fact, the key to not care how much salary you take is how much value you create. This is because of the income difference of 4000 or 5000 and the basic consumption of daily living. When you retire, you will find a rich man, a poor man. We all want to become rich people, so how can we become rich people? We can move the problem down, and how can we become a "great god" programmer, we have to change, we change ourselves, first, when we encounter such a problem, we should change our way of thinking. How can I solve this problem, instead of finding answers online when we encounter the problem, what is the relationship and difference between this problem and my previous knowledge, so that we can solve this problem in our learning. How can we cultivate our own programming thinking? Only when we have our own thinking can we be called an independent entity, so that we can create unexpected values. This is a benefit to ourselves, because the current programming style originates from my own ideas) I don't know which one will be "fire", so that the world of programming will be blooming.

Through such a small example, we can say why we are still "cainiao". Because of the problems in our learning technology system, our learning methods have many loopholes.

Reflect on yourself

I think back to my past events. When I was working on a niuyun news and publishing system, I was so excited that I had finished typing 1.1 drops in the video, however, when the system is running, you are timid in testing. After you finish the system, you have nothing to do with yourself. Is that okay? First of all, I can't even test what I made. This is the biggest problem. In fact, I did not do well in testing and testing when we actually learned the knowledge. I did not test the system on every browser. I did not have the courage, or I did not think of the severity of the problem, but when I am engaged in web project development, I know that every browser compatibility problem requires us to consider. This has solved these problems, and this is our greatest progress. Writing compatibility issues into a summary will be a valuable asset for us to engage in web project development in the future. This will provide us with a more powerful guarantee for future development, so when I was doing this system, I was not sure about it. Now I realized that my failure was not terrible, when we realize this problem, how we change ourselves is our direction and goal. When this problem woke me up today, I was caught off guard. I wrote this blog to show my vigilance.

Thoughts on "cainiao" transformation from "Great God"

Cainiao myself), we should wake up. How can we adapt to the enterprise, how can we adapt to future development, and how to survive is a problem that every programmer must face. I know that there are a lot of programmers who want to be managers, but don't forget that working in the software industry is done step by programmers. We don't even have a good foundation for programmers. How can we be respected by our colleagues, the attention of leaders is very close to us. Now we should change our ideas, learn ideas, and adapt to the ideas of enterprises.

Summary:Think about how to solve the problem, do not abuse the tools in your hands, establish your own programming thinking, develop your own creative power, and show your programming essence.

This is the difference between a "cainiao" programmer and a "great god" programmer. The above is my personal experience, which only represents my personal opinion. If there is any offense, please forgive me.

Related Article

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.