大公网

大公报电子版
首页 > 生活 > 3c科技 > 正文

全民学编程的8个理由

2018-06-11 11:16:20大公網 作者:张泽松
字号
放大
标准
分享
编者按:
 
上期“3C科技”中,香港城市大学算法和安全结构实验总监、城大应用程式实验室总监张泽松博士(DrRayCheung)把大家对水底机械人(简称ROV或AUV)的常见疑问整合,对此一一进行解答并提出自己的看法。本期“3C科技”,他继续用Q&A形式向大家分享“编程的世界是什么样的”。\张泽松文、图
 
1.
 
问:程式编写到底是什么?
 
答:人与人之间的交往,都会用自己喜欢的语言去跟身边的人交流,比如説,香港人用广东话,法国人用法语来沟通以及书写。
 
当我们跟一名非洲朋友交流的时候,除非是我们会説非洲国家的语言,不然只能用英语与他沟通。那我们跟电脑是怎么样沟通的呢?打个比方,我们希望一名非洲朋友为我们在非洲拍动物迁徙的照片,我们会打电话或是书写告诉他。而我们要电脑为我们发出100个邀请函,给我们身边的朋友来参加婚礼,当中要它执行的指令就是程式编写。而我们用编程语言写出来的东西就是软体,它是我们在使用电脑的时候,无形的,但是它是真正存在的,就像我们人类的灵魂一样,看不见,但是存在。人有这么多不同的语言,而从电脑发展历史看,它也慢慢产生了很多不同的编程语言。
 
2.
 
问:我们生活当中,编程真的是无处不在吗?
 
答:现代生活,每个人都拥有至少一部手机,而手机里所有的应用程式都是以编程方式创造出来,还有我们过马路的交通灯里,也是有逻辑运用程式编写,让它可以在固定的时间给适当的指令让交通灯转灯工作。
 
3.
 
大家坐飞机的时候,面前的娱乐系统本身也是一台电脑,大部分使用开源操作系统Linux,还有我们使用的ATM提款机,里面很多使用的也是微软的操作系统。今天,如果你收到一张新的信用卡,你可以发出SMS去确认新卡,而对方是人工智能的聊天机器人给你回覆,这些人工智能的机器人亦是用程式编写的。香港作为全球金融之都,在很多股票买卖当中使用的快速高频交易,当中买卖股票的也是用程式编写的软体以及追求更快速的硬件设计。还有在马路上能够自己跑动的电动车,当中收集环境资讯以及做出判断的工作也是交给电脑程式。相信大家都会用“歌点歌”软体例如Spotify,其实背后亦运用了程式算法收集你所喜好的音乐,从而推荐一些合适的歌曲给你。这一切证明了程式编写真的是无处不在。
 
问:有人会编程就好了,那跟我有什么关系呢?
 
答:这个问题可以从几个方面来讨论。第一,会编程的人他们都会有比较强的逻辑思维能力,比如説在编程当中,我们经常会使用到分而治之的方式,先把一件大的问题变成好几个小块,然后对于每一个小块,把他们分散处理掉,最后完成整个大问题。当然编程里面还有很多一定的思维方式。
 
第二,懂得编程不一定要去做程序相关的工作,但是就有能力给出清晰的指示,让负责编程的人员去把事情做好。今天,在银行里,在会计师楼里,他们都请了很多会编程的职员,可是负责管理的人本身亦需要懂得编程,然后才可以把工作分配好,以及软体运作的时候也懂得问题在哪里。就像今天在传统的律师行里,一个会编程的律师,他的工作效率可以超越五百个或以上的传统律师。记得早前我联络了立法会医学界别的一位医生议员,与他做了一个关于一小时编程的访问,在分享当中他亦特别讲到,在香港据他所认识的医生当中,只有五位医生是懂得编程的,其实这方面的需求非常殷切。
 
4.
 
问:那么几岁可以学编程,我可以吗?
 
答:一般来讲,只要能够在电脑面前坐十分钟以上就可以开始学习编程,其实编程也不一定要使用电脑的。我们叫它不插电的编程。就好像玩一些纸牌游戏,当中也是能掌握一些简单的编程技巧。根据美国推动的一小时编码活动,从2013年开始到今天,全球七十亿人当中,已经接近六亿人参与了一小时编程。而它的年龄段是从4岁到105岁,老少咸宜。
 
5.
 
问:现在学编程和以前有什么不一样?
 
