At the beginning of last year, a paper by IEEE Spectrum( IEEE) compared the levels of computer science (CS) students in China, India, Russian and the United States. The results show that the United States is in a leading position. The reality is the same. Large domestic IT companies have long faced the problem of insufficient supply of domestic high-level talents, so they have to look to Silicon Valley and introduce leading figures through high salaries.
A high-level programmer must accumulate enough programming experience, especially in computational thinking and architecture design, and form good habits from an early age. From the simple program "HelloWorld" to the masterpiece of operating system and compiler, it takes the efforts of countless programmers. Participating in it has also gained rich market returns. For example, Bill Gates, Jobs and Zuckerberg are all keen on programming.
2. The cultivation of programming ability will not make people's thinking rigid, but cultivate people to consciously realize rigid repetitive work with machines.
We are amazed at the automatic return of Falcon rocket and the automatic docking of space capsule, the flexibility of big dog robot and the efficiency of logging and weeding agricultural machinery. Behind these are the results of programmed thinking exercises.
Decompose a complex task, merge some repetitive modules, abstract all the processes that can be automated into programs, and precipitate all the functions that can be instrumentalized into tools. This is the thinking habit that programming can bring us.
The same goal, the same effort, why are there great differences in achievements between people? To a large extent, it depends on whether some people can hand over repetitive and non-creative things to machines and spend more time on key things that need creative breakthroughs.
Programming ability not only embodies the professional ability of computer, but also embodies the practical ability of complex operational research. How to arrange time, how to schedule resources, how to parallel tasks, and how to guard against risks.
3. The earlier the programming ability is cultivated, the better, because it is related to a person's ability to control machines and AI in the future.
Children often like to do repetitive things when they are very young. However, as educators, we should not let children pursue satisfaction in simple things and repeat them for a long time. Instead, it is necessary to gradually increase the difficulty after a certain skill is consolidated, and guide the children to realize that simple and repetitive things can be handed over to the machine, and then stand on the shoulders of the machine to sprint the next challenge. AI is providing more and more convenience for our life, but human beings should be the masters of AI, not the other way around.
4. Programming plays an important auxiliary role in mastering other disciplines.
At present, no industry can do without software. It is the long-term thinking inertia that software and industry are separated, which leads to the weak foundation in the field of industrial software (such as EDA, CAD, CAE and other software) in China and is subject to people. The significance of industrial software for the industrial industry lies in the precipitation of professional knowledge (Know How) into lines of code, making this knowledge more accurate and easier to automate, and finally forming a huge software tool to improve the productivity of the industry.
Proficiency in programming brings unique advantages to people in any industry. Some complicated and tedious things in the industry may be solved in a few lines of code. This ability to solve problems is a plus for anyone's career development.