2019Fall_New_Grad_Exp

先挖坑,年后填(2019-12-27…)

已填(2020-4-14)

Intro

实在没想到这一个坑留了四个月才填。仔细一算,过了三分之一个2020年了都。不过契机也是很玄妙,自己和小伙伴们弄了一个公众号,准备在上面写点东西,想到这个,我的内心蠢蠢欲动,决定一起来运营这个公众号,也算是做点输出,希望给后来人做一点微不足道的工作。

本篇主要为自己在2019年找全职做一个较为全面的总结,也是一个站在人身新起点时对过往的一点反思。故本文也会以时间顺序来讲一些东西,涉及面试公司也会节选部分来讲,尽量保证文章连贯。

本文同时也发在了自己和小伙伴一起弄的公众号上面,大家也有可以去看看关注一下啦。默默的求关注哈哈哈哈。文末有我们的二维码哦~

找全职前期

2018年刚刚过来美国,初生牛犊但怕虎,在国内有点大大咧咧的我在这边有点儿施展不开拳脚,尤其在和外国人交谈,总有不适感。于是在首面Facebook时,在问出自己的问题没得到回应的时候不敢追问,带着疑问解答问题,最终导致了自己第一次实习面试毫无悬念的挂掉了(Facebook SWE Intern)。此后我对面试的不适感加剧不少,在接下来面试中都没有很好的发挥出自己的能力,投递很多公司但有没有消息。尽管如此,还是有公司会愿意给我抛出二面的橄榄枝或者积极邀请我面试,比如NetApp,Mathworks,Qualcomm,Palo Alto Network以及一些小公司,最终也成功拿到了NetApp的SWE intern offer。此时另外5个公司还在面试过程中,而NetApp给我考虑的时间只有5个工作日,而我又恰逢考试周(quarter制的人命苦),综合考虑下来,我觉得有可能撑不住,便打了退堂鼓,匆匆接了NetApp的offer,推掉了其他公司的面试。

于是乎,经过暑假12周的实习。由于公司并没有return名额,我也只能想自己manager道谢,转身加入了秋招大军。

找全职ing

其实在实习时HR就说了公司可能不会有太多return,但我的manager给我的信息是只要我好好表现应该是可以的,然而这只是我的理解信息,并没有在和manager的1:1中问清楚,更致命的是,自己也没有很频繁的和manager 1:1,于是也就更难从中获得一些feedback来及时调整自己的实习表现。我的意思是如果已经大概率拿不到return了的话,从个人利益的角度来说,可以摸鱼了,毕竟之后怎么拿到全职工作才是最重要的。

经过实习经历的洗礼后,我总结了一下几点:

  1. 在拿到offer之后,无论如何也要在允许的前提下尽量多面多拿其他公司的offer,多个选择永远好过一个,在一定情况下,可以考虑撕offer(尽管此行为曾经让我不耻,但是这也是一种方法)
  2. 在确定offer之前,一定要问清楚各种benefit,比如实习住房有无或者房补有无。可能有也可能没有,但如果你不问,一定没有;
  3. 在实习过程中,学会自己schedule 1:1 meeting with manager,这在之后全职也是一个很重要的能力
  4. 不要怕任何沟通障碍,只要敢说敢问,就不会有沟通障碍。这也是帮助我在全职面试中能够更好的发挥自己实力的保证。

吸取之前的经验之后,此次找全职以精为主,以早为主。最终拿到了Google, Microsoft, Amazon, Bloomberg,Palo Alto Network等公司的面试或Onsite,以及Microsoft, Amazon的newgrad offer和NetApp的return offer。是的你没有看错,实习公司的return offer。

Google

很遗憾的一次面试,因为在google开放new grad岗位时间第二天还是第三天才投递,不知是不是这个原因导致一面时间晚,加上准备时间,在面一面之前已经是hire freeze了,没有赶上这趟车挺遗憾的。

面试内容

  1. 自我介绍
  2. 简历询问以实习项目为主,这次主要问的比较简单,做了什么,用什么做的,最后结果如何。
  3. Leetcode Medium题目+medium改编(medium-hard)
  4. 提问环节:在哪个部门,可以说一下管理结构嘛,有没有什么建议给我这种newgrad。

面试题目:以二叉树为主,先是一道Medium练练手,之后会给你一些限定条件,主要从时间复杂度和空间负责度入手,比如不允许用额外空间,或者要更进一步优化时间复杂度。

面试结果:一面通过,但是hire freeze,推荐residency项目,虽然向往谷歌,但是觉得没有必要去尝试这个项目而放弃。

面试总结:

  1. 越早越好,第一时间内推提交简历。
  2. 为了能实现第一点,及时关注各个公司开放职位的时间,我由于没有及时关注而错失了Vmware的new grad职位投递时间。

很感谢谷歌这次面试的,面试官能够很好的和我沟通,引导我一起解决问题,尽管时间有限,但是是最大效率的沟通,并不会给我以压力,更不会让我冷场,这是极好的。这也是为什么能够提升我对google的好感,反而加深对Facebook的不满。这是因为我的第一次面试Facebook面试官并没有认真对待我的面试,在寒暄几句之后直接让我做一道hard题目,并且全程不与我沟通,这也是对面试者的不尊重。当然一名面试官不能体现什么,但是也能影响个人对公司的整体印象。

Bloomberg

