本帖最后由 吉久明 于 2019-12-18 09:48 编辑
回想起来,在港读书、求职的这段日子让我成长了许多。我曾经从许多学长学姐的经验帖中收获不少,现在我也终于有时间整理所学所感,希望我的经验也能够给予大家一点帮助。
港大DS的课程设置是六门必修课,四门选修课-。
其中必修课中包含系统性介绍但是缺乏深度的课程,也包含比较深入且难度非常大的课程。选修课的四门课程相对自由,有纯数方向的,有金融方向的,有统计方向的,也有数据挖掘方向的,在进行课程选修的时候,最好按照自己之后的未来规划进行选择。
必修课中的cloud computing是我认为最好的课程。一方面老师非常幽默风趣,也十分认真负责,另一方面在这个课程中我速成的linux的基础操作,以及spark和hadoop这两个在大数据处理中非常重要的工具都在我找工作的过程中带来了不小的加分项。这个课程的项目完成得很痛苦,花了很多时间,但是也成为了我的简历里非常重要的一笔。
强调一下,这门课程所在的那个学期,你一定要专注投入很多时间给它(教授很严谨,并且会挂人)。
其他五门必修课包括: 介绍一些基础统计学知识和机器学习算法的Statisticalinference for data,Advanced statistical learning,Computational intelligence and Machining Learning; 介绍python的Programming for data science(非常多实用的库); 介绍高级数据库(如oracle等)搜索优化等内容的Advanced Database(这门课也非常值得推荐)。
值得一提的是,STAT的一些课程的第一名可以得到奖学金,金额一般在五到六千港币左右。
如果你的目标是来港大读一个DS或者CS的硕士,并且致力于毕业后就找到工作的话,那你天然就会有两个选择。一个选择是在香港找工作,一个选择是回大陆找工作。
01
关于在香港工作,HKU的MSC毕业生在香港会非常吃香,学校会有各种各样的平台提供给学生们去寻觅工作机会,大公司也非常愿意发布他们的信息到HKU目标专业的平台上。
就我自己来看,如果你偏向于金融方向,那么在香港工作是一个非常棒的选择。以我一个同学为例,她目前在一家大型投行做quant,如果成功转正,第一年的工资就会落在4W~5W港币的区间(折合人民币3W6~4W4左右),之后也会有很好的成长空间。
如果你的目标是金融方向的话,在DS和STAT设置的选修课中,你可以选修很多相关方面的、偏向于金融或者金融工程的课程。另外,一些相关的quant比赛也会极大润色你的简历(比如第一个学期开始就会有的UBS量化大赛)。
毕业后在香港工作一段时间,满年限设置(总共呆够六到七年左右)后可以拿到香港的永久居民。如果你想一直留在香港,这是一个很好的身份证明;如果你后来不想留在香港了,回大陆之后,这个身份也会让你在内陆得到一些很棒的政策扶持。
02
刚进港大的时候,我和我的两个室友的目标就很明确,我们要做大数据,要做人工智能相关的工作。如果你的目标工作是相关的方向,我认为下面的几点是比较重要的。
课程上,可以回去看本文“课程设置”中的具体内容(其他专业的课程,请自行去官网或者利用指南者留学APP了解),选择一些良好的课程会对工作寻找有很大的帮助。
以我在上文中十分推荐的(当然它们本身就是必修课)cs学院开设的advanced database和cloud computing为例:在大数据分析师、算法工程师、云计算开发工程师方向的工作上,hadoop、spark这种分布式计算的掌握往往是“掌握以下技能优先考虑”或“希望你掌握以下技能”; 对数据库的一些优化原理的认知和基础的sql也是非常强力的加分项。
另外,一些扩充了广度但是深度稍逊的课程(比如advanced statistic和machine learning)也是非常重要的课程——因为你永远不知道面试官会问你什么问题。这些课程会让你得到良好的基础知识面的补充和训练。
所以,如果你在第二个学期后的暑假就开始实习,非常建议在第二个学期就修掉cloud computing和advanced database的课(因为我在面试中就曾被多次问到相关的问题)。
其次关于平时的一些技能补充。大部分大型公司都会设置有笔试关(内推也不会跳过),包括但不限于腾讯、阿里巴巴、拼多多、字节跳动、华为、网易等公司。
有些笔试是纯编程题目的,比如今年的腾讯数据分析岗、华为的大部分研发岗;有些笔试是混合性的,包括编程和基础知识考察(偏向开发的会对linux有考察,偏向算法的则主要考察一些基础算法知识,诸如过拟合的处理方式、两类正规化的差别等等)。
由于编程在研发岗中的重要性,个人非常推荐在港大的第一个学期开始的时候,就开始刷牛客网上的真题或者leetcode的题目,
一般语言不受限制,无论是python还是C++还是java都是不错的选择,每天花一到两个小时,就会让你在半年到一年后在编程方面具备非常强的竞争力,更不必担心因为编程不过关而错过大公司的好offer。
目前有两个比较主流的比赛,也是简历的加分项。一个是kaggle一个是阿里的天池。由于我主要参加的是kaggle,所以我主要来说说这个部分。
一般而言,如果你能得到kaggle某个大型题目的前10%,至少可以证明你对如何应用算法解决实际问题有一定的心得,如果你能得到前5%甚至1%,那么这绝对会成为你的简历中非常亮眼的一部分。
Kaggle的比赛种类是比较多的,感兴趣的可以去知乎看一些相关的介绍。最好选择人数较多的(比如几千人的)、设有奖金的比赛,这类比赛往往具有更强的说服力。比赛内容涉及的主要是机器学习、深度学习等方向。
最后,希望每位同学都能在收获美好的未来,祝好! |