(此文于2018年3月5号发表于我的个人公众号:东西方教育。我每周都会发表一些关于儿童教育方面的文章,有兴趣的朋友可以关注一下。)
“我的孩子要不要学计算机专业?“ 最近我经常被问到这个问题,我现在在这里一并回答。
这个问题,主要问的是孩子上大学或者是研究生,要不要选计算机为专业。当然,孩子如果将来要学计算机专业,现在需要在中学或者更小就接触到这个领域,学习编程和相关知识。所以,这个问题小一点孩子的家长也会关心。
在这里我先宣布一下,我并不是要比较专业。世界上有各种各样的领域。术业各有专攻。我现在回答的问题,不是说我的孩子是该学经济,学艺术还是学计算机。我回答的问题是,计算机领域是怎样的,学这个专业有什么特点?学出来对应的职业是怎么样子?前途怎样?什么样的孩子适合学?
我会从三个方面来解释计算机专业:从职业看,从领域看,从技能看。
再科普一下,计算机专业,有很多子领域,比如软件,硬件,网络,人工智能,计算机体系架构,人机交互,计算机视觉,数据库,科学计算,计算机理论,计算机语言,等等。还有许多和计算机的交叉学科,比如计算生物学,计算语言学,计算流体动力学,等等。我这里泛指所有这些计算机专业,一般统称Computer Science。是的,人工智能,信息科学都只是计算机专业的子领域,机器学习则是一种常用的解题方法(好比代数是一种数学的解题方法。)
计算机相关的职业
我比较喜欢“终局思维”,就是以终为始。学习的目的不是学习,而是将来有用。选专业,最后还是为了将来的职业。
学计算机,在院校可以做学术研究,在公司,直接对口的职业是程序员,以及和信息技术相关的研究员,产品经理,也可以技术创业。当然,在职业后期,不少人也在技术公司担任领导职位,或者转型做相关业务。
1. 这是份很有回报的职业
我上两张图吧。这些薪金研究,不一定全对,所以大家不要仔细地去比较。我是想说明,随便看哪个研究结果,计算机专业一定出现在前几位就行了。
第一张是2017年领英的薪金研究:
第二张是长线来看,The Atlantic研究的20年(美国)最有回报的学校和专业。注意这不是比学校,好学校多着呢,可以看作这是在比专业:
2. 这是个很有意思的职业
经济回报不是工作的唯一追求。计算机专业其实是非常有意思的,因为它不是一件单一无聊的事情,不是五十年同一日做同样的工作。它五花八门,日新月异。这个世界上几乎所有的事儿都能够跟它关联起来。
我就讲一个最近我们公司面试录取的博士研究员的背景吧。她的博士研究,在法国,做古代手写体手稿的恢复。命题是说,有一些上个世纪的大作家,大艺术家,他们只有非常少的几篇珍贵的手写稿流传至今。此君研究用计算机视觉技术把这些手稿恢复,认出其中解释不清的字,还可以辨别手稿的真伪。
类似的情景,刚好有个妈妈来问我,说孩子又喜欢计算机,又喜欢语言学,怎么办?其实计算机和语言学的交叉学科大有所为,可以做机器翻译等很有意思的工作。
比起其他很多工程类专业,计算机专业的应用可以深入到人们生活的方方面面。这可能也是我比较喜欢计算机的原因。在我看来,有了计算机技能,几乎可以选择任何你喜欢的领域,比如娱乐,体育,游戏,比如教育,金融,衣食住行,没有哪个领域没有相关的技术公司。
3.这是个很有前途的职业
因为有广泛的应用,计算机专业的出路是非常广的。除了有大批基于计算机技术的公司,所有的传统公司,企业也都需要IT的产品和服务。
再上一张图,这是美国机构对各个技术行业是否供大于求的研究。同样,美国的数据不一定适用于中国,采样也不一定全对,但是说明问题就行了:在美国,有些行业的人才供大于求,但计算机行业没有。中国更是远远没有饱和。
如果孩子将来选择做学术,计算机领域学术研究,因为才有几十年历史,还一直有新的突破,近年来也在AI, 机器学习等大潮推动下繁华似锦。
计算机所在的领域
很少有人,会在和他大学学习完全相同的专业工作。所以孩子选专业,要看大的领域。计算机专业所在的领域,总体上是信息技术,和所有支持信息技术的底层系统,包括硬件。关于这个领域,我想说以下几点:
1. 这是一个还在上升的领域
计算机科学和信息技术发展于前五六十年,九十年代才开始民用的普及,以互联网,移动互联网为标志。虽然信息技术已经渗入人们生活的方方面面,它还处在飞速发展当中,新技术层出不穷。
这里显示一张中国网民数量图。7亿网民,所用的系统,后面都是计算机技术。
2.这是一个正在被商业化的领域
信息技术飞快地商业化,包括直接商业化的电子商务, 在线广告,付费服务。传统行业,也在被信息技术商业化,比如外卖,旅游,共享资源(网约车,共享单车)。下面是一张中国电子商务总收入的图,数据有点旧,大家只要看这个趋势就可以了。我提过的指数增长的领域,图示大概如此。
3. 这是一个影响很大的领域
信息技术的影响,还远远没有到头。它会深深地渗入其他技术领域。比方说医疗,目前辅助诊断,医疗图像识别等都是计算机技术和医疗技术的紧密结合。再比如在教育领域,据世界经济论坛统计,超过80%的年轻人用过在线教育,技术辅助教学也走进大部分课堂。
在后面的几十年间,几乎所有领域的发展,都会基于数据,都和计算机领域的交集密不可分。
计算机技能,不是人人都能掌握
与一些靠经验积累的技能不同,计算机的专业技能,强大地依赖于数学能力,逻辑思维,以及不断自学新知识的能力。
虽然世界各国都在STEM(Science, Technology, Engineering, Math) 教育方面发力,还是只有比较少的孩子,能够真正掌握这类技能。巨大的需求,有限的人才供给,造成了目前供需并不平衡。尤其是,这个领域的优秀人才,和普通人才的技能差距也很大。
孩子是不适合学这个专业,首先看看孩子是否能够驾驭理工科的课程,比如数学和物理。其次现在很多的中学和一些小学都有编程课,可以让孩子学一下试试,编程技能,即使将来不学计算机也会有用。
再提一下计算机学科的学习。和传统学科不同,计算机能力基本上可以自学,资料,教程网上都有。比如,网上有大量免费资源,给不同年龄的孩子学编程,像code.org, codeacademy.org等等许多。有兴趣的家长和孩子们可以自己试试。
关于计算机行业的顾虑
一些家长和孩子,也对计算机专业和未来有一些忧虑。下面我来回答几个最常见的问题:
1. 学这个专业是否很难?
数理基础好的孩子,学计算机专业是很自然的,不会很难。对数理逻辑不太好的孩子,这个专业的确会有些难。
当然,数理能力是可以从小培养的,这是另外一个话题。
2. 工作是否很辛苦?
这要看跟什么工作比了。白领的工作和环境是没有疑问的。挣了钱怎么花,那是个人的决定。是否加班,是否容易升职,这些问题感觉是普世问题。我想说,想把任何职业做好,都不是靠喝茶聊天,都需要超出准时上下班的努力,都没有那么容易的。
3. 计算机专业相关的职业是否只有年轻的时候能做?
这个答案还不好说。互联网公司员工普遍年龄小,因为互联网存在也没多少年,还没有很多年龄大的,自己选择学计算机的人可以做例子。
计算机技术日新月异,所以在这个行业的人,如果不继续学习,知识和能力的确会很快被年轻人超过,而且经验的用处也不如另外一些行业大,比如做医生。
所以,这个行业适合对学习新东西感兴趣的人。当然,学计算机,在职业生涯后面转行也可以,有计算机的技术基础,走出去是容易的,路很宽。
总结一下,我认为在目前的学术和商业发展阶段,计算机是还一个方兴未艾的好专业。如果你的孩子喜欢,也有能力的话,那么他或她应该去尝试这个专业。