Do programmers need to learn the underlying knowledge?

Source: Internet
Author: User

ProgramDo employees need to learn the underlying knowledge?

I will read some programming life before lunch break every day these two days. Now I have read seven or eight people. When these people started programming, it was just the start time of the computer, so they had a better understanding of the underlying layer of the computer. I don't know if this is a necessary condition for these people to become masters. Do they have to work hard in this respect. I think this is also a problem that many programmers have considered. Now I will share my thoughts and discuss them with you. -- PS.

Okay. First, it is necessary.Clarify the concept of "underlying knowledge"What is the underlying knowledge for programmers?

In general, we may think that the underlying knowledge is related to the operating system, compiler, registers, and so on. I think this problem is relative, not absolute. This depends on the level of development that the programmer is engaged in. If it isC LanguageIt may be reasonable for developers to classify such knowledge as the underlying knowledge, but for developers of a Java or a higher-level language, some of them are inaccurate or cannot be called directly the underlying knowledge.

In my opinion, the so-called underlying knowledge refers to the knowledge of the Platform (or framework or tool) on which he programs or develops. For example, for Java developers, the knowledge of Java virtual machines and the frameworks they use is their underlying knowledge, and the underlying knowledge is also called its indirect underlying knowledge.

Why should we learn the underlying knowledge?

Not learning the underlying knowledge may not hinder you from being a competent programmer, but may hinder you from becoming a good programmer.

Understanding the underlying knowledge helps solve problems and make better designs. For example, after seeing a ox, he not only saw the ox, but also various bones and meridians, an organism composed of modules such as muscles-the whole system is naked for you, without any mysterious veil. This may give programmers more security.

However, if the platform on which your programming depends requires you to understand the underlying knowledge to solve the problem, then he may not do his duty well.

Where can I learn the underlying knowledge?
One person in "programming life" mentioned that"Open the box", To see what it is. What I want to add is to try to open the box around you.

The development feature is that the division of labor is becoming clearer and clearer, and the entire programming knowledge system structure is growing. There are many "Boxes" in front of us, so we don't have the energy to open every box. To learn the underlying knowledge, you must start from the most direct underlying knowledge. On the one hand, you will encounter similar problems at work, and the learning efficiency will be much higher if you have the need. On the other hand, you also have the foundation for this, and you may learn more easily.

When you conquer your bottom-layer knowledge, you will have the capital (basic, ability) to conquer the bottom-layer knowledge.

Will failing to learn the lowest level of knowledge hinder you from becoming a master?

Thinking.

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.