答:其实学编程和学一种语言很相似,我们学英语的时候会知道什么时候要加“s”,也会知道什么时候使用“a”、“an”、“the”,但是在电脑的语言里,只要有一点点错误,程式就不能运作。在过去学习编程的时候,很多人在学编码的时候,都会因为这些小错误觉得很麻烦,最后就放弃学习了。但是今天我们学编程就增加了很多有趣的,适合大人小孩的,使用了可视化编程方式,它的概念主要是拉动画面的方块把他们组合起来,最后来完成编程者脑海里的逻辑。这个逻辑我们一般叫它运算思维。所以呢今天我们学编程比以前容易多了,因为先学习可视化编程再到传统以文字一句一句写出来的编程。
 
6.
 
问:大人和小孩可以一起学习编码吗?
 
答:那我可以换另外一个问题给你,大人可以和小孩一起学习日本语或是法语吗?
 
答案是肯定可以的。他们年龄不同当然学习能力跟个人经历也不同,但是在学习的过程当中只要学生能够努力,其实也没有分小朋友就不能学比较高层次的编码。所以今天看到很多年轻的创业者,他们除了具备了勇气,特别的创新想法,当中很多也是具备了一定的编程能力,最有名的当然是微软创办人盖茨(BillGates),Facebook的CEO朱克伯格(MarkZuckerberg)等。另外,2014年开始在香港我们就已经在推动大人与小孩一起学习的编程课程。根据我在过去五年多的时间里,从推动“一小时编程香港”(HourofCodeHongKong,搜寻Facebook专页@hochk)的观察,在最初的时候父母都是喜欢把孩子们放在课堂里然后他们会在课堂以外等待直至课堂完毕,其实这像上一般兴趣班一样,后来发觉其实编程课堂如果能够父母和孩子一起参与,效果更好!很多家长们都表达在课堂当中,更加明白孩子如何学习,亦能增加自己的知识。而大部分在坊间形形色色的编程课堂,现在主要是让孩子们独立上课的。
 
7.
 
问:你觉得香港的中小学应该都有编程课吗?
 
答:我觉得是必不可少的。我接触很多香港的小学,他们其实在小一到小六都会在他们的常识课以及电脑课加入一定的编程内容。当中主要以不插电的编程为起点,而一般小学生都充满了无限创意,动手能力也很强,加入编程以后,他们设计的作品都会有办法动起来。
 
8.
 
到了初中阶段,现在很多香港的学校都会有固定的电脑课,当中的内容已经从以前的使用电脑作文书处理的内容转成更多需要编程的内容,但是他们现在面对的主要问题是因为香港政府暂时没有固定的编程教育框架,所以学生到了中学以后,在同一班里同样的年龄,学生掌握编程的能力差距悬殊大。到了高中,学生都要应付升大学的考试,还有电脑课暂时也不是学生选择的热门学科,根据过去几年的数据,每十名考生当中,只有一名会选择报读电脑科考试。我们看长远一点,在去年国务院印发的“新一代人工智能发展规划”,当中也清楚列明了现在内地中小学生也是必须要学习编程的。其实香港教育局也很清楚知道编程的重要性,所以在2017年11月也推出了小学课程补充文件“计算思维──编程教育”,列明了在课程设计以及教学安排上的一些大方向。近期有一个例子,在本地一所中学,其中一名学生在过去两年分别获得苹果周年大会奖学金,能够获取入场券以及食宿安排前往美国硅谷,当然他是需要有过人之处,而他就是因为全程投入编程工作,以非常优秀的作品获得苹果工程师的认同,全球参赛者当中只有350名年轻人获奖。据我所知这名学生是应届中学文凭试考生,考试都未考完,他已经获得史丹福大学计算机科学系录取,真的是可喜可贺!
 
问:香港正大力推动STEM的教育,它和编程是什么关系呢?
 
答:我会以学习中文与学习中国历史做个例子,我们需要具备一定的中文能力才能去学习中文历史。同样道理,当我们推动STEM的教育,其实当中很多科学工程以及数学的理论、公式,都是可以以编程的方式展示出来,我们可以一边学习中文一边学习中国历史,同样我们也可以一边学习编程,一边学习不同科学与工程学科的知识。他们当中是没有冲突的。反而他们共同学习会产生更大的协同效应。
 
现在香港正面临社会转型,特别需要懂得科技与科学知识的人才在香港不同领域发展,比如説大学里的商科专业,大学生他们都会一起上编码课,今天非常火爆的人工智能和区块链技术,以及最近非常热烈讨论的中兴芯片事件,当中最重要的核心也是需要运用编程把想法实现出来。下期“3C科技”于5月15日刊登。
 
责任编辑:张菡

相关内容

点击排行