Should programming become a basic discipline]

Source: Internet
Author: User
Should programming become a basic discipline]

I interviewed more than 20 people from different backgrounds and asked them to agree or disagree with Obama's point of view, as well as the reasons behind their consent and opposition. Some of these people are developers, some of whom attach importance to technical education, some are non-developers but focus on using technical tools, and some are non-developers who are not very interested in technology, some are non-developers who are new fathers and mothers ...... I tried to stand on the question of "whether programming should be a basic education" from a more standpoint.

From the perspective of professional skills, programming is not suitable as a basic discipline.

When summing up the attitudes of the interviewees on this issue, I found that many people tried to define "programming" as an education first, then we will discuss whether programming should become a basic education. Interestingly, whether it is support or opposition, they do not think that training as a professional skill will produce great value.

I once opened a "break chapter" column in Love Fan er, and now I am intoxicated by the CTO of a company, opposed to programming as part of basic education. He believes that "in terms of cultivating basic learning abilities, programming is an application technology, which is far less important to children in any country than mathematics, literature, foreign languages, and nature. First, it is unnecessary for him not to try to work in the industry. if he is engaged in this industry, the upgrade will be too fast, and it is a waste of time and energy to grasp the skills ."

Anité, a scholar and columnist at Harvard Niman, also expressed the same concern: "The biggest problem is what if the program language to be promoted is outdated? How many liberal arts students were studying C language? There must be a problem in the administrative promotion of a competing language ."

Former CTO DoNews and senior researcher of Shanda Innovation Institute, Huo, who is now migrating to the United States, also does not support programming and should become basic education. "Programming is not a discipline, but a combination of many disciplines and knowledge in other fields. Therefore, learning a computer language alone is not helpful for solving practical problems ."

"It is different from math physics, and those are part of science. That is to say, for a person without a mathematical concept, learning mathematics starts from the most basic part. for programming, the entire system environment and method are rapidly changing. Basic education lacks flexibility and the skills learned will soon become obsolete ."

Tang Jingyi, product manager of Mobile QQ, believes that there is no need to start programming education too early. "Why do you have to be forced to develop different talents. Programming services are not required. If you need to eat, you don't have to learn how to cook. Let people who are interested and talented learn. Basic discipline: humanities, history, nature, and scientific language. Programming is a professional capability, so it is good for some people to follow up in the university ."

In addition, this issue has caused a long discussion in my circle of friends. As a whole, after "programming becomes a basic discipline, will it be able to stimulate people's creativity ?" . A friend believes that programming is an engineering discipline, focusing on the constant world of the rules set by the predecessors. it is a process of trying to eliminate uncertainty, which is quite different from the basic discipline. Another friend believes that programming, as a tool, can actually stimulate children's hands-on capabilities and let them create what they like.

As a basic discipline, programming may help students improve their level of logical thinking and solve problems independently.

However, what if programming is not trained as a vocational skill, but as an elementary discipline? Almost everyone supports it.

Yao Xinyu, founder of the code hosting community GitCafe, believes that programming can be competent for basic education. In his philosophy, basic education aims to "teach a person basic life knowledge, basic skills in various fields, problem-solving skills, and ways of thinking, and how to get confidence in the face of failures."

"Programming is synonymous with solving the problem. it is best to systematically and logically solve the problem and teach the educated through programming and basic mathematical theories. In the process of learning programming, the search, acquisition, and analysis of information in unknown fields will occur repeatedly, which is rare in our traditional basic pedagogy, but it is a very important basic capability. programming will gradually strengthen the ability of a person to find a solution by his own ideas and strength.

Programming may not always be smooth sailing. the code we write may often contain bugs, run failures, or fail to meet expectations. In the Loop that continuously experiences small setbacks and debug success, A person can cultivate his or her self-confidence, and no longer panic on unknown issues is a very important foundation."

Liang Guopeng, a developer of the financial management application DailyCost, also believes that programming should be treated as a basic discipline, but he thinks that programming should be a stepping stone for interest in computers, which is different from Yao Xinyu's viewpoint:

"In the context of today's huge popularity of computers, the scientific and technological level of a country is largely determined by the computer level, which is not the level of computer use, but the ability to solve more complex problems by means of computers and networks. Learning programming is just an entry point that should be popularized as early as possible, attracting the children's interest and bringing them to entry ."

I am surrounded by a friend who is a mother, CTO Li Lu of KnewOne, and Li Benqing, director of ifaner products. I think programming training will help students cultivate their logical thinking. "Software is the most complex thing that humans can create (up to nine abstract layers). programming is based on logic and training is especially effective," said Li Lu ." He also believes that "getting started with programming does not require many pre-courses, but it is not easy to master. this is an important feature of basic education ."

Programming has become another reason for basic education, and technology has penetrated into life.

Wang Yingqi, CEO of the alert clock, said: "The whole world is already driven by software. learning programming helps you understand the operating logic of the world. no one on the high-speed rail station will point to the ticket vending machine to give birth to a mother ."

According to the editor of Love fan Er Huang, "App and mobile Internet have become an indispensable part of life, just like building houses, repairing electric lights, and cooking in the past, learning programming is also a basic skill for dealing with and changing life."

