创造人人都能写程式的社会
编写电脑程式(computer programming)是将特定任务转换为电脑可以理解命令的过程,以便电脑执行所述任务。编写程式是当今科技大趋势的支柱;包括人工智能、机器学习、数据科学、预测分析、区块链和数字化转型。而且这些新科技更可为人类创造巨大价值。根据麦肯锡估计,到2030年,人工智能将会带来约13万亿美元的经济产出,使全球生产总值每年提升约1.2%。另外,根据微软2018年的估计,到2021年,数字化转型将为印度贡献1540亿美元的生产总值,合计为亚太地区GDP贡献超过1万亿美元的生产总值。
编写程式的技能对求职者而言也愈来愈重要。根据招聘网站Indeed的数据,以下涉及编写程式的技能极为劳动市场所需:云计算、人工智能、移动应用程式开发、区块链。具有编写程式能力的求职者将鹤立鸡群,他们更容易受到雇主青睐,同时还可以赚取更高的收入。除了一般求职者,企业家也需要编写程式的技能,因为这些技能可帮助他们开发应用程序(App)来服务客户。
即使你的正职不是编写程式,它仍可以给你带来诸多便利,提高个人生产力。笔者身边就有两个例子:笔者于大学教未曾接触编写程式的MBA学生使用Python编写程式,上一年其中一个学生的日常工作涉及搜寻和下载大量商业类新闻文章。自从该学生学了编写程式后,他编写了自己的网络抓取程序(crawler),每天定时自动搜寻并下载相关文章,然后再自动转发给自己,这让他节省了大量时间。笔者的朋友最近编写了一个程式来追踪因预约取消而产生的COVID加强针空档。他的程式帮助他找到三天后的空档,比笔者没有用程式直接在政府网页所能找到的两周后预约空档要早不少。
编写程式语言变得愈来愈强大,这要归功于不断发展的开源社区(opensource community),社区的贡献者添加了愈来愈多强大但易于使用的库(library)和包(package),为编写程式语言提供了新的功能。根据编写程式问答网站Stack Overflow的统计,当今最流行的编写程式语言是Python。
编写程式语言流行程度
来源: https://stackoverflow.com/ (该统计网站上针对每种语言提出的问题数量来推算编写程式语言的流行程度。)
开源社区不仅让Python等语言变得更加强大,同时也让它们变得更易于学习。首先,开源社区提供的库(library)可以让用户在不必编写冗长而复杂程式的情况下完成所需的任务。其次,开源社区中有许多教程和视频教市民大众如何使用这些软件包。对于不熟悉编写程式的人而言,现在网上有许多免费的编写程式课,其中一些更是由名校教师提供的,因此他们比以往更容易做到无师自通。
笔者不想误导读者低估学习编程的难度,要成为专业程式员,必须经过长时间的学习。但是,由于Python等用户友好的编写程式语言变得如此容易学习,没有编写程式背景的初学者可以花很少的时间学会编写很多简单实用的小程式。例如,根据笔者的经验,在导师指导下,一个初学者只需花15分钟便可学会如何产生一个二维码,来共享他/她的领英(LinkedIn)个人主页。他们也可以用同样的工具,花相若的时间学会产生二维码,交换数字名片。有了这些工具,我们不再需要随身携带任何实体名片。基础程式设计变得这么容易也是全靠网上有很多易于使用的库和包可以下载。相比而言,若不经过几个月的学习,一个人很难对一门人类所用的语言有一定的掌握和用它来进行基本的沟通。因此,学习一门编写程式语言的门槛远低于学习另一门人类语言,而前者的时间投入的回报率亦远高于后者的回报率。
综上所述,我建议香港教育局为高中生制定一套实用且易于学习的必修课程,让所有高中生都能学习Python。为了让学童为高中学习Python做好准备,学校应该考虑教年幼的孩子一种适合孩子的编写程式语言。
在孩子年幼时,教所有孩子编写程式也可以解决工程类专业中,女性比例较低的问题。例如,在2015年,超过一半的美国生物科学学士学位颁发给女性,但在电脑科学(18%)、工程学(20%)方面则要少得多。从就业市场而言,尽管根据世界银行的数据,女性占美国劳动力的46.2%,但根据AnitaB.org研究所的数据,同年女性仅占科技行业的劳动力的26.2%。Boardroom Insiders的报告也指出,在财富500强公司中,只有22%的技术领导职位由女性担任。让所有中小学生接受基本编写程式培训,将有助于鼓励更多女性主修电脑科学或其他工程学科,并最终在科技领域建立成功的职业生涯。
虽然Python可以免费安装,要编写程式还需要一台电脑。鉴于编写程式技能的重要性,笔者还会建议政府考虑资助来自贫困背景的学童,让这些学生能拥有一台事先安装了开源编写程式软体的电脑,降低他们学习编写程式的成本。政府亦应该考虑到,学会编写程式技能有助贫困学童日后获得薪酬较高的与编写程式相关的工作,有助他们摆脱贫困,降低香港贫富悬殊。
对我们这一代人来说,编写程式的技能很有价值;但是对下一代来说,它是必不可少的。笔者相信社会有能力做到让香港所有年轻人了解编写程式的基础,而且这样做会带来更加积极和深远的影响:一方面提高了每个人的工作效率,另一方面也培训了更多高技能程式员。我们亦可以借此建立更强大的创业文化,令整个香港变得更具竞争力。受更强大的人才库所吸引,更多跨国公司也将选择在香港开展业务。这将会是一个多赢的局面。
房育辉教授
港大经管学院教授(管理及商业策略、经济学)
(本文同时于二零二二年一月十九日载于《信报》「龙虎山下」专栏)