2020(10-12月)-CS硕士+fresh grad 无实习或全职 | 网上海投| 码农类General实习@Amazonfresh grad应届毕业生
首先非常非常感谢 一直在支持我的爸妈,领英上认识的人超好的学长们,还有其他地方的本科校友们。找实习精神压力超级大,没有他们支持,也许我早就放弃了,也不会走到这一步。

然后想澄清下,lz的经历可能非常非常不具备代表性和参考性。。。。虽然本人是亚裔男非老兵国际生,但lz有两年美高加4年top50某美本的经历,所以感觉跟地里很多转专业和国本来的同学背景有很大区别。所以以下很多内容不一定对。

LZ通过本科和研究生这两段找实习过程,也结合很多其他渠道收集到的信息,想把LZ的找实习心得经历还有时间线写一下。希望这篇心得体验能给一些准备找实习或者正在找实习的带来些帮助,不管是哪个背景下的。因为过程实在是累,希望后来人少走点弯路。

先谈下几个这个论坛非常流行的观点:

1.“国际生身份劣势,找工作难“
首先国际生F1找实习劣势肯定有。
第一个劣势是local小厂 几乎会把你排除在外。大厂其实bar对谁都是是差不多的。我印象里知道很多拿了绿卡甚至是当地的人,但还是面不过大厂,另一方面,我本科也碰到很多去google那类大厂的美国人,实力真的是吊打很多科班生包括我,他们初中高中就开始学CS,很多美国人高中生就开始兼职local的SDE岗位了。像我这种本科才开始接触计算机的,起点跟他们差了很远。
第二个劣势,找实习本身是滚雪球,这些有身份优势的自然可以多拿小厂实习作为履历申请大厂。本科也见到过比我水很多人的美国人可以随便挑local 实习,所以确实,本地人优势巨大。
第三个劣势,对美国的文化,思维习惯和社交礼节等等 会有很明显的差距。并不是说要你融入的像个美国人,去party啥的,事实上我待了那么久了 从来没去过美国人的party,也没融入。我本身对这边的事物很感兴趣,我看netflix,看reddit上的吐槽,看这边的报纸,基本上本科美国人跟我聊时事啥的是没问题的。而很多国人在这边只看只接受中文的信息,不去主动观察这些美国的社会现象, 也不怎么在乎美国的时事,某种意义上思维会被局限住。就说那么多了。。这个很难几句简短的话说完。
但是! 这些可以靠履历,做project,TA,在校兼职,做research,volunteer这些来弥补。LZ本科只做过校内兼职,还是跟SDE毫无关系的兼职,也许可以证明我的交流能力把,但我的履历可以说是水之又水。所以简历上没有很硬的经历像实习啥的,不代表没有机会。
而且简历只是第一道关口,基本上过了简历后全靠做OA和面试来决定了,也没人会在乎你哪里毕业的,哪里来的,这个过程里不管local,绿卡还是国际生都会有人被刷下去,所以你有机会。至少我本科CS排名60开外,也有第一次来美国的硕士学长找到大厂实习了,所以说,我以上说的劣势并不是绝对的障碍,提到的第二点和第三点的真实影响可能微乎其微。

2.”地理位置导致我找实习很难“
这个有一定的道理,但其实也只限于local 招聘的厂,其中包括加州小厂什么的。LZ研究生地理位置在东南大农村,所以一开始瞄准的目标主要也是大厂,但我建议小厂能投还是要投一下,这个事情不好说。我也拿到过芝加哥,俄亥俄等地方小厂的面试。所以最好是两边都投。但地理位置只是给你的选择少了,不代表没有机会。而找实习,尤其是不挑的找,并不在于机会的多少,而在于抓住这些有限机会。准备不充足来找实习,给你10个面试都没用,这不是买彩票。

3.”上课不重要,刷题找实习更重要”
我对这个的感觉很复杂,我非常感谢本科那几个严格的教授给我的锻炼,现在看到有点难度的算法题或者project也不会头晕。而我的水平在本科CS科班里是中等,那里有很多比我厉害比我强的人。如果你没有科班基础去跟我们这类科班的来竞争,额。。。这个迟早是个雷把,所以上课找实习啥的自己掂量。LZ的办法是“我全都要”。少玩少睡多泡图书馆。把GPA搞好并且找到实习并不冲突。眼光放长远最好。