同样是比较遗憾的面试,在一面之后一个半月才给的Onsite通知,而且时间不能提前,定在了2020年1月底。而当时已经有了Amazon,Microsoft还有实习公司的return offer,在不能提前的情况下,只能忍痛放弃纽约2日游。另一方面是和微软相比较,BB只包括住宿和飞机,同时也不报销饭钱。而软软不仅提供租车,还提供三天两晚住宿,还提供每日80刀的饭钱,加上纽约对自己吸引不大,怕折腾,综合下来还是没有白嫖。

面试内容:

  1. 自我介绍
  2. 着重询问实习简历(项目的总体架构,实现目标,如何实现,为什么这么实现以及其中有没有什么问题印象深刻,如何解决的)。以及课程项目和内容深挖,主要以数据库为主。主要问了Index(B+ Tree)还有一些基础知识,后来问到了引擎。老老实实说没有学过。。。
  3. 一道面经题目
  4. 常规的提问:daily routine,工作感觉如何。

面试结果:一面通过,放弃Onsite

面试总结

  1. 好好准备简历,并且着重与数据库和数据处理课程方面。

Microsoft(Offer)

在自己面过的所有公司中,微软的面试是让我最轻松最愉悦的一次,一方面是及时的feedback,另一方面是面试官对沟通的重视,对引导的重视,这都能够让我在面试过程中保持轻松的心态,将面试官身份淡化,以一种同事的心态来一起讨论问题。同时软条件方面也是十分优秀,不仅提供Hyatt三天两晚住宿,还提供租车服务(虽然是最小的那种),而且每天都有80刀的餐补。这一趟Onsite下来让我对微软有了不少好感。尽管之后offer negotiate过程中心累,但这个还是拉了一波好感的。

一面(校园面试)

面试内容:

  1. 自我介绍
  2. 项目浅挖,简单介绍实习做了什么
  3. 面试题目:Web Server design(多线程),Singleton模式(深挖),以及LC easy
  4. 提问环节:还是daily routine,工作主要内容,impact怎么样。因为自己聊的比较开,和面试官谈笑风生,并且能够说说一些简单的段子活跃气氛。

面试总结

  1. 能够和面试官达到谈笑风生是最佳状态,最好能够根据面试官的职位和其谈话风格来调整自己的状态实现这个目的。要学会放下面试者这个身份,并且引导面试官放下面试官身份,以类似同事的身份来交流,能够使得交流更加有效,同时轻松愉悦的氛围会为你加上不少分。

Onsite面试

面试内容:一共有四轮面试,3个M1 manager面试(同一个大组下)+M2 Manager面试

  1. 自我介绍(有一面试官会省略)
  2. 项目深挖,比如第一个面试官就让我针对OS其中的一个项目进行深挖,问我出过最奇怪的bug是什么,是如何发现并解决的。而另外一个针对我的实习项目同样挖了不少。
  3. 面试题目:M1 Manager问的问题相对于Google或者facebook简单一点,但是主要看中和面试官的交流,不要求code,以白板为主。但其中一位面试官还是让我再白板上板书Java code。同时也会问Network Fundamental,这是因为面我的组主要做network virtualization。
  4. 提问环节:还是daily routine,工作主要内容,impact怎么样。因为三位M1 manager都是同一个大组下面的,所以回答都差不多。其实话说回来,对于new grad,我也不太听得懂。

面试总结

  1. 最不需要总结的一次,良好的面试体验,良好的面试交流,得到良好的结果。

Amazon(Offer)

Amazon今年在其他公司都在缩招的情况下,再一次扩招。在没有获得其他公司offer之前一度是自己的救命稻草。A家一直以来是大多数转码或者本来就是CS的留学生的救命稻草,其面试以水而著称,为什么呢,因为有时候只要三轮在线笔试+一轮VO即可收获一个大厂offer,而待遇相比其他公司也不错。当然也会有onsite,但是不多,也会有三轮VO,但是也不多。这也导致了Amazon new grad招聘人数十分多,每年保持如此高的人数,也带来了peer pressure,带来了pip。这也是大家所诟病的一点。但毋庸置疑的是,Amazon依旧是大家心中那根稻草。

面试内容:3轮在线笔试(面经题)+1轮VO对问题的回顾,如何解决的,以及闲聊
面试题目:面经题目
面试总结:

  1. 最重要的心态平稳,不能因为Amazon水就不好好准备,在在线笔试过程中也是有几率被刷
  2. 无论是1轮VO还是3轮VO还是Onsite的4-5轮面试,都应该好好对待,尤其是1轮VO,有几率碰到回顾之后出一道hard题目,由于面试时间只有30分钟左右,没有好好准备的情况下,临时发挥难于登天。天才例外。

找全职后记

从两年前来到美国的懵懵懂懂,到其中不知不觉走的一些弯路,再到如今自己摸索出一些东西,也从别人那里学到一些东西,获得的成长自己是最清楚的。之前觉得非大公司不可到后来心态平和,现在觉得只要公司做的东西符合自己的兴趣都会投递,但也不会一定要求公司回复自己的邮件。作为秋招大军中的一员,能够被微软所选择是自己的幸运,也是对自己的一种肯定。希望自己能够好好的保持这种心态一直努力下去。在如今这个时代,对于工程师而言,最大的backup就是keep moving了吧。

6年前的今天我还在为高考而努力,而6年后的今天我又在干什么呢,又可以干什么呢。这也是我需要考虑的。

【此处请贴二维码】