北美CS PhD申请回忆
写的不一定很完整,后面想起来了再补,最近旅游休息休息。
PhD项目的录取基本结束,自己狗屎运也撞上了俩,最终决定去Cornell。闲着突然心血来潮想记录下申请,加上flash居然在csmsapp开通了blog模块,那就过来挂一下分享。想一起交流申请,或者Ithaca租房能带带我的小伙伴,欢迎过来加个好友哇,联系方式留在了主页里面。
bg写在前面,其中对申请比较有帮助的文章和推荐信,都是从大二结束的暑假开始一点点做出来的。如果学校层级或者准备申请时间节点类似,可以把我经验拿来参考参考。
背景:美西大佬强推,一篇ECCV一作,一篇CVPR一作在投,WHU本,非CS专业,三维(91.5/108/320)。
方向:3DV,graphics。
Offer:Cornell,UCSD。
想记录下自己申请,如果同时能对学弟学妹申请有一丢丢帮助那便是最好的。
决定出国
自己最开始的规划想着就卷卷绩点,然后保研去中科院呆着,出来可能进个厂子赚点钱。但大一的暑假有幸认识麻学长,虽说忘记具体如何忽悠,但好歹记住了一个Berkeley Meng,据他说转码的也申的上+出来随便找工(good old days。。。)。当时自己出国的motivation其实没很强烈,就感觉趁年轻的时候出去(本人从未出国)转转挺好。反正我早晚都会为自己认知局限性和做出的决定买单,于是决定去国外深造。
Why PhD?
最开始的想法真就是不搞开发,整个大二时期对开发挺有热情,但自己代码写的是真折磨,轻易的放弃了这条路(现在想想自己在这上面是真没毅力。。。)。大二结束的暑假决定尝试着做点科研,好像还真能做出点东西,并且感觉科研好像对我来说不太枯燥。后来暑研的时候被mentor们水平震撼到了,考虑到自己读完PhD出来说不定也能有mentor一半厉害(想了想还蛮激动的),更加坚定读博的想法。但整个申请过程填了3 4个master项目也是怕全聚德。
其实Why PhD真的是一个很难回答的问题,我自己也很庆幸面试教授没有问这个问题。。。对我个人而言PhD意味着正统的科研训练,而我渴望成为一个independent researcher,感觉上来说读博对我未来会更有帮助一些。而从更现实的角度来看,虽说家里都让我不要担心经济上的问题,但个人感觉读一个master对家庭经济负担还是太大,不想再麻烦父母。
计划读PhD的建议看看Philip Guo写的The PhD Grind,这本书写的还是挺好的,看下大佬的博士学习。
读博一定慎重,PhD投入很大!不要让“别人说XXX”左右你自己。而且从申请来看,master和PhD也是两个不一样的track,准备的策略差异很大。
参考的一些经验帖
一开始也是到处问前辈的经验,加各种群,潜水看前辈们激烈讨论(长时间的修行让我也成为水群怪),各种术语也是听不懂。。。后来转悠转悠发现好多前辈写了点经验分享,于是阅读了一些让自己对申请有了点sense。下面是我收集的一精品帖子或博客:
https://zhuanlan.zhihu.com/p/350439006
https://zhuanlan.zhihu.com/p/542182599
https://trinkle23897.github.io/posts/application
https://zhuanlan.zhihu.com/p/466600430
https://zhuanlan.zhihu.com/p/475751340
前辈们写的都还是蛮好的,申请初期入门还是非常有帮助的,当然其中的timeline也让我在等结果时,过早知道自己凉凉放弃幻想。。。
PhD申请重要性:Letter(被验证过无数次的真理,其实当时我也不相信) >>> Pub(AI相关的话有一篇,后面边际效用递减,系统无文章有经历也OK,系统or理论不是很懂,还是咨询专业人士吧。当然能搞出来10多篇或者best之类的估计也会挺有用吧。。。)> 三维 (没人看,除非太离谱直接desk reject? 我现在甚至怀疑会不会因为三维desk reject,事实证明2.几都能过Cornell的委员会,有没有人科普下我也很好奇)
三维
高考反正学校也定了,当然你转学出去到UIUC Umich这些地方也行,我知道这个操作的时候很晚也就算了,没必要多上1 2年学多花几十万。
本人Top15非CS专业,按照CS培养方案上补了一些课。均分91.5,考前好好突击一下应该分数不会太难看。
TOEFL,考试的很早,一共考了三次,96 (25|25|23|23),106(28|28|24|26),108(30|28|24|26),后面发现前两次两年有效期过了,早考语言是好的,但注意下保证语言成绩在入学往前两年内(有的学校是申请ddl前两年)有效。
GRE,当时为了申ETH学了三天裸了一个320(AW3.0),也是菜的真实,但整体看下来申PhD没人关心GRE,不清楚现在放开后会不会强制线下,ets为了恰钱大概不会取消线上,大家也最好有个心理准备。
中介
一坨屎,那种大的机构估计都一个样。。。如果一定想要个中介,可以去找学长学姐搞的那种工作室,申请季帮你改改文书,陪你聊天缓解下压力,个人感觉还算比较靠谱。我也被中介骗了几万很难受。
科研
当时本来想着去读个Berkeley meng然后找工当个SDE躺着(麻学长就这样成功了,羡慕.jpg,但现在各大厂子裁人突然感觉读PhD也算一个明智决定?),于是大二搞了点开发,还记得当时我调侃朋友:傻逼才做research,一年过去了发现自己没啥能力而且完成需求也没啥意思,于是大三就开始进组搞点研究(真香),起步比较晚整体上来说搞了两段。
国内
当时上Image Processing这门课的时候,老师展示了一位本科生(好像是交大)发表顶会的图片,于是自己心里也痒痒的就进组了,没想到进组才发现大家全是搞remote sensing的,但还好老板开明同意让我自己摸索点cv的东西,配了不知道多久的环境,看了些文章,做着做着发现好像能刷出来一个weak sota,于是真动笔把文章写出来了。投CVPR前夕和tlt大佬去熬夜吃海底捞(后来养成了晚上11点吃海底捞的习惯),改完往CVPR一丢,被喷傻了。。。不出意料的拒稿后,补充一堆实验加上老板发力认真帮我改了一遍写作,继续投ECCV。第二次投ECCV运气也是真够差的,刚好审稿人看过之前CVPR中稿的一篇文章,high level idea和我的一毛一样,说我limited novelty。幸运的是我比他们早3天(真就这么巧)挂到arXiv上面,在rebuttal的时候我也是写了句“Unfortunately, our work was released earlier than XXX”,最终惊险中稿,有了第一篇顶会一作的文章。
暑研
当时忘了和谁(应该是成功的qls)聊天来着,问我为啥不做暑研,于是一拍脑袋就说找一个。其实我找暑研非常晚都4月了才定下来,建议还是2月就开始套。
陶瓷的一些trick:
- 受到tlt大佬的启发,以及我的消融实验,最终得出标题党的重要性,把你最屌的经历写在邮件title里面。
- 邮件落地时间尽量早上8 9点。
- 别海套,看得出来的。。。
- 对着大佬套就完事了!实在不行再去找缺人的AP。
- 浏览下过往学生去向,大概能估摸出自己最后的高度。
- 一定要选择和自己能力匹配的暑研!!!!!这一点极其重要!!!
- 紧接着上一条,打听清楚,避免某些养蛊组,当然如果对自己能力非常自信当我这条放屁吧。
- 我当时陶瓷并没有深入研究,仅仅对着引用量几万的Fellow套磁,套中了3 4个。。。自己也没太研究每个教授的connection还有intern学生的去处,就决定去引用量最高的那位。
老板人也是相当nice,第一次meeting直接给我列了10多个potential mentors,于是选了两位nvidia research scientists。由于我选择remote intern,导致整体效率相对低下:自由选题(选了个我根本没做过的),放飞自我(浪一周开会前1个小时整ppt报告)。搞了点rendering相关的东西中间还被Scooped了,老板安慰我的时候说:这就是英雄所见略同。想了几秒他又补充了一句:当然也可能你idea太trivial,md。。。虽然我也觉得自己的idea trivial。最后还给我发了封邮件配了几张图:
最后还是赶上了CVPR把文章投出去了,加了篇一作在投,后来还被AK转推播放量几千次也算宣传了下。Update:审稿意见回来了,442,那个2的reviewer我给你磕头了。。。
赶AI会的时候找ddl可以看看这个网站,看着倒计时还挺有动力的。
推荐信
本校老板,暑研大老板,nvidia的大mentor,小mentor被我叫去改文书想了下就不再麻烦写推荐信,强度都还行。
信的强度本身就是玄学,卷度极大的组10多个intern卷1 2封强推,老白男组的intern又很难找。不管你最后去哪里intern,至少保证你用的不是平推or黑推。
个人观点:Top10的学校最靠谱的还是直接拿return,或者卷王本尊在卷组拿最强的推。
老板们交信都很墨迹,但也不用催,反正那么早过去吃灰,我的项目大部分都是ddl后圣诞节结束前交齐的。
另外,老板有可能手滑交错信打错分,强推反手变黑推。。。
选校选导
其实也没咋选,原则上来说一个合格的PhD申请者在平时工作的时候心中已经有一个list了。我的申请总结起来就是只申Top校,后来和挺多人聊发现大家都这么莽哈哈哈,但我的profile相比于其他莽夫确实弱很多,最后能上岸也挺感激的。
最终决定的List:
- 四大。没凑齐这几封拒信申请不完整。
- UW,Cornell,UIUC,UCSD,UC Merced,GT,UMD,Max Planck Institute,EPFL,ETH。
- brown,umich,CMU MSCV/MSCS。还加了几个master,其实看了下brown的visual computing那个track还蛮喜欢的
不太有用的Connection和一些Fact,有啥错误也请指出我改下:
UMD和UIUC有connection,但最后事实证明屁用没有,我还是太菜了。UIUC的申请系统简洁明了,个人体验是最好的。- 真不该抽四大,当时脑子一热全申了。。。
- MIT真良心,花钱就送新年祝福和马丁路德金日科普,外加上世纪申请系统(最烂的,没有one of)填表体验,感兴趣快申!
- Stanford语言是看Best Scores。
- UW的录取机制和会议文章审稿机制感觉一模一样,挺科学,我猜其他很多学校也应该是类似。
- Cornell和UCSD(可以同时申请多个项目,cse和ece不冲突的。)很晚快2月给的面试,但聊着还挺轻松愉快的,今年面试的时候教授都提到super competitive,我感觉也是,哎。
- UIUC的MSCS和PhD一个Pool,区别好像是3个教授推荐和2个推荐,感觉像是一群教授组成委员会。
- GT只能提交三个推荐人,而且看了下官网GRE Avg的统计,感觉GT在吹牛。
- UMD有个和MPI合作的PhD项目,感觉挺好的,可以同时申请下。
- MPI好像不是很难,但是最骚的是过了第一轮审核,才会要求你的推荐人交信,但又不通知你本人,所以推荐人没收到或者忘了就寄,我是除夕给老板发了一句新年快乐人家突然想起来。。。
- EPFL PhD第一轮审进面试是需要看成绩的,GPA 91 92 maybe,面完最后还是把我拒了,哎。
- ETH当时看了一眼master的要求是一页SoP,自己又不想改,一看PhD不限制就申了。申请硕士那个esop可以战略性放弃,申不上还浪费时间写proposal。
- 我感觉CMU MSCV的bar就是一篇顶会一作,于是拿这个保个底。
- brown过了105就申,不是强制CS专业!!!我认识非CS照样拿,尽管申就好了。
- UC系155刀是真的离谱。
- CMU申请有购物车那种感觉,批量缴费。
- Umich的系统没有填写语言成绩的地方,离谱。
- CMU RI下面的master从今年开始变成一个单独的系统了,想申还是注意下。
可以对着csranking或者acemap按照自己的方向筛老板,或者试试看平时读文章比较喜欢的老板,此外打听老板人品也是一个重要环节。
肯定ap会招更多的人,大家可以在这里找找看自己方向的,统计还是相对比较全:https://drafty.cs.brown.edu/csprofessors?src=csopendata ,如果ap是校友那就更好了。
推特科研法,研究老板的社交圈,老板的好朋友就是你的好朋友(自我欺骗.gif)。
一个有意思的网站mathgenealogy,去看看老板的高贵的学术血统(doge)。
文书
个人感觉fiverr这种一般,看了几个朋友改后的感觉不太好。
resume/CV
把pub放到靠前的位置,research intern的老板写出来也就差不多了,模板就去overleaf上面找一个即可,我用的是这个,还挺好看的。
Statement of Purpose(SoP)
花了3天就给写出来了,还是靠我小mentor帮我改了一轮,加上tianwei又给我改了两轮(真的没全聚德!!!到时候开车去波士顿请学长吃饭),后来又找Jiayi大佬看了下说:感觉写的还行估计改了几轮(那就不改了)。最后实在闲着蛋疼又给俩PhD在读的国际友人发了邮件问了下建议,大家也可以试试看哈哈哈。
大家可以参考下这个网站 ,过拟合一篇SoP然后找人消除下bias,感觉就差不多了
教授估计不看,我面试的时候明显感觉他们没看过,但还是好好写下,防止真有人认真读。
History Statement / Diversity
无,不挣扎。
个人主页
既然jon写:Feel free to steal this website's source code,那我不客气了
GAP的准备
如果计划gap还是提前找到去处,无非就是研究院(msra或者Tencent这些地方)或者飞到北美欧洲的lab那里onsite呆一年。
因为提交完申请极度害怕,于是在面epfl edic的时候试探性的问了一句能不能暑假去intern,结果真同意了,刚好第二天是Summer@EFPL官方老板决定的ddl,直接把我加进去,这下工资也有了。组里做的是极度传统的rendering(当时面试说了一句neural network就被怼。。。),本人还是蛮感兴趣的。说不定有机会和EPFL的老板成为师兄弟。
现在看起来就当成一个旅游+学习的机会了,感受一下欧洲的环境。
Miscellaneous
jia-bin给了点申请完之后焦虑期建议:https://twitter.com/jbhuang0604/status/1472410988322377732
申请master的朋友,来看看flash the great创建的:flash ranking (csmsapp)
找教职以及PhD工资的统计,可以看看:https://jeffhuang.com/computer-science-open-data/#verified-computer-science-phd-stipends
最后
最近想了想感觉自己能力还是很局限,无知的羞愧感推动我不断在摆烂与卷之间徘徊,不太清楚自己最后能走到哪,希望能借PhD这个机会挖掘下自己的极限吧。感谢一路帮助我的导师,mentors,前辈们。不管是读博或硕,还是即将申请的学弟学妹,祝大家今后也一切顺利!