啰嗦那么多,先说下我研究生这段summer实习怎么找的把。

8.20申请亚麻,找好心学长要内推,但没有referal confirmation,所以不知道内推起效果没有。
8月底申请Akuna,
9月初月拿到AkunaOA,然后面试,挂掉。当时面试题目是个非常难的DP题,然后我当时刷题状态是150多leetcode,只有easy和medium没有hard。因为我自知自己不够格去碰Google,Facebook这些爱出hard题的大厂,所以我想把握那些出题难度稍微友好点的厂。
9月底拿到亚麻OA1,当时地里没有OA经,所以我这个估计是最早的一批了. 地里拿到Lyft 内推
10月初,拿到亚麻OA2,3 都做完通过。OA1 7道debug,OA2,两道easy变体(然而我居然第二题只过了隐藏15/21,一度以为要挂了),OA3 work simulation凭感觉写,logic凭感觉写,感觉不难。Lyft 被拒。
9月到10月多这段时间陆续收到了IBM 和 Riot OA, 同时每天网投格10+公司。谷歌拿到学长的内推
RiotOA全对,但是挂掉,IBMOA12写完发了也没反应。
10月中,IBM拿到OA3,OA3很奇怪的用json load 数据然后做一些处理,3小时两题,要用一个奇怪的包从网上读数据,所以是我做过最奇葩的OA没有之一,test全过,,,第二题用到了backtrack+DP,感觉第一题算easy,第二题算medium的难度。一直到11月现在都没反应, 目测凉。
同时亚麻通知OA通过,survey,定在10月28。谷歌这段时间被拒,不意外,我这种水人申请谷歌就是好玩。。。
拿到Roblox OA,做完后 没反应,因为只做出两题,挂掉。
10月28,开始亚麻VO。重点讲下亚麻VO,这次VO之后我当晚失眠,因为我自认为发挥非常不好,这个时候我的刷题量是230多,我重点准备都是地里面经的DFS,BFS,DP这类,没有想到会考数学为主的easy题,况且lz数学水爆了。
面试官国人小哥,看起来严肃,但人非常非常好,疯狂给我hint想帮我(现在想起来好丢脸,做easy还要hint),问了道leetcode easy题变体,不想说哪道题了,反正leetcode前200以内的某道easy变体。。。。,
先无hint写出了最差解,以为自己稳了,然后代码被面试官指出有累赘(爆点1),然后优化的时候,因为我忘了质数的定义(感觉上次用上这玩意儿是考研的时候??晕)写起来非常不顺,有几分钟完全我是僵住的(试图回忆质数的定义和特性ing,然并卵),磕磕巴巴写出优化解后被问了下复杂度啥的,面试官最后面不改色的吐槽我 “你基础数学需要加强呢~”(爆点2),然后我问了他一个很general的问题(非常非常general,没有任何亮点,教科书式的问题,所以不写了),他就闪了,提前5分钟结束面试
(????第二题呢?真的就一道easy吗)。当时感觉自己肯定被嫌弃蠢了,凉爆。。。。

11.1 昨天晚上发现自己status 变成了moved to another job,今晚拿到offer。啊,国人小哥哥我给您磕头了。> <

8月-11月,这段时间共投了100多家,像playstation索尼,Uber这些公司,直接把我脆拒了,大多都是默拒,以上并不打算一一提了。这段时间我还拿到了TripAction, Quora, PureStorage, Twitter OA, 前两个做完,脆拒 因为做跪了,PureStorage 做完感觉还行,但没理我,目测白嫖。 Twitter 白嫖,我看了眼感觉太难,做了也不值得,放弃。

非常感谢亚麻爸爸的收留,找实习也算是圆满结束,打算专注到课业上顺便准备下来年实习拿return。

最后我写下我这段时间对于写简历,投简历, 刷题, 面试的心得。

