重口味转专业:文科漫长的转CS/DS之路

avatar 717688
orcadvanced
6857
15
看到地里转专业的大神大部分都有 minor或是大学有修过 CS 相关课程、再不行就是有某些工程背景。像我这样完全文科的学生还是比较少。本人在申请之前的 DS 跟目前的 CS program 之前完全没碰过 Algorithms、data structures 或 discrete mathematics,大学两堂数学课难度比高中还要水,所以我可以说是完全从头开始。从下定决心往 Data Science / Computer Science 方向走已经过了快四年了。中间跌跌撞撞的、希望分享一点心路历程给即将踏上这条不归路的学弟妹参考,更快进入状况。

我的背景为:海本美国公立大学主修经济系 (GPA 约 A-)。第一硕 Georgia Tech Online Masters in Analytics (GPA 4.0/4.0),第二硕 USC 37 学分(正在读)。

补齐基础知识
对我来说转到工程专业最困难的就是打底。由于LZ太久没做数学,很多最基本的公式都忘记了。所以花了大约半年时间全职补强自己的数学基本功 。要从头学习数学我大力推荐 Khan Academy。它的视频讲解挺浅显易懂的,而且很有耐心一步一步做完范例,有任何比较复杂或听不清楚的地方也可以直接倒转回播。十分希望当初高中或大学时的教授能够有他一样的清楚细腻的表达能力...哎。回到正题,LZ当初就拿着纸和笔 take notes,用大约一个月把 high school math 的 playlist 完整看完,当作是复习/暖身。当然,高中程度的数学是不够的,大学工程学类的基础课程(Probability, Linear Algebra, Calculus)也必须拿下。这点比较棘手,因为申请硕士的话,大部分学校会要求有一定正规的上课证明,因此能在本科或是某个社区大学选修这类课程最好。由于我第一硕对于证明并没有硬性规定,所以能改用一些 MOOC 的 certificate来证明,也算是运气好吧!我 MOOC 的学习课程是主要 edX 里面的 MITx Intro to Computing in Python + Intro to Probability 还有 UT Austinx 的 Linear Algebra。至于 Calculus 大学上过,所以上课证明并不是问题,但由于当初大学教的内容过于简单,就需要加上 Khan Academy 的 Calculus playlist 补强。我花了大约两个月看完 Calculus 系列和做题目。里面的练习题目还是比较简单的,可以一直重复做,不久之后就熟练了。要难一点的话甚至再配合 MIT OpenCourseWare 里面的 problem set(例如 ocw.mit.edu),基本上理解硕士班的内容没问题的。回头看我觉得好好看好 Khan Aademy + edX,应付学校作业就绰绰有余,不一定要去挖完整的 problem set 来做。当然,这前提是你在硕班里肯认真学习,毕竟我们不是工程背景,要跟上同学还要多花一点心力的。但只要好好复习以上提到的资源、基本上在课堂上很少碰到什么完全看不懂的东西,就算有那也大部分是很多同学都不知道的知识。

申请学校
学校的选择方面已经有很多人分享看法跟资讯,我就不再赘述了。但有一点我可以补充,与其只申请 on-campus 硕士,同时申请线上硕士也是一个可以考虑的选项。Online degree 要申请的硬性规定比较少,也比较能包容不一样背景的学生。进到 program 之后完全就是看实力而不是 credentials。如果你坚持想要到美国的话,我有听过有学生从 online program 成绩够好转到 on-campus program 的。就算没办法直接转,也可以用这个 degree 证明你是有能力跟毅力去 overcome 自己是文科的硬伤。等你有这个 online program 的学历&教授推荐信,要申请下一个 degree 加分不少。另外很多 online degree 都比较便宜而且可以给你兼职上,所以你可以边工作边读,慢慢搜集未来申请其他学校的要件。要拿 online degree 做 pivot 申请下一所学校有两点个人觉得特别重要:1. 成绩务必拼到全班前几名,证明你是有能力在工程专业领域打滚的 2. 由于班级人数众多加上大家都无法现场上课,接触到教授是比较难的。在这样的状况下积极的态度更为重要 。你可以帮助助教回答其他学生在 discussion forum 上的问题,也可以参加所有教授的 office hour(记得我当初要每个星期四半夜爬起来跟教授 Zoom...),或帮教授整理学生意见等等,反正要尽量让 instructors 注意到你的热心,这样请求推荐信时也比较自然。GRE quant 我考得不是很好(ranking 约90%,相对亚洲工科男性还是满差的),还能申请上第二硕表示之前 online degree 真的是有帮助。给各位参考。
最后再说一下,我觉得身为文科学生,申请理工学位的时候 Personal statement 特别重要。这是我们唯一能发挥表达能力、突出你个人特质的地方,如果这个没有比其他理工背景学生做得更好,凭什么让 admissions officer 对你留下正面印象呢?我的个人看法是在写 personal statement 的时候,心态要调整成与其让人觉得你是最棒的,不如让人觉得你是特别的。所以在写的时候可以多加结合自己的经历,描述自己的想法以及具体的行动。Show, don't tell。不要说 “I like coding”,而是阐述你在什么因缘际会之下接触到并喜欢上 coding 的,例如我当初是找人做自己的网站,结果被坑了,然后下定决心自己做一个 prototype 出来。我也在自己的简历附上自己做出来的成果链接,让 admissions officer 去翻阅。接下来再提到自觉目前网站不足的地方,可以如何用学校的课程设计更进阶的功能。当你能越紧密的结合你过去的经历/兴趣跟你申请的 program 是如何互补的时候,你越有一个完整的故事说服学校你是有计划的完成这个学位的,毕业后也更有目标跟方向。

说到这边大概就是我觉得文科学生转到CS/DS最重要的地方。有什么需要补充的欢迎留言。希望各位文科的同学别犹豫,想要转CS或DS就直接踏上旅途吧。所有的辛苦都是以后的收获的,good luck!
  • 95
15条回复