What is the difference between self-study programming and computer science class background?

This is a knowing question. I am a non-computer major. The following answer is my answer from the standpoint of a non-major student!

1. Position

Personally, I feel that the difference between self-learning programming and subject learning depends on different situations. Generally speaking, computer professionals must learn programming better than non-major students, have more basic understanding, more thorough principles, and broader overall. However, this is not the case in all cases, and there are some non-professional students who are better than those of professional education. How to distinguish these two situations in essence?
It mainly depends on your purpose of learning programming? Whether it is your subject or non-subject, this question is the key to determining how far you can go on the road of programming.

2. Analysis

If you just think of programming as a higher salary position, your understanding of this position and understanding of learning are at a relatively low level, you will not pay too much attention to actively learning new technologies, and will not take the initiative Go toss. Note that this is active learning, not passive. What are active and passive? Taking the initiative means that in a project or work item, no one or superior leader requires you to use a new method to solve the problem, but you take the initiative to find a more efficient method to solve the problem, so as to take the initiative to learn. Passivity is required to use or learn.Insert picture description here

If you are actively learning programming, you are for better and faster problem solving. This is your goal. Then learning programming is learning to use a tool. If one day this problem cannot be solved by programming and needs to be solved with other tools, you can also learn other tools to solve the problem. For example: How to be a child's father? How to paint an elegant landscape painting, how to shape a slim figure? These are all problems, none of which can be solved with programming tools. Then we need to learn the related skills of other books to solve these problems.
Therefore, we are a problem solver, not a simple programmer. We have to think about and solve problems from this perspective. If you have this kind of consciousness, do you think that non-professional classes will definitely be worse than professional classes? The Zi said: "A gentleman is not an instrument", that is, a gentleman cannot act like an instrument, and his role is limited to a certain aspect. From this perspective, what is the difference between non-professional classes and professional classes?
Insert picture description here

Some people will say that the students in the class will learn the low-level computer logic, algorithms, etc. in school, and many self-study have not touched this knowledge. This is indeed the case. That's because the problems we need to solve at this stage can be solved without learning those knowledge. If one day we are engaged in more advanced programming and we need this knowledge, we will also learn. In other words, when your consciousness is higher, you will have pure curiosity. Learning knowledge is not to solve problems, but to learn knowledge itself, which is a love for knowledge itself. Thoughts with this depth generally have a certain understanding of or like philosophy.
Insert picture description here

Three, summary

Finally, I personally think that there is really little difference between a non-major and a major. What causes the difference is what is your purpose of learning programming? Is it for a high-paying job, a problem solver, or a higher level of pure curiosity? This is what you should think about!
Finally, I want to talk about https://mp.weixin.qq.com/s/hxtjj1WQ9tYcYUAR6u6NTw based on my personal experience. I hope to give a little bit of inspiration and help to friends who are not professional in computer but are on the road of programming!
Welcome to follow the WeChat public account, [Python Sharp Sword], set sail with me! Add me on WeChat: liliwen601029225, communicate together, and remark "comma next stop big family"!
Insert picture description here

Guess you like

Origin blog.csdn.net/qq_17771109/article/details/112186547