1.写简历
我的简历风格是我自创的。。。没有什么爆点。我缺少亮眼大project,所以我就罗列至少15多个project从上往下列下来,单独一个section列几个我认为比较重要的3个project。
我还把两边间距拉短,字改成11码,这样可以多写点,但不要太密,不然辣眼睛会被秒扔(reddit看到的某厂SDE recruiter的吐槽)。其他的找校内的本地人改下语法,找学长什么的改,(拿着简历 去linkedin)。
有些人会感觉这种罗列自己做过的project会显得很没个性,不吸引人。但我没有很拿得出手的大project,都是校内的,毕竟都太low太玩具, 那样反而起反效果。至少15个玩具project表示我爱动手,做的多(可能我在YY把)。
到底什么风格的简历估计还是要看个人,所以怎么写简历也是个迷,不同风格不同取舍。
但我感觉,不要照抄某个人的模板,没有太大意义,因为他的project跟你的project差很远,学历也差很远,同样的模板会写出很大差别,参考东施效颦。 内容怎么写才是最重要的。
试着结合自己的情况来改,到底是简单罗列一系列的project,还是重点给章节强调3到4个以上的大project,我选择了前者,但对你这不一定是对的。
然后,有人说要根据公司需求改简历内容,那肯定都是精准打击的神人了。我的策略是广泛撒网式的海投,所以我的简历杂七杂八,有做游戏,有做machine learning, 有做robotic。我只想用这份general的简历投尽可能多的岗位(仅仅是我的想法,不一定是对的)。
其次,我不建议在简历上写上你自己都没把握的内容。. From 1point 3acres bbs
之前我简历上写了,good at Swift。然后某校内兼职面试被逮着 Swift,问,然后面试官直接问我“我以为你很擅长Swift呢?” “其实我只上过一节课而已拉哈哈哈” 卒–

2.投简历
我感觉内推作用不一定很大,至少我Google内推被拒了,内推lyft被拒了。
Akuna的面试我是网申做OA拿到面试。这个亚麻我不确定,因为没收到referal,不知道学长推没推。感觉内推可能比网投好点????很迷. 1point3acres

但我很肯定的是,投的早比投的晚好,因为Akuna我投的最早的那批给面试了,C#岗,但身边其他人就算做了OA那也没那么幸运了。
我建议后来人最好每天视奸Handshake,Linkedin,校园Career board,以及公司官网,时刻等通道打开投一波。

然后,我的投递习惯是,每次把job description,和requirement 扫一遍,满足以下几个条件才投
a.跟我简历搭边,像我简历里没有 javascript,我也不会去投web了
b.招国际学生, 不招的不要浪费时间了。
c.投递繁琐程度,太繁琐又不想去的就别投了,浪费时间。. From 1point 3acres bbs

从来不写Coverletter,因为根据我大二的经验来看,HR是几乎不看,写Coverletter真的浪费时间。我要的就是速度,每天能投20几个30几个。(请勿随意模仿 = =, 实在是海投无奈之举)

扫job description 扫多了后,基本上可以几秒确认该不该投这个公司了。

3.刷题
亚麻面试那个时候刷题量是230多,150多medium,79easy,1道hard(点错了,然后看起来是medium难度就给做了。。。), 我追求的秒掉easy和medium,hard我不考虑,做起来太慢收益又低(如果考了我就放弃呗,望天)。

我是按自己恶心哪类题就刷哪类,一开始BFS,DFS很不舒服,就狂刷这两个,然后DP,backtrack很不舒服就狂刷这些,准备面试期间还不停的回去重做之前做过的题目,确认自己没忘记怎么做,然后基本上,每天随缘两道新题的节奏,我更在乎完全搞懂那个概念,不是很追求量。
但讽刺的是,这次亚麻OA2和VO所有题都是easy,没有涉及到BFS,DFS,DP,Backtrack这些,所以我真的超超超走运。

至于怎么准备亚麻debug和OA3,debug我感觉你写过几个project,刷个100多,有点经验的应该很容易全过吧。。。如果过不了估计还是码写少了。。

OA3,work simulation,这个让我第一个联想起来是做GRE 阅读和听力,然后像玩telltale的游戏一样,做多选题,啥的。我感觉多从公司角度考虑问题就可以解决了。基本上我是根据以下几个准则这么写的:
a.积极主动,能帮就帮。
b.同事拖后腿,应该隐忍积极向上优先解决手头的问题,然后不解决同事(微笑脸)
c.能问就问,碰到抉择必须先问再做决定,像有段争执,我的选择是询问详细信息,因为这是解决问题的基本习惯,不可能根据两边一面之词做决定。
d.不要找领导就不要找,因为我根据这些年的经历,美国work culture喜欢你独立解决问题,不要动不动求救manager,没有意义的。
e.能work hard就work hard,能加班就加班。
f.优先考虑未来的需求,避免短视设计。
g.用户需求第一,花里胡哨靠边
h.Deadline很重要

