从零科研到CS"赌"博,我经历了什么?
从零科研到CS"赌"博,我经历了什么?
我又“标题党”了,请读者见谅 ^ _ ^
因为我拖延症没治好,所以一直拖着这篇文章没有写。但是一想到申请季的时候个人最苦恼的问题之一是本校案例不足,尤其是像我这种GPA说高不高说低不低,科研有少量经历无成果的选手,可以说是零案例了。所以我还是把这篇文章给写了,有唠嗑也有干货,如果你也恰好和我一样,那说不定我的这篇文章会对你有一点点启发。码字不易,且读且珍惜呀☺️。
基本背景
姓名:王雨童
性别:女
专业:CS
GPA: 3.72/4 (rank 25/146)
TOEFL: 104
GRE: 150V+170Q+3.5W
UCI暑研+推荐信,KAUST科研实习+推荐信
申请时 no paper,目前一篇一作论文发表在SIGKDD 2020 (CCF-A)
想了解我的经历或者academic interest的话可以看我的个人主页:https://rainytong.github.io/
申请结果
(以下均为PhD,没有申请MS)
Level | 学校 | USNews(CS) | csranking (小方向) | 老板 | 项目 | 面试情况 | 最终结果 |
---|---|---|---|---|---|---|---|
冲刺 | UChicago | 30 | # 28 (计算机安全) | 大牛(prof)*2 | CS | 无套瓷,两次面试 | Rej |
主申 | UC Irvine | 30 | # 2 (软件工程) | ap | SE | 套瓷,一次面试 | Offer+fellowship |
主申 | UC Davis | 37 | # 4 (软件工程) | ap | CS | 无套瓷,一次面试 | Offer+fellowship (accept) |
主申 | PSU | 30 | # 6 (计算机安全) | 小牛(associate prof) | IST | 无套瓷,一次面试 | Offer |
主申 | NEU | 40 | # 4 (计算机安全) | 小牛(associate prof) | CS | 套瓷,两次面试 | Unofficial offer |
主申 | Virginia Tech | 40 | # 46 (计算机安全) | ap | CS | 套瓷,一次面试 | Offer |
主申 | Rutgers | 37 | # 37 (软件工程) | 新ap | CS | 套瓷,一次面试 | Rej |
主申 | TAMU | 43 | # 32 (计算机安全) | 小牛(associate prof) | CS | 无套瓷,一次面试 | Rej |
保底 | WUSTL | 49 | # 88 (计算机安全) | ap | CS | 套瓷,一次面试 | Rej |
保底 | UT Dallas | 64 | # 5 (软件工程) | ap | SE | 套瓷,一次面试 | Offer |
正文开始
以上是我的个人背景&申请结果,申10中6。我没申请ms,对于phd申请来说,其实北美CS PhD的申请竞争真的蛮大的。和飞跃手册中的大佬们比,还有计系的各位大神,我的三围+软背景算是北美cs phd申请pool里面垫底的了。写这篇文章主要是为了讲以下六点:
站在申请季之后,谈申请季前的自我思考
十所学校都给了我面试邀请,我是怎样用最短的时间让教授对我产生兴趣的?
PhD申请如何定位?==> 套瓷定位,“面向对象申请”
我为什么想读CS PhD,而不是其他?
说一说我的申请方向和我申请的这些学校
茫茫申请季中的一个关于我的小故事
1. 站在申请季之后,谈申请季前的自我思考
申请季基本指的是从大四上的11月到来年的4月15日(北美CS PhD)之间,所以我这里的“申请季前”指的主要是大三下和大四上。我在申请季前的自身情况是大一没好好学习,导致大二大三两年拼命去弥补绩点上的不足,大二大三两年的gpa在3.84,大一3.6,所以最后的总gpa在3.7+,说高不高说低不低。科研方面,一直到大三下的暑研之前,我的CV可以说是没啥好写的,因为个人能力有限,大二大三把精力全放在了课内,只有一段断断续续的实验室科研项目经历,而且仅处于起步阶段,零成果。
关于GPA,我想说的是GPA真的很重要,对于CS PhD的申请也特别重要,因为大多数情况GPA决定了你的天花板在哪里。尤其是对于我这种普通选手来说,3.7的GPA + 较野鸡的出身,在申请季是能感受到自己的天花板的。
其实大三下被操作系统等课程压的也没啥太深刻的自我思考,主要就是焦虑,觉得自己菜,干啥啥不行,比菜第一名。当时觉得申请季马上要到了,申请ms吧,三围都不突出,申请phd吧,自己又没什么科研经历,况且当时的我既不知道自己对科研感不感兴趣,也没有勇气和信心去申请phd。但是都到这个时候了,绩点已经成为定局,唯一能弥补的就是自己的软背景了。
就在我一筹莫展的时候,机缘巧合了解到了kaust的一个科研实习项目,Visiting Student Research Program (VSRP),项目内容是去沙特阿拉伯的土豪大学做三至六个月的带薪科研实习,心中突然产生一种我一定要去的冲动,然后我就开始着手去申请了。关于我为什么要去和一些申请的细节我都写在这篇文章《我为什么推荐你去KAUST做3-6个月的科研实习》里了,主要动机是想丰富自己的科研经历,给自己一个尝试和学习的机会。现在回头看一看,整个申请季最感谢的就是当初的这股冲动了,没有这段经历我真的发现不了自己对科研的向往,也基本不会有申请季中能够打动老师让他们对我产生兴趣的地方。
所以我现在站在申请季之后,来看申请季前的自我思考,我认为自己做的正确的一点就是:及时发现自己的薄弱点,并且及时争取机会去弥补我的薄弱点,敢于试错,而不是接受现状。
2. 十所学校都给了我面试邀请,我是怎样用最短的时间让教授对我产生兴趣的?
我认为CS PhD申请的前提是,我需要有一次深入进去的项目经历。
在满足这个前提的情况下,用最短的时间让教授对我产生兴趣,我的秘诀就是:“模板海套”法 💡!!! 这个方法非常适用于时间紧张的申请季,优点是:快、准、狠。
这里要重点感谢计系的龚老师和博哥,“模板海套“是受到了他们的教导与启发。本来我在网上看到的各种各样的陶瓷技巧都是教我如何走心、精心的去写一封“声泪俱下”的cover letter,在套瓷初期我用的就是这种“走心学术”套,结果是花了很多时间去读paper,构思怎样写出自己对文章的想法等等,结果却吃到很多闭门羹,很多陶瓷信石沉大海,而且自己花费了很多时间和精力。
自从使用了“模板”海套法之后,平均套瓷一个老师的时间从n个小时节省到了10-20分钟,最快的时候5分钟就能搞定套瓷,要知道时间对于当时忙于做项目的我来说有多么宝贵。更重要的是老师的回复率+面试邀请率明显提高了很多,我总共套瓷了15个老师左右,最后13个老师给了我回复,其中至少11个老师给了我面试邀请。所以这个方法可以用“屡试不爽”来形容了。
⭐那么接下来介绍一下**“模板海套“法**的使用方法:
First step: “知己” —— 用最精简最突出重点的语言分条列举自己的经历闪光点
以我为例:
- 我目前在KAUST某某老师组里做research intern。我做的项目是布拉布拉。
- 我曾经在UCI某某老师组里当过RA。我做的项目是布拉布拉。
- 我曾在本校某某老师组里担任两年RA。我的研究方向是布拉布拉。
- 我近两年的GPA也很高,展示绩点和大约排名(如果有好看绩点的话)
要点在于每一条都是一两句,不漏重点的情况下尽可能的简短,每一条按重要性排列。最重要的就是要节省教授的阅读时间呀。
Second step: “知彼” —— 通过浏览教授个人主页和研究兴趣,找到其最感兴趣最关心的地方,与自己的某一个闪光点match起来。
以我为例:
我个人最大的闪光点在于我有一段深入进去的kaust科研经历,所以在做**"match"**的时候我一般会在这段经历上着墨:(比如我和教授的共同研究兴趣都是A)
“我对A很感兴趣。我目前在KAUST某某老师组里做research intern。我做的项目是关于A的。如何关于A布拉布拉,我在A上做了哪些贡献布拉布拉。”
给第一条闪光点稍加补充就好,要点还是在于精简,而且要巧妙的和教授的研究建立起关联。
Third step: “百战不殆” —— 海套,不同的教授关注点不同,视教授的情况调整自己的套瓷模版
不必提前读论文,若老师对你有进一步的兴趣,再视情况读论文。
3. PhD申请如何定位?==> 套瓷定位,“面向对象申请”
根据我的三维+软背景,我的PhD申请定位是定在了USNews 20 - 60之间。因为UCI的教授只提供10封推荐信,所以我决定只申请10所学校。在推荐信有限的情况下,我决定申请最适合自己的POI&学校,增大申请把握。其实推荐信数量有限是我的申请季最吃亏的一点。如果UCI的教授能多提供一些信,我一定会增加一些彩票冲刺的学校。
CS PhD的申请难度分AI难度和非AI难度。我申请的是非AI方向,所以申请难度一方面取决于教授,另一方面取决于学校。教授方面,有的大牛非常hot,申请的人很多,所以申请难度 >> 新ap,有的新ap因为经费紧张等各种各样的原因,也很难申请。所以说每一个教授的情况都不一样,申请难度也不一样,不能根据学校的排名一概而论。学校方面,工科牛校的申请难度自然更大。
因为CS PhD的申请竞争之大,最后我能拿到六个offer除了运气因素之外,还因为自己的定位比较准确。
我使用的方法是套瓷定位,结合着**“模板海套”法**一起使用效果更佳。通过这样的套瓷,找到对自己最感兴趣的&&自己最感兴趣的10个POI最后申请。
所以总结来说我的申请就是**“面向对象申请”**,“对象“指的就是POI,而这些”对象”就是通过套瓷而筛选出来的。
4. 我为什么想读CS PhD,而不是其他?
扣一下题,我是怎样从零科研到产生读博想法的呢?要说最直接的原因,就是在kaust深入科研的期间爱上了做科研的自由感,并且学到新的知识会令我很开心,于是很自然的产生了“赌博”的想法。
我一直觉得CS行业的竞争很大,优秀的人太多,而自己很渺小。我希望我能专注于一件事,把它做好、做精,不希望自己成为很容易被别人替代的人,因此我想赌博。对于读博来说,确实是 "Someone pays you to train you." 这种training不仅是知识、技能上的训练,更是心态上的训练,训练自己怎样在这么长的时间里面对一次次失败和沮丧。还有就是训练与人合作、沟通的能力,和展示自己的能力。
虽然听上去好处很多,但是为了得到这些,肯定会需要自己付出很多代价,肯定要做很多自己不擅长不喜欢做的事情。所以祝愿自己能不忘初心,坚持下去吧。
5. 说一说我的申请方向和我申请的这些学校
从ML相关的背景转申软工、计算机安全
- 为什么要转?
不想纯做AI/ML。我通过自己的一丢丢AI相关的科研经历来看,做AI的人太多,想要真正做的好,想要stand out,我觉得对数学的要求蛮高的。我个人没有很强的数学背景,也没有对AI研究的那种“非你莫属”的兴趣。
- 为什么要转软工或计算机安全方向?
首先我申请的计算机安全方向,实际上是AI Security。因为我的最后一段科研经历就是在做AI Security,很多计算机安全方向的老师都有这方面的研究兴趣。最后为什么还是选择了软件工程(偏程序分析)呢,我觉得是被张兆旭同学影响的(笑。其实还是导师因素决定的,davis的导师的项目太吸引我了。
- 为什么能转软工或计算机安全方向?
从ML相关的背景转申软工、计算机安全,是优势,也是劣势。优势在于ML被越来越多的用在了这些领域,属于一种技能吧,有这种技能自然是优势。劣势在于在相关方向没有很多的研究和了解,很多老师还是prefer相关方向经验更丰富的申请者。
UC Irvine
因为暑研的时候去过,所以比较熟悉,是我很想去的学校,一是因为尔湾天堂,二是因为他的软工超强,地处南加州,南加软工研究中心就在UCI,可以说是研究软工的很棒的地方了。
UC Davis
毗邻硅谷,和UCB、Standford两大牛校构成学术三角地,是一个很偏学术的学校。davis之前是CSRanking软件工程排在世界Top 1的学校,因为近两年走了一个大牛所以排名下滑了一点,也是一个研究软工的很棒的地方。所以最终结合各种因素考虑就选在这里啦,因为对学校、导师个人和导师的研究项目特别心仪。
Uchicago
综排超高的学校,恰巧我申请的POI是个大牛老师,组很庞大,所以当时仅仅因为方向match就硬着头皮申请了,连陶瓷信都没敢发。最让我惊喜的是被这位教授反套了,期间还被表扬了,而且还跟他的老婆(也是教授)二面了一下。不过最后还是没能收到offer,因为大牛组的竞争真的很大,自己的实力确实达不到,所以也没有什么遗憾。
NEU
下文讲的故事其实就是关于NEU和UC Davis的哦~感兴趣的可以继续往下看嘻
其他学校
细节太多,暂时不写了叭
6. 茫茫申请季中的一个关于我的小故事
这里想分享一个茫茫申请季中的小故事。这篇文章是我在415前前夕写的:
今天收到了曾经很想去的老师的来信,大致意思就是道歉没有早点联系,因为疫情的缘故admission推迟了很多,问我如果还感兴趣的话下周就发offer。
其实知道这是个备胎转正的故事,但是因为心里有一些感慨所以想写下来。故事是酱紫的,neu这个老师我陶瓷时间真的蛮久了,也套的很走心,说没有感情是假的。时间线从去年11月中旬开始吧,第一次面试和老师聊的蛮好,research interest非常匹配,老师从第一次面试就给了我很积极的信号,然后面试完了给了我两篇paper要我读,读完写review,然后当时我还在kaust赶项目,那段时间真的压力挺大的,一边是自己的项目进度,一边又想把老师布置给我的做得很好。
后来我写完了两篇review发给老师,老师回复让我等待下一次chat,顺便告诉我第二次聊就是正式面试了,要考我几道ML题。于是我继续准备着。圣诞之后的1月2日我们进行了第二次面试。先是聊了聊两篇论文,然后老师开始给我出题,告诉我这是委员会要求的,他只是想看看我ml学到什么程度了 让我不要紧张。之后的那些题很简单,我也都答对了,他也全程表扬我,然后最后要我把我的github发过去,他要最后看一下我的代码,我发了之后她也表示很好。第二次面试之后他说我能录取的可能性very high,说委员会一般也会听教授的意见,于是我很开心。然后那段时间就很想去这个学校,一是因为地理位置在boston,二是因为老师很强,尤其是和工业界的connection特别多。然后我就觉得这个offer应该蛮稳的。
再后来就是一月底neu发第一批offer的时候我木有收到,当时还遇到了一个被这个老师录取了的男生,看他比我强了不止一点半点,所以我就很宽心,虽然有点沮丧,但是就想着接下来肯定还会有我的。
再再后来就是等啊等,这期间和很多别的老师聊过,也思考了更多方向、学校上的事情,加上男票的因素,慢慢的就不想去这个学校了,毕竟我也没offer。
三月中旬我接了davis的offer,说实话我申请的时候肯定想不到自己最后会去davis。ucd的ddl是1.15,我1.13提交申请,是我交的最晚的一个,当时提交的理由是不想浪费推荐信。提交的时候态度挺随意的,也没陶过瓷,因为当时不怎么了解这个学校,而且心里已经有几个很想去的学校和给我积极回复的老师了。可是后来davis的老师从给我发邮件,到面试的时候听他聊自己的project和为什么找到我,再到后来更深的了解和思考,我慢慢的发现davis的老师才是我的真命。
哔哔了这么多好像没什么重点,类似的故事可能每个人都发生过。其实今天收到这位老师的邮件挺开心的,感觉一个努力的故事总算有了一个句号。同时我也很庆幸自己当时没有因为偷懒而不去交davis的申请,现在的我虽然还没去读,但就是对我即将要去的学校怎么看怎么喜欢。
害,好普通的一个故事,因为一切都是最好的安排。
--------- 我是分割线 ----------
总的来说,我觉得自己在申请季顶着申请的压力做好了自己的项目,也顶着项目的压力也做好了每一次套瓷+面试,最后也去到了很心仪的学校,遇到了很心仪的导师,所以这个申请季没有什么遗憾 ^_^。
非常非常感谢所有在申请季帮助过我的人,感谢帮助我写推荐信的四位老师,南科大的唐博老师、UCI的李晨老师、KAUST的张响亮老师、还有我的deep learning任课老师Luca Rossi,感谢他们给我的指导和推荐信;感谢15级的阎相宜学长、冷玥学姐、谢丹宁学姐、易尚儒学长,他们在我的大学四年各个阶段里都给了我很多的指导和帮助;还有并肩申请小伙伴们、在沙特交到的知心盆友们、远程关心我的家人、和帮我分担压力与焦虑的男票等等,谢谢你们。
最后衷心祝福学弟学妹们都能通过自己的努力收获最心仪的offer,一句我很喜欢的话分享给读到这里的你:"There is only one success - to be able to spend your life in your own way."
前路漫漫,我们一起继续加油奥力给,一给我里giao!😗