[Answer] Is It Necessary for Non-Computer Majors to Learn Programming?
![[Answer] Is It Necessary for Non-Computer Majors to Learn Programming?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F-6a499fb1.png&w=3840&q=75)
[Answer] Is It Necessary for Non-Computer Majors to Learn Programming?
[Answer] Is It Necessary for Non-Computer Majors to Learn Programming?
If you have the time and capacity, I recommend that students of any major learn and understand some programming. The reason is that computers have become one of the main productive forces and tools in modern society. If you only know how to use software, that is like only knowing how to drive a car without understanding how it works. Understanding computers—especially programming—is even more important, because commercial software can usually only provide general-purpose functions that everyone can use. It rarely fits the exact needs of every industry, every niche field, or each person’s specific work.
Learning programming, however, can genuinely improve productivity in real work. For example, if your job involves handling a large number of spreadsheets that need to be organized, a simple program may be enough to automate that task. In many cases, no existing software will provide exactly the convenient feature you need. Another example: if you are a music enthusiast and want to classify and organize the music on your computer, but the downloaded files have incomplete information, then you may need a custom program to help complete that work.
So once you have programming as a tool, you can flexibly make the computer help you complete specific tasks. This can greatly improve your personal efficiency.
From another perspective, programming is also a kind of thinking training. Mathematical logic and careful, rigorous thinking can both be developed and improved through the process. Therefore, no matter what major you study, I would recommend learning at least some basic programming knowledge.
As for a learning path, it is best to connect programming with your own major or future work. For example, a Chinese literature student can use programs to help with statistics and textual analysis. A student of architecture or design can use scripting in software to improve design efficiency. These real applications let you directly experience the efficiency gains brought by programming, and they can also increase your motivation to keep learning.
In terms of language choice, I personally highly recommend Python and C#. The former is easy to get started with and has very broad applications. The latter is relatively simple to learn on Windows, easy to pick up, and makes it easier to get quick results and a sense of accomplishment.
![[Thought] Many viruses you’ve probably never heard of also contain DNA, such as iridoviruses](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2Fdna-39161584.png&w=3840&q=75)
![[Answer] What did you do on the night you checked your Gaokao score?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F-e4a8ec38.png&w=3840&q=75)
![[Answer] How Can You Score 130+ on the Gaokao Math Exam?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F130-157dba52.png&w=3840&q=75)