2019最佳洗脑文,看完就想拖家带口学编程

2019-11-21   续航美国留学

如果你听到编程脑子里浮现出的就是秃头、木讷、不擅交际,戴眼镜,穿拖鞋的“程序猿”;如果你对他们工作的认知还停留在下载软件、系统升级、调试网速和修电脑的阶段,那只能证明你太落后了!这些误解和偏见早已经被新热潮替代了,现在说到编程,那就是计算机语言,是人类必须学习的一门语言了。不论在美国还是在中国,编程的学习已经走向了青少年了,什么4岁开始开始学编程,10岁孩子参加机器人大赛已经屡见不鲜。

的确,编程和我们的生活密不可分,我们发一个朋友圈,看一个抖音视频,订一分外卖都是因为手机和电脑里有编程。除了这些,几乎我们所有的家电,比如微波炉、冰箱和智能马桶都是靠编程正常工作的。再加上现在越来越火爆的人工智能,我们衣食住行都离不开编程。

但是,根据统计,全球人口中懂得编程的人只有0.33%,也就是说每1000个人里才有3个人会编程。绝对多数人对编程一无所知。随着计算机和人工只能的快速发展,人才稀缺成为了全球性的问题。美国STEM教育数据显示,仅仅在2018年,就有240万个STEM职位空缺,其中71%的职位都在计算机领域。

编程是什么?

Netflix的一部介绍编程的短片中提到,自从计算机被人类发明以来,我们从不缺乏能解决问题的机器,我们缺的对解决问题的方法的描述。人类想出解决问题的方式,通过编程也就是计算机语言,给计算机指令规定计算机的制定动作。

很多外行人都觉得编程似乎“深不可测”,还有一些特别难懂的专业词汇,比如:Algorithm 算法,指的就是一系列的指令。比如说,你自己家出发到一个商店,你可以出门左转然后右转,然后到了这个商店。也可以出门了去领居家玩一会,再去附近公园跑一圈再去商店。为了实现去商店这个目标,你有有很多种路线,编程也有很多种不同的算法,学习编程的目的就是找到最直接的那条路。别人写五行代码就能解决的问题,你非要写两页纸,肯定是不行的。想找到最快捷、最好看的编码,需要的不仅仅是灵感,更是逻辑。

程序员的重要作用

很多人都会惊叹于智能电器的能力,而忽视了下达指令的程序员。大家经常会感叹,现在的科技太历害,机器好像比人还聪明。但是,大家不能忘了,这些机器都是靠人指挥的。有两个例子可以说明程序员的重要性。

在2014年4月9日,美国的报警系统911电话突然中断。我们知道美国不像中国,有120、110、119的区分,在美国所有紧急情况都是要拨打911的。当时美国最大的报警系统崩溃,全国有数百万的人没法打通报警电话。系统的崩溃持续了6个小时,超过6000通报警电话无法接通。政府立刻开始调查,经过追查,他们把问题锁定在位于科罗拉多州恩格尔伍德的一台电脑。原来,负责给那台电脑编程的程序员给电脑能记录的电话数量设置了一个上限,当然,这个上限的数字是程序员认为的电脑永远不可能达到的数字。但是就在那天晚上,电话累计数量达到了这个数字。于是,电脑完美的执行了指令,不再让电话路由器转接电话。只是因为一个简单的编程错误,却影响了全美几百万人。这次的问题不是电脑的问题,也不是程序的故障,而是程序本身。问题是程序员在跟电脑沟通时没有预想到这种情况。

美国一位名叫卡伦(Karen Sandler)的女性患有肥大性心肌病。卡伦在30岁的时候发现了自己的病情,她的心脏是正常人的三倍大,在40岁前猝死的风险非常大。 于是她不得不安装心脏起搏器除颤器,维持正常的生活。这个高端的医疗设备也是由程序控制的,能检测她的心脏活动。如果她的心脏活动有异常,这个设备可能会适当释放电量,实施除颤治疗。之后,卡伦怀孕了,发生了心悸。大约有四分之一的孕妇会出现心悸,这是正常的现象。但是她体内的设备认为她的心跳节奏非常危险,然后就释放了电击。这对于怀孕中的她来说非常的危险。她也相信,设备制造商知道电击一个孕妇没有任何好处,这不是他们的本意。只是程序员在做编程的时候没有考虑到这一点。

通过这两个事例,我们可以看出,程序员的决策是非常重要的。有人认为编程的社会作用越来越大,甚至有时候可以超越法律。比如,有一条法律规定车速不能超过60MPH,真的所有人都会遵守吗?定然不会,这就是为什么有超速罚单,为什么有超速导致的大量车祸。但是,如果汽车的程序里编程规定了车速不能超过60,那么,不论司机怎么才油门,这辆车都不会超速。

这就是用编程控制人的行为和用法律约束行为的不同。所以,程序员在做程序的时候要做很多的选择和决定,他们的决定和他们的程序拥有的能力也带来了巨大的伦理责任。

中美儿童教育刮起“编程”新风潮

正是因为越来越多的人认识到了编程与我们的生活密切相关,计算机编程会成为未来就业的主要方向,不论在中国还是美国,都掀起了“编程”新风潮在谷歌搜索引擎搜索“coding class for kids”,会有46,100,000 个结果。百度搜索“少儿编程”能出现8,370,000 个结果。

虽然有些人依然认为编程是高深莫测,此生无缘,但是,对下一代的期望怎么高都不过分。抱着“我学不会,但是我孩子肯定比我聪明”的想法,不少家长毅然决然地让孩子参加编程课程。那些三岁开始爱上编程,四岁开始玩转编程的广告语为家长制造了不少焦虑感。

那么,这一波安利,到底该不该跟风呢?小编以为,大家还是不要对少儿编程抱有太多期望。难道几岁的孩子就能学会写代码吗?现在的各种APP、课程和夏令营大部分是让孩子通过游戏和玩具接触到编码,更注重趣味性。作为一个兴趣的培养是可取的,要是作为职业导向培养,那简直是太恐怖了,谁能在幼儿园就知道自己以后从事什么职业啊!

编程的未来趋势

学习编码就是想是学习一种特定的语言,一种和计算机沟通的语言。而且,现在很多编码都非常简化了,进入了计算机自己学习的过程。程序员只需要告诉计算机很多例子,计算机就能自己创建一个分类,这个过程叫 “machine learning”机器学习,这就是火遍全球的人工智能。比如,以前需要写很多代码才能完成的指令,现在只需要写几行简单的代码。比如谷歌的翻译功能,能翻译100种语言,过去有一百万条人工编写的代码,但是现在代码只有五百行。

所以,未来的程序员最重要的不是技术,而是想法和决策力。这也是美国教育一直看重的,培养学生有自主想法,有社会责任感,有领导力和决策力。

【独家稿件声明】本文为美国续航教育原创,未经授权,任何媒体和个人不得全部或者部分转载。如需转载,请与美国续航教育联系;经许可后转载务必请注明出处,违者本网将依法追究。