我感觉work simulation的难点在于,如果出现那种必须的抉择,像deadline vs 客户,这种很尴尬的抉择,我建议看情况随缘吧。。我是看情况随缘了。。。汗。
期间还考了看读log file和debug别人的code,我感觉做过team project 的应该不难。

Logic 的话,反应快点就行了把,我手算快的,大不了拿张纸写出来搞定。

4.面试
我是写了个面试的cheat sheet,面试前,把上面的所有行为题背了下。
BQ多重要,举个例子,我本科曾经面试过一个Data Science兼职的岗位,被拒了后,很可贵的拿到了manager的feedback,因为她跟我在一个department,我当时已经在兼职另一个工作。
她说“我问你你平时喜欢做什么的时候,你说你喜欢打游戏,所以我误以为你是玩物丧志打游戏的那种人,看来我误会你了。希望你能自信点,把真实想法说出来”
额,回想起来那次真的是bq惨败呢,被问平时喜欢玩什么,至少也要准备多几个日常项目来说吧把。但我脱口而出“I like playing video games”…啊哈哈。
所以不要小看BQ,我感觉BQ的重要性绝对跟coding是对半分的,每个可能的问题大到实际工作,小到个人爱好,都要准备一套合适的回答。
另一方面,我建议拿真实例子来准备BQ,因为面试官会详细追问,很多时候如果你是装出来的,面试官可以看出来的。当然了,如果对自己演技自信倒也无所谓。但我感觉面试官不是看不破,只是懒得撕破而已。
提到这个我又要说了,其实面试官是非常subtle的,很多时候假如你面试说了什么非常不该说的,或者做了什么非常不该做的,他们会(微笑脸),然而你甚至都不会发现自己做错了什么。我感觉我从大二到现在至少失败了10次以上的面试了,大大小小厂都有。有几个炸的很厉害的面试,我面试完都会瞬间想起来,我的某个code明显有问题,我的某段话明显有错,我有个follow up明显没答好,但面试官面不改色,仍然给了“good,great”,完全没提示出来,如果不仔细反思回想,你是根本感觉不出有问题的。所以准备面试需要很强的self-reflective 和self-awareness。

至于mock面试,我感觉看人吧,跟强人可以,但我也不认得啥厉害的人,跟我这类普通人,也就mock个减少说话紧张感把,我个人感觉是没用的,因为我不见棺材不落泪,不见拒信是不会反思自己哪里做错了的。

我现在越来越感觉 第一个实习能不能找到真的非常非常看脸。运气因素绝对占了一半以上。

打个比方吧,就像日本的纸捞。
实习是鱼,你的履历的强度决定你的纸兜子,然后纸捞至少是睁着眼睛捞,找实习更像是闭着眼睛捞。所以很多很多不可控因素。

我到现在也没有搞懂亚麻为什么要给我offer,我感觉自己很一般,这边刷题比我多的难的多了去了,下比不过大三拿google offer 的学妹,同级比不过在加州UCSD,USC,UC啥的这些地方读研的同学,我也不懂为什么亚麻要用Easy题轰炸我。所以我相信只要愿意坚持+折腾, 总有走(xia)运(yan)的时候。

