我一直有这样一个看法,其实,本科专业并不那么重要。在本科学数学的人,大部分毕业后不会从事数学研究或者教学。类似地,本科学工程的人,很多在研究生院改学医科、商科和法律。单纯从学习知识本身来讲,我觉得本科的学习有以下三个主要目的。
你的父亲2016年4月
不过,在现实生活中,每个人会根据自己的情况和周围的条件及时做出决定,这也是可以理解的。提前选定专业,当然也有它的好处,比如便于选课和到实验室里做研究。既然你已经选择计算机科学,那么接下来我想讲的话就是以你将来要从事这方面的工作为前提的。
第一,学习一生要用的科学常识和人文素养,无论将来学习什么专业,或者从事什么工作,这些都是有益的。你有时对我说,很奇怪为什么今天还有很多人(包括受过高等教育的人)依然相信迷信、算命和运势。这恰恰说明并非所有人在读完大学后都具备了科学常识和人文素养。很多人到了大学之后,觉得松了一口气,各门课程只要及格就心安理得,凑够了学分就毕业,这样其实就失去了学习科学常识和人文素养最好的时间。
其次,我想告诉你的是,机器智能的本质和人的智能不同。计算机是依靠大数据和计算解决智能问题的,比如“阿尔法狗”其实不知道它在下围棋,只懂计算。当然,这个计算是以它获得了人类几十万盘对弈数据为前提的。在过去20年里,谁掌握了大量的数据,谁就能够让计算机变得更聪明。因此,我对你的建议是,如果有可能,最好修一个统计领域的第二学位,因为在未来,优秀的计算机科学家和工程师必须懂得统计学与数据处理方法。
如果经过一段时间的学习,你发现自己依然喜欢这个专业,并且那些内容对你来讲掌握起来并不是很困难,那么你不妨学下去,相信你能在这个领域走得很远。如果你改变了主意,也没有关系,再重新找一个自己喜欢的专业试一试就好。毕竟,MIT在这方面给予了学生很大的自由。未来,大部分专业的生命周期都会远远短于自然人的寿命,因此人一生从事多个专业的工作是很正常的事情。只要你具备了足够强的学习能力,掌握了解决问题的方法,各个专业的工作很可能会一通百通。这一点,我对你是有信心的。
梦华在邮件中告诉了我两件事。第一,她成功将7门高中AP(大学预修)课程的学分转到了MIT。这样,她在大学就可以少学7门课。第二,大学一年级所要求的学分已经全部完成,因此她跳了一级,提前进入大二。根据MIT的规定,学生从大二开始,可以决定自己的主修专业。她决定主修计算机科学。这封信是我对这两件事的评论。
第二,学习做事情的方法,并掌握自我学习的能力。今天的世界和牛顿那个年代的世界完全不同,技术的发展、知识的更新、专业的变化都非常快,大部分人很难一生只做一件事,研究一两个课题。于是当年轻人走出学校之后,自我学习能力就显得非常重要。另外,人在今后的工作中会遇到各种难题,如何着手解决这些未知的问题,需要在大学里学习。你上次说MIT有一种风气,就是大家在选课时,对一门课是由哪一位教授讲授非常看重,而对于课程具体内容不是很看重,甚至会选择给分低但是水平高的教授。我觉得这种风气非常好,因为在MIT这样的大学学习,能遇到很多大师和各个领域一流的教授,年轻人听他们讲课,学习他们思考问题和解决问题的方法,将终身受益。根据我的经历,虽然在大学学习的很多课程,是今后一辈子也用不上的,但是通过学习那些课程,我们学会了解决问题的方法,这对后来继续学习和工作都有用。
第三,培养协作精神,它在今天的重要性已经毋庸置疑,因为没有哪个重要的工作仅仅靠个人努力就能够完成。虽然一些人在高中时已经开始在课程和研究上协作,但是协作精神的培养始于大学阶段。协作精神不仅仅表现在一个小组几个同学一起做项目时的分工合作,或者在实验室里一个课题组内的合作,还包括在做作业时互相讨论,一方面为大家贡献自己的想法,另一方面把大家作为一种资源,获得自己所需的知识。在中国有一种说法,走出校门后关系最好的同学是那些一起做过作业的。这说明当你为大家贡献了想法,并且信任他人作为你的知识来源时,你们交换的不仅仅是知识,还有友谊。
梦华:
如果你打算将来从事和计算机科学有关的工作,而且你也喜欢这个学科,那么恭喜你,你有一辈子的时间来学习这个领域的知识。既然如此,那么在大学时,我建议你多学习一点儿人文科学的课程。我知道,我的这个想法乍一听有点儿奇怪,为什么不建议你多学习计算机科学的课程呢?道理很简单,因为当你走出校门后,并不会从事人文科学的工作,很难再有机会和一流的教授学习人文课程。几个月前,我见到MIT人文艺术和社会科学院院长,并且得知MIT在这些领域也是一流的。我希望你能利用这个机会选修这方面的一些课程,这不仅有助于提高你的人文素养,而且可以帮助你用更广阔的视角看待计算机科学。
至于你在计算机领域学习哪些课程,虽然我本人从事这个领域的研究和开发已经超过20年,但是我并不打算给你太多选课的建议,因为我相信你会根据自己的兴趣做好这件事,并且你的指导教授会给予你帮助。不过,在这里我愿意和你分享一下自己对计算机科学的现状和未来的看法。
最后,我想告诉你的是,虽然计算机科学被划进科学的范畴,但是它和数学、物理学、化学有非常大的不同,因此实践对于掌握计算机科学的知识非常重要。太阳微系统公司创始人之一的比尔·乔伊(Bill Joy)是最好的计算机科学家之一,他基本上一个人编写了Solaris操作系统的原型。乔伊在密歇根大学学习计算机时,每天在实验室里写程序,可以用披星戴月来形容,他经常会在太阳即将升起的时候回宿舍。我不希望你像他一样熬夜,但是我希望你从他身上看到练习和实践对于学习计算机科学的人的重要性。
回到选专业上,因为在任何大学想要毕业总需要选一个专业,或者说侧重的方向。如果我是你,我或许会再瞧一瞧,看一看,然后再定专业。如MIT这样的大学,相对于绝大部分州立大学和大部分私立大学的一个明显优势是,学生在选课和选专业上有非常大的自由度,并且可以将选择专业的决定推迟到二年级结束。这比让高中刚刚毕业的年轻人立即做出选择要好。从信息论的角度上讲,任何一个艰难的决定,都会造成信息损失,因此推迟决定并不是坏事。推迟决定最大的好处是可以尽可能多地了解各个学科,尝试各种东西,开阔自己的视野,找到自己的兴趣。此外,这样也可以避免将来换专业额外耗费时间。
首先,在未来的几十年里,计算机科学将是一个非常好的行业。我们现在正处在人类历史上第四次重大技术革命的关口,前三次分别是以蒸汽机为核心的第一次工业革命、以电为核心的第二次工业革命、以计算机为核心的信息革命,这一次将是以大数据和机器智能为核心的智能革命。不久前,谷歌的“阿尔法狗”( AlphaGo)战胜了天才棋手李世石(九段),这标志着智能时代的到来。未来,虽然几乎所有的行业都会因为机器智能而改变,很多人可能会失去原有的工作,但是制造智能机器的人却有更大的发展空间。MIT是美国最早开展机器智能(当时叫人工智能)研究的大学,你们的计算机和人工智能(CSAIL)实验室不仅有很多世界一流的大师,而且做出了很多能够改变人类生活的重大发明创造,因此我不担心你在那里的专业训练。
在我结束这封信之前,告诉你一个好消息,你为我的新书(《浪潮之巅》)设计的封面已经得到出版社的认可。你的妈妈和我一直为你在艺术上的天分自豪,你的妹妹也很受鼓舞。另外,在学习之余,你要保重身体。
得知你通过将高中AP课程的学分转到大学,然后攒够了学分提前进入二年级,你的妈妈和我替你高兴。我们知道,你这样就有了选择专业的特权,而且你已经决定要学计算机科学。虽然我们感到这么快做决定有些突然,但是既然你喜欢,并且我们相信这也是你再三权衡的决定,于是我们还是支持你。不过,我还是谈谈我对选择专业的看法。