[心得] Cornell Tech CS MEng 心得 (中)

楼主: rf0914 (<-使用者代号)   2016-03-02 14:00:15
延续上一篇主要提的是 Studio,这篇主要会分享找工作的经验和学校提供的资源,尤其刚好女朋友在 Cornell 本部念一样是九个月的 EE MEng,所以这篇也会顺便比较一下本部和这边在找工作上的差异。
下一篇再来分享这边的 CS 课程,并做个全部的总结。
找工作
CS MEng 因为九个月就毕业了,找工作的压力真的是很大,对比 Cornell 本部的 MEng 们听说不少中国人用延毕的方式舒缓,这边是不能这样做的。
由于来的时候听说大公司都是在上学期招人,新创公司在下学期,为了赶紧拿到 offer 多抽一次 H1B,我上学期就是一边刷题,一边不断的网投,陆续投了三四十家。但从我借由网投只拿到了一个 Google 的面试来说有两个判断失误的地方:(1) 内推绝对是比网投好一百倍。(2) 下学期大公司有新的 head count 还是会持续开始招人。
会这样讲 (1) 是因为这边很多中国人透过内推的方式都能够拿到七八家面试机会,从 Google, Yelp, Quora, Dropbox, Airbnb, Uber 等等都有。(2) 是因为最近我同学们开始收到一波 FB, Mathwork, Dropbox, Google, Amazon 等的面试。
幸运有 HR 联络我之后,通常比的主要就是解题能力了。而这我完全就是靠刷 Leetcode ,大概从九月开始一路刷到十二月刷了两百三十题,考出原题的机率目前看来是逼近八成,但困难点除了解题之外,还在于必须用有限的白板空间写 code 加测试,follow up 的问题还会让你必须改东改西,Cornell Tech 对此提供了一些 Mock Interview 的机会,我自己也找了学长帮我做,底下会再详细说明。
上学期下来就只有 Bloomberg、Google、Oracle、VMTurbo 联系过我,前三间都进到 onsite,只有 Oracle 在年底给我 Offer,VMTurbo 后来实在没什么兴趣,做完 OA 后就没继续 follow up 了,于是就这样结束了我的找工求职之路。
另外值得一提的是 Cornell 是 Oracle 的重点学校之一,所以 HR 主动联络我说要不要 onsite,然后就这样赚到一个 offer。版上的 JimmyHou 学长貌似在 2012 年也是一样的际遇,同样是重点学校的至少还有 MIT 和 CMU,传闻是不用看 GPA 就可以 onsite,算是个保底吧 (?) XD
然后 CS MEng 是拿 Cornell CS 的毕业证书,Dean 表示遥远的将来 Cornell Tech 独立于 Cornell 之后或许会变,但目前就当作 Cornell brand 的 free rider 这样,希望到时候可以有和平的方式解决不要跟 Cornell 撕破练 XD
时间规划
有人比喻找工作是全职的工作,我真的是深刻体会到了。毕竟过程中有太多可以做的努力,从基本的改履历、处理 linkedin,到整理 github、写 cover letter、刷题、练习技术面试、练习自我介绍等等,在投了一堆履历却始终没有下文的情况下常常会不断的质疑自己是不是哪里做得不够,然后就会投入更多的时间在上面。
如果时间回到去年三月还在台湾的时候,我希望我能够在来美国之前把 leetcode 解锁并至少刷到80%。不过当时我在刷 Project Euler 学 Haskell,我觉得也是非常棒的投资。有练过 Functional Programming 的思考方式对于面试的时候非常有帮助,会很自然地写出较短的程式,白板上清爽一些。然后讲解的时候若有似无的提到一些 keyword 我感觉是真的可以让面试官感受到你跟一般人的差异。
另外我在十月中用 C++ 面完 Bloomberg 后觉得手写 C++ 实在太坑了,所以立马决定学个 Python 来面试,毕竟觉得资结算法的东西用 Python 写起来有股我手写我口的快感,特别适合拿来技术面试,讲完想法后 code 也写完了。
如果能做到用 Python 刷完 80% 的 code 和一点 functional programming 的基础,我觉得来美国后找软件工作也就只是在等哪些漫长的 process 而已,其实也不必太担心。
Career Fair
Cornell 本部在上下学期初各有一次 Careerfair,但我们也可以花五小时搭巴士过去参加。我自己是觉得很有帮助,至少九月初那次结束后马上拿到了 Bloomberg 的 onsite,下学期去的同学也拿到了 Yahoo 之类的面试,但最重要的其实是在半天的时间内练习超过十次的自我介绍跟了解大家看到你的履历后会问的问题,知道自己哪些地方会讲的不清楚,对我之后面试的帮助非常大。
Cornell Tech 对 career fair 则有不一样的看法,所以我们有自己的 anti-career fair,把公司和学生的角色对调,每个学生有自己的看板海报或萤幕可以秀做过的东西。除了让公司主动来找学生聊天外,事前也有表单让学生列公司的 preference,同时我们的 resume 也事先给来参与的公司,让他们列有兴趣聊的学生,然后跑算法配对。比较可惜的是来的公司比较多是 startup,而我有兴趣的不多。
Tech Talk
听说 Cornell 本部那边系馆偶而会有些公司去摆 info session,比起最烂的网投来说好像是个挺不错的投履历管道,我们对应的则是每周会有一些 tech talk。系办的负责人蛮尽力在跟公司沟通,希望让这个 tech talk 不是只是在做公关投履历,但目前参加的结果看来来的人主要还是以介绍公司的愿景和工作等等居多,听多了觉得还是颇无聊的。
每次 tech talk 之前负责的系办负责人会收集大家的履历统一给该公司,我透过这个方式拿到了一个 VMTurbo 的面试,但大多时候还是石沈大海,不知道其他人的情况如何就是。
另外上学期也有办过一些 Mock Interview,有来过 Yahoo 的 PM 和 Uber 的学长,会让自愿的同学上去模拟面试,然后大家在底下看上面的情况。个人觉得如果不是自己上去练,其实能得到的帮助不大。
公司参访
我们同时也有一些零星的公司参访,上学期去过了 Google、Twitter、Uber、Kickstarter、ebay,虽然对找工作没有帮助,但还是挺酷的。
学长姐
目前我们有一个 Alumni Resource Directory,包括了学长姐愿意提供我们什么帮助的资讯,我在 Bloomberg onsite 前联络到了一个第一届的 CS 学长,现在刚好在 Bloomberg 正职,人超好的居然还约我出来帮我 Mock Interview,简直感激涕零。
相信接下来这个 Directory 持续增长后,大家能得到的帮助只会越来越多,而且今年即将毕业的人至少已知 Facebook、Linkedin、Amazon、Google、Uber、IBM、Oracle 都有人要去正职,要请人帮内推应该不是难事。
创业
找新创公司的工作和找大公司的工作不太一样,benefit 也不太一样,刚来的时候还会抱持着想加入小新创的想法,但后来觉得还是乖乖找大公司比较实在。会有这样的转变第一点当然是身份问题,成熟稳定的公司比较不会突然 fire 人,办身份也比较有保障。第二点是身为一个没有工作经验的新鲜人,又彻底认知到了英文口说造成的沟通障碍,仔细想想敢收我的 Startup 我还不一定敢去,就放弃这条路了。
不过这里倒是不乏 MBA 就是因为工作一阵子后想创业才来这边的,对他们来说这里有优秀的工程师让他们在创业的初期就有人一起迅速迭代验证想法是一件很吸引他们的事,而跟这样的 MBA 合作也让我学到了不少他们想事情的方式,跟在台大时队友都是还没出社会的学生十分不同。
整体而言我觉得这里的 MBA 水准挺高的,这学期有个 MBA Startup Studio 做的是给赛车手的 App,因为他本身有在开赛车,了解这个痛点,也有接触这群人的管道,他们的 pitch 听完都想砸钱给他了,实在是很羡慕跟他同组的工程师。lol
实习
个人觉得 MEng 最大的缺点就在于没有办法实习,眼看很多曾经在 Google、Amazon 实习过的人拿了满手的面试,或是来之前的暑假就在 Facebook、Linkedin 实习并拿到 return offer 的人,而自己投了一堆地方都没有下文,真的会觉得挺希望能够先实习再找正职的。但其实真的拿到 offer 后回头看,直接跳过前菜进入主菜感觉也是挺爽的 lol。而且身边也是有人一样没有实习但最近还是开始陆续拿了个大公司的面试,心态上能够抵住压力的话,实习看起来也不是特别必要就是。
总结
找工作的过程中虽然常常对学校多有抱怨,觉得可用的资源太少。但现在仔细回顾下来其实发现 Cornell Tech 很用心的帮我们制造了各种不同的 dot,只是大部分时候自己也不知道要怎么去连接他们。
以这边敏捷开发的速度,我相信有了今年的 feedback 明年应该会做得更好。
作者: everythingQQ (小焕)   2016-03-02 14:14:00
感谢分享
作者: fr373969 (Brian)   2016-03-02 14:19:00
很不错的找工作分享
作者: rosita (Rosita)   2016-03-02 14:23:00
谢谢分享!!
作者: ray3226 (邦)   2016-03-02 14:45:00
只能给跪了orz
作者: petertsai66 (peter)   2016-03-02 17:58:00
感谢分享
作者: stu1130 (stu1130)   2016-03-02 19:26:00
感谢分享!
作者: smallstan (屎蛋<STAN>)   2016-03-02 19:59:00
推推
作者: st890609 (QQ)   2016-03-02 21:53:00
推~~
作者: punk86862001 (赵MAN)   2016-03-02 23:21:00
觉得感动, 期待下篇!
作者: ccwang002 (亮)   2016-03-03 01:00:00
推分享,Python 好用 +1
作者: rogen0412 (老耕)   2016-03-03 01:07:00
厉害
作者: gn02561792 (WU)   2016-03-03 01:47:00
作者: hcythomas (enthusiasm)   2016-03-03 01:48:00
推推推推推~~
作者: Zatarra ( )   2016-03-03 01:52:00
推用Python面试,很多阿杂的事情真的可以不用担心 XD
作者: silviachyou (Silvia)   2016-03-03 03:04:00
好详细推~
作者: tsenggordon (小熊维尼)   2016-03-03 04:20:00
强者我CT同学
作者: shorty696820 (虹彩弟弟)   2016-03-03 05:31:00
同学推~
作者: htl ( E L I T E)   2016-03-03 06:33:00
楼上都是神人
作者: sabiya (别赤脚走路)   2016-03-03 08:34:00
想请问面试时可以用python?因为之前看到有人面fb,被要求更严谨的语言像C或Java
作者: Zatarra ( )   2016-03-03 09:58:00
没机会面fb不清楚,G社可以
楼主: rf0914 (<-使用者代号)   2016-03-03 11:01:00
我在这边是没有听说过有不能用 python 的问题耶,或许他申请的是比较 specific 的职位? 或是沟通上误把建议当要求?
作者: FRAXIS (喔喔)   2016-03-03 20:18:00
有些公司面试只要求写程式码 但是不用执行 像Google这种情况 用什么语言差别不大 对方听得懂就好了但是有些公司是要求要执行的 这时候就得挑语言了不过这只是一般情况 运气不好遇到刁难你的人 也只能认了..

Links booklink

Contact Us: admin [ a t ] ucptt.com