近年来,5G时代、大数据、人工智能这些词汇不断进入人们的视野,日益进步的数字时代更加需要掌握计算机科学与技术的复合性人才。在本文中,获得多所海外名校offer的西浦校友吴弘毅将从学业、就业、行业前景等方面入手,全方位解读数据库、软件工程、电子信息等计算机专业内容,为致力于探索计算机科学的同学提供参考。
吴弘毅,安徽省合肥市第八中学校友,西浦16级信息与计算机科学专业毕业生,斩获康奈尔大学电子与计算机工程学专业、帝国理工学院金融科技学专业、约翰霍普金斯大学计算机科学专业、杜克大学电子与计算机工程/数据分析与机器学习的offer。
关于专业
1. 学长觉得计算机科学与技术专业需要同学们具备什么素质? 学习计算机专业主要有以下几个难点需要突破:
一是在于要理解部分抽象的概念。如理解编程中函数的概念,很多初学者在一开始会遇到困难。
二是对数学能力的要求。在计算机的一些领域,如人工智能、密码学,都对数学基础有一定的要求。
三是需要一定的耐心和细心。面对一些实际问题时,计算机无法容忍任何不满足预设规定的情况,这就要求我们更加细致严谨。
PAGE 0 OF 4
因此,如果自己逻辑能力达标,能理解部分抽象的概念,数学基础较好,细致有耐心,会相对适合一些。当然,也不要因为对计算机专业的刻板印象而过早消磨了自己的自信心,一定要亲身体验后再决定是否坚持下去。
在专业选择前,同学们可以阅读搜集一些有关计算机的书籍和课程,也可以找ICS的学长学姐或是学术导师进行交流,广泛搜集专业信息并用心感受。
2. 选择研究生专业时应该考虑哪几个方面呢?未来就业可以选择哪几个行业呢? 在选择研究生专业时,最好优先考虑适合就业的方向或者愿意研究的领域。可以选择的方向有传统综合的计算机科学(CS),或者CS下的分支学科,如人工智能、数据科学、计算机视觉、人机交互、算法理论等。也可以选择一些交叉学科,如电子工程、计算机工程、金融工程、机器人专业等。
由于计算机的运用较广,未来就业的领域还是比较多的,可以从互联网行业、金融行业、传统工业制造业中选择。其中互联网行业运用新技术开拓业务方兴未艾,机会比较多。金融领域目前也在拥抱新技术,利用各类科技手段创新传统金融行业所提供的产品和服务,提升效率降低成本。传统工业制造业目前在打造工业4.0的新模式,在智能化与自动化方面对人才的需求也较为迫切。
关于实习
1. 您对简历投递、面试方面有什么建议吗?
一、投递简历时最好要明确大致的岗位方向,尽量选择一个方向去进行深入的了解研究,这样对每场面试的准备都能做到充分。
二.在面试时感到紧张或是不自然是很正常的情况。有一个很好的脱敏方式就是多找机会面试,并对每一场面试进行复盘总结,改善心态,要做到每临大事有静气。 三.对于CS相关的实习,最重要的是要有扎实的算法与数据结构的基本功。在笔试与面试前可以在LeetCode、牛客网上把经典题型尽可能过一遍。如果时间紧张,可以刷《剑指Offer》。在刷题的过程中,也要时常复习,尽量对各个类型的题目总结归纳。
2. 您觉得大一大二的同学在实习时能做些什么呢?
大一大二时最重要的就是要自主去寻找感兴趣的方向。虽然资历尚浅,但肯定有自己能做的事情,比如写报告、整理资料、做一些基础的数据分析处理等。如果感觉
PAGE 1 OF 4
自己实在是无事可干,可以多去观察周围正式员工的工作,积极向同事请教询问,尽量了解明晰行业现状,为后面的实习打下基础,厚积才能薄发。
关于项目与行业
1. 做科研项目给您带来什么样的提升呢?能给科研小白提供一些相关建议吗? 科研项目给我带来的提升有三个方面:
一个是信息搜集检索能力的提升。大多数情况下科研要求学生能够广泛搜集相关领域的文章,精确找出文章的突破点,并思考对自己的项目是否有帮助。比如,我们的SURF有一个环节是将城市地图转换成地铁图,我的任务就是查找文献,寻找自动化处理地图的算法模型,并总结归纳。这个过程就叫做文献综述(literature review),是在整理此领域在过去的文献成果,并思考对本项目的作用。
二是表达能力的提升。无论是写论文还是和导师汇报成果,都需要有的放矢。比如写一篇完整的论文需要保证脉络清晰,逻辑严谨,同时阐明项目的前因后果。 三是创新能力的提升。在科研中有很多想法需要学生基于前面的成果,做出创新的应用。
对于有意向参与科研的低年级同学,我的建议就是不要胆怯,大胆联系老师,勇敢表达自己的真实意愿。可以先找一份科研项目体验一下,如果喜欢做就去深入了解,如果不喜欢可以再尝试其他方向的。但是因为科研是一个不断积累的过程,所以还是建议在有限的时间内,在一个方向深挖。持续深耕,寻找创新点,是做科研的基本态度。
2. 除了实习和做科研项目,您还会通过什么样的方式对自己的专业进行提高呢? 学习计算机学科,可以充分利用互联网上的资源进行自我提升。比较热门的平台有Coursera,edx,udacity,deeplearning.ai。对于一些基础课程,可以选择MIT、Harvard、Stanford的公开课。关于编程或实践性的问题,可以在Stack Overflow论坛上交流讨论。计算机学科比较好的一点是知识容易分享,因此可以在很多技术博客上找到自己想要学习的内容,如博客园、CSDN等。
除此以外,参加一些比赛也可以提升专业能力。低年级学生可以考虑数学建模比赛,积累编程、数学和写essay的能力。在专业领域,也有各种比赛可供参加。例如kaggle的数据挖掘比赛,LeetCode的算法比赛,还有各种黑客马拉松的赛事。
3. 结合行业现状,您觉得计算机科学专业未来的发展方向在哪里呢?
PAGE 2 OF 4
从应用上来说,现在比较火的是云计算、大数据、物联网、人工智能。当然,传统的后端开发、网络安全也有良好的发展潜力。计算机科学专业与其他学科的结合同样具有很大的潜力,如机械电子、生物计算、神经科学、量子科学等。
除了抬头仰望未来,我们更应该着眼于现在,埋下头默默耕耘,才能在行业大潮流中拥有自由选择的能力和机遇。
(图为西交利物浦大学毕业生吴弘毅)
4. 您觉得对于计算机科学学生来说,怎么样做出一份适合自己的职业规划呢? 在做出一份职业规划时,首要考虑的是自己的契合程度。自己的性格是否适合,自己的知识储备是否充分,都是需要思考的问题。举例来说,如果自己不喜欢面对枯燥的代码,但是对互联网产品感兴趣,喜欢与人沟通交流,可以考虑产品经理的职业。如果选择了产品经理,平时的软件工程项目可以多关注产品的开发流程,将精力更少放在关注技术方面的细节实现,担任团队的沟通桥梁与产品构思的设计者。 其次,因为计算机领域的迭代更新速度较快,我认为需要密切关注行业的发展信息,例如你对区块链感兴趣,可以多关注不同行业关于区块链应用取得的突破进展。比如在金融领域现在的应用到了什么程度?在供应链方面有什么创新性的产品?对于这些信息的挖掘和思考都是很有价值的,可以帮助我们在离开校园后迅速找到一个持续关注的发力点。
PAGE 3 OF 4
最后,最重要的还是自己的兴趣。兴趣是最好的老师,如果发现了自己喜欢的方向,就朝着那个方向努力吧。
(内容来自西交利物浦大学公众号:西浦就业CareerCentre 文案:周乐骐)
PAGE 4 OF 4