【转】找工时间线和心得相关推荐

  1. 关于应届生找工作的面试心得--越努力才会越幸运

    这几天有很多同学在问我的面试经验,今天有空写了这篇博客分享下,希望或多或少对大家能有帮助. 自己真正开始在北京找工作没多久的时间,面试了三家公司拿到三个offer,一直觉得是运气太好,能拿到offer ...

  2. 各路牛人【找工总结】

    http://zhan.renren.com/tsinstudio?gid=3602888498029674730&from=post&checked=true [转载]本科学材料,读 ...

  3. 看“找你妹”的爆红:将营销融入产品

    今天,<找你妹>成功登顶苹果App Store中国区免费应用排行榜榜首,如果不是因为<植物大战僵尸>的首次限免,它的登顶日期可能还会提前,据官方透露,这款发布不久的游戏已经在全 ...

  4. 手把手玩转协同编辑(1):AST (Address Space Transformation)地址空间转换算法 基本介绍...

    写在前面的话 加入实验室已经有大半年的时间了,科研上一直没有取得什么重大突破.除去自身的实力问题之外,最大的问题恐怕就是对于自己或导师提出的一个问题往往不知道从何入手去研究,如何快速的了解相关工作的现 ...

  5. Ubuntu10.10的网络配置

    有一阵子着实对Ubuntu的网络配置很迷惑,耐下心来仔细上网找了找,有点小心得,总结一下. 先说下大概的配置过程,再去细究一些情况. 一.配置大概分三类:通过配置文件配置.通过命令配置.通过图形化的网 ...

  6. 耳机左右声道接反的问题

    今天在焊接电路板的时候发现耳机座的左右声道好像接反了,如图所示,我们耳机座的1脚接的是右声道,2脚接的是左声道.我们查阅了资料发现市面上的耳机插头的1脚对应的是左声道,而2脚对应的是右声道,本来以为要 ...

  7. 没有天赋能做设计吗?看优秀设计师必做的5件成功事

    其实设计师这个职业很奇怪,有些根本没有绘画功底的,却能做的非常优秀,有些科班出生的,却一直在美工徘徊,那究竟什么才是影响设计师这个职业的根本因素呢? 我觉得嘛,这取决于你是否真正喜欢做一名设计师,是否 ...

  8. 没有天赋能做设计吗?看优秀设计师必做的5件成功事...

    其实设计师这个职业很奇怪,有些根本没有绘画功底的,却能做的非常优秀,有些科班出生的,却一直在美工徘徊,那究竟什么才是影响设计师这个职业的根本因素呢? 我觉得嘛,这取决于你是否真正喜欢做一名设计师,是否 ...

  9. 一个安防人的创业经历

    一个安防人的创业经历 看了"将近而立之年男人的困惑",有点佩服他不安与现状.勇与进取的勇气,相信很多的工作几年后的大学毕业生,都和他有同样的感触:一腔热血.豪情装志,却英雄无用无之 ...

  10. 潜水党回馈牛友,算法工程师2017年学习,实习,秋招总结

    写在前面: 本人万年潜水党.在牛客网暗中观察了很长时间,也得到了很多有用的信息和帮助.一直计划最后写一篇文章回馈牛客.最近一段时间就是忙完了秋招忙论文.然后就是忙着玩.拖到现在终于赶在2018年到来之 ...

最新文章

  1. My favorite books
  2. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity
  3. 阿里十年DBA经验产品经理:真的不要再有一起删库跑路事件了
  4. 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
  5. NodeJS React 开发环境搭建
  6. VC菜菜鸟-创建一个简单的多线程任务
  7. rails与mysql之间中文数据显示不一致的问题
  8. ORACLE AWR报告生成过程出现多个实例记录分析
  9. linux/windows下代理软件对比分析
  10. 后台api接口幂等防止数据篡改,看完发现心领神会
  11. 智和网管平台SugarNMS政府部门综合网管
  12. JavaScript 生成弹性透明的图片放大代码
  13. 不只为生活服务 物联网助力南极科研考察
  14. Linux 命令详解之df命令
  15. 验证的方法篇之七:性能验证
  16. ImageNet无监督学习最佳性能一次提升7%,媲美监督学习
  17. Centos 7 如何关闭提示(You have new mail in /var/spool/mail/root)
  18. 人工智能学习(三):通过搜索进行问题求解——有信息搜索
  19. 六级考研单词之路-四十八
  20. python语言正确的标识符是__python基础知识:python的标识符和关键字

热门文章

  1. python平方根_如何在Python中找到平方根?
  2. vue 按钮控制鼠标滚轮放大缩小
  3. word中批量调整图片大小的方法
  4. json数组转json对象(利用map()函数)
  5. html中表格table冻结行和列
  6. CAML: FAST CONTEXT ADAPTATION VIA META-LEARNING
  7. java fifo lifo_别以为你很懂仓库FEFO 、 LIFO 、FIFO
  8. 黑群晖二合一已损毁_黑群晖二合一ghost安装教程(蜜獾超存可用)
  9. 计算机触摸板设置方法,笔记本电脑触摸板设置
  10. 文件md5怎么会变化