Zhuang Xiuli, the initiator of the "Discover the education community" and the teacher of Beijing Normal University, also holds the same view. "I agree with Obama's point of view, because Obama does not deny or reduce the importance of other basic qualities when expressing that he wants to learn programming ."

"The future world is a digital world. The development and storage of all kinds of human information are expressed, disseminated, and processed through digital programming. From this point of view, the world that a child came into contact with was the physical world woven and connected by digital symbols. Therefore, when a child has the opportunity to learn programming literacy, it will help the child better understand and understand the world connected by digital symbols ."

From a social perspective, if we turn programming into a basic discipline, the consequences may be positive.

Zhang Difan, CTO of Ifan, supports programming as a basic discipline. "President Obama proposed that using programming as part of basic education would be another decision that has a major impact on the history of the United States. The National Information Infrastructure plan proposed by Clinton prompted the United States to lead the world in information technology in the last two decades, and trained a generation with programming capabilities, more talent reserves will be provided for the development of the computer industry. This can be done through the late 20th century and the early 21st century, during the Internet bubble period, due to the stimulation of the bubble to learn CS (Americans are used to abbreviated the computer major as CS) after the subprime mortgage crisis, it has provided a large number of talent reserves for dynamic Internet startups, promoting the new entrepreneurial upsurge in the Bay Area. In addition, this will reduce the U.S. demand for foreign high-tech workers ."

Yao Xinyu believes that "in basic education, the true focus on the cultivation of basic competence is a factor that opens the gap between the country and the country. Programming is just the best tool and method, and the United States is the first to realize this, whether it is political reasons or really understand, this will bring very positive results ."

Shenzhen is now regarded as China's "Silicon Valley". Thanks to the great popularity of the "Shanzhai" in the 2006 S, we have trained a large number of skilled engineers in coping with the rapidly changing market environment, form flexible and efficient supply chain allocation. More importantly, because of the "Shanzhai", Shenzhen may gather the largest number of hardware engineers in the world, which is a comparative advantage between Shenzhen and Silicon Valley.

In the environment of exam-oriented education in China, programming is not suitable for basic education.

Zhou Kaiwen, CEO of SEC, said, "the Chinese high school mathematics curriculum has Basic programming content, which is mainly used to explain the syntax. this part of the college entrance examination accounts for about 6 points, we show that basic education has joined programming, but it is obvious that few people have benefited from this kind of programming education that is not based on reality. I am afraid it is useless to spread the best things to students in this form. If programming is to be promoted to basic education, it is also necessary to take the test and do not take the test, the number of points ."

If programming becomes a basic discipline, the biggest challenge is the lack of teachers.

Zhuang Xiuli explained the problems encountered during the promotion of technical education from the perspective of teachers. "The promotion of programming education actually contains two parts: one is the way of thinking, first, it is at the operational technical level. The technical content is specific and changing. just like the development of programming languages, it is not suitable for changing fvj. The content of the operational technology is just like in some primary and secondary schools, where children use Scratch software for programming. However, what is not easy to promote is the content of the way of thinking behind operations. Of course, if there are good enough teachers (excellent teachers who can better guide their children in programming), promotion will not be very difficult.

"The cultivation of excellent teachers can not be developed in a short time, and the development of teachers also requires a corresponding soil. How can we overcome this challenge and break the barriers of traditional school mechanisms? in whatever way, we can give children the opportunity to connect with various scientific and technological innovation enterprises or relevant civil education organizations, have the opportunity to experience various educational services provided by those organizations."

Zhou Qi, founder of the Python Chinese community, believes that the only difficulty in promoting programming education is the overall attitude of the current society towards knowledge, information, and data. If it is widely believed that knowledge is useless, data is not valuable, and information must be strictly filtered, no matter what kind of programming education is introduced in the education system, it cannot lead to reasonable contemporary information literacy ."

In addition, he noticed that the diversity of programming technology choices also constitutes an obstacle to programming education. "in the technical circle, we will all tell the joke that PHP is the best language, almost all technical practitioners know that this is an industry joke about PHP language design issues. However, in reality, although PHP lags behind or even has flaws in some designs, such a technology is widely used and learning is good for finding a job. Therefore, from the perspective of the education system, at this time, we will encounter problems, whether it is to teach the society a lot, or to pay attention to the basic basics of basic learning. The diversity of technical fields leads to programming as a very huge topic and system ."

He believes that "we can organize social-oriented activities to let the public know what programming is and what it is, what it can bring, and about the huge problems of the programming technology system, you can set up standard electives first, and then select different technical routes based on your interests and directions."

Summary

It may be another topic worth discussing about what programming is. However, from the interview results, we can see that coping with a highly information-based society, some people think that mastering programming thinking and skills can help children adapt to society and the world earlier.

Indeed, it may be too early to turn programming into a basic education discipline in a country that doesn't even know what to do.

Get free LAMP Brothers original php Tutorial CD/the elaborate PHP Essentials edition, details consulting official website Customer Service: http://www.lampbrother.net

PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5

Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5

Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5

Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5


CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5


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.