10 floors for programmers (4 ~ Layer 5)

Source: Internet
Author: User
ArticleDirectory
    • Layer-3 Daniel
    • Layer-3 expert
Layer-3 Daniel

It is not as easy as those layers mentioned above to climb from Layer 3 to Layer 3. To become a bull, you must be able to do things that the oX can't do. For example, normal people generally do not know how to write the operating system, how to write the compiler, and how to implement the TCP/IP protocol. If you have the ability to implement any of them, then you will be upgraded from the ox to the "Ox.

Of course, because of the differences in various professional fields, the operating system, compiler, and TCP/IP protocols are just examples here, and do not mean that you must be familiar with this knowledge, taking the popular multi-core programming as an example, if you can gain a deeper understanding of the various ideas and principles, you can use them more freely, it also has the ability to implement something similar to the open-source project TBB library, or you can write a server similar to Apache, or write a database, can all be "Daniel ".

To become a "bull" is not a simple task. It requires much effort than the ox people. Generally, at least 200 ~ About 400 professional books and a good grasp of it, in addition, have to pay attention to the latest information on the Internet and journals.

When "Niu Ren" is promoted to "Da Niu" and "Niu Ren" finds that there are more cattle than them, it is conceivable that the "Niu Ren" is shocked. Because of the large number of cattle and their influence on the prawns and cainiao class, the scalpers usually have a high social awareness, it can be described as "attracting countless cainiao, prawns, and cool-Men". Let's take a look at the Linus Torvalds and other cool-ups mentioned earlier.

Although the conditions for becoming a "Daniel" seem very high, this floor is not a difficult layer to climb. As long as you make some effort, the quality is not very poor, there are still many "cool" who can climb to this level. We can see that the number of people on the floor of "Daniel" is not as small as we think. For example, people like Bill Gates seem to belong to this level.

Because there are a large number of people on the "Daniel" layer, it is difficult to count whether there are too many "Daniel" in China or the number of big cows in the West is large? I guess it should be a great number, or there will be more "Daniel" in China.

Many people may think that I am talking about it here. Linus Torvalds has written a famous Linux operating system, and no one in China has written similar things, how can we compare China's "Daniel" with the West? I don't know whether Linus Torvalds just wrote a prototype of "image like" operating system. Linux was developed into a world-famous open-source operating system, it is because many commercial companies that support open source such as IBM have sent many behind-the-scenes heroes on higher floors than Linus Torvalds to develop it.

Some cainiao may think that Linus Torvalds isProgramHere's a little story:

Linus, Richard Stallman, and Don knuth attended a meeting.

"God says I have created the best operating system in the world. "

Richard Stallman naturally said, "God says that I have created the best compiler in the world. "

Don knuth said with a puzzled face: "Wait. When will I say these words? "

It can be seen that the technology level of Linus Torvalds is not as high as expected, but "Niu Ren" and "Da Wei" think "Da Niu" is better than them. In our country, there were some people who were still at the "prawns" layer, and they could also write books about how to write the operating system, and they wrote very well, in addition, an operating system with a little image is written. I think Chinese "Daniel" won't compare to the West. The reason why no one writes similar commercial products is completely the reason of the social environment, not the reason why the technical capabilities cannot reach.

The main reason why "Daniel" has become a Daniel is that it is not what they feel when "Niu Ren" is built. Many cainiao, prawns, and even cattle may think that the "Daniel" layer has reached the top, but most "Daniel" is probably self-aware. They know that they have not yet climbed to the mountainside, it barely calculates the level of half a bucket of water. Some of them will continue to climb to the next level without being tired, energetic, and ambitious.

Some cainiao, prawns, and cattle may not understand what the floor would be like if they had a higher floor than the "Daniel? Next let's take a look at the mysteries of the 5th floor.

Layer-3 expert

When the experts are really working on an operating system or similar software, they will find that their basic skills still have many shortcomings. Taking memory management as an example, if you directly copy the memory management of Linux or other open-source operating systemsAlgorithmAnd will be looked down upon. If a memory management algorithm is automatically implemented, he will find that there are a large number of algorithms related to memory management methods, and he has not learned and practiced all of them, I don't know which memory management algorithm should be used.

Here, some people may already understand the mysteries of the 5th floor, that is, basic research is required. Of course, the most important word in the computer is the word "computing, to do basic research, programmers mainly focus on the study of non-numerical "computation ".

Non-numerical computing is a very huge field. Not only are the popular "multi-core computing" and "cloud computing" not in the field of non-numerical computing, software requirements, design, testing, debugging, evaluation, quality control, software engineering, and so on are essentially non-numerical computing. Even the chip hardware design also involves non-numerical computing. If you have not really understood the meaning of "computing", you have no chance to enter this level.

Some people may still have no idea why Bill Gates was laid on the Daniel layer and did not enter the layer. Although Bill Gates has not graduated from the university and has insufficient academic qualifications, his family has a collection of more than 20 thousand books. He entered the software industry earlier than most people. He can leave his business alone, even if he only looks at his technical skills, he can be regarded as a five-plus-five-car learning. There is no problem with the sum of the common computer software doctors on top, it's better than Linus Torvalds and the like. Why can't we go to this level?

Unfortunately, from the implementation of the Windows operating system, its understanding of computing is superficial. If we compare Google's understanding of computing to college students, Bill Gates can only count as a junior high school student, so Bill Gates will always be a good guy and cannot become an "expert ".

Here, we may be delighted to see that Bill Gates and I are only waiting at the same level. If I upgrade one level, I can surpass Bill Gates. However, it's not as easy as upgrading from "Niu Ren" to "Da Niu" to this layer. Bill Gates has over 20 thousand books, so you can read more than 500 books ~ More than 1000 professional books should be difficult to master. Of course, this is not the main condition. More importantly, you need to go to a professional academic site to learn, to ACM, IEEE, Elsevier, springerlink, siam and other places to download papers should be your regular homework. Using academic search in the Google search engine should become your daily required course. In addition, you have to pay attention to whether there are any open-source projects related to your research. For example, when you hear open-source projects such as TBB targeting multiple cores, you should first enter "TBB" in Google to search for it.Source codeDownload it and study it carefully, so that your foot may have quickly reached the threshold for this floor.

When you do it as I said above, there will always be one day over time, and you will find that in many small fields, you have not learned any new things, and you almost know all the latest research results. At this time, you will find that you are not much higher than the level when you are doing "Ox" and "Ox", but you cannot "Ox" at all, because the knowledge and thoughts you have learned are put forward by others, you do not have much of your own knowledge and thoughts to share with others, so you have to continue crawling upstairs.

I don't know how many "experts" are in China, but one thing I can be sure of is that if we count the "brick houses" that are dedicated to everyone, we have more bricks than the West.

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.