Master 找全职感想

avatar 70023
baobeihm
3553
6
找工作要告一段落了,有感而发,分享一下找工作的心路历程。总的来说呢,我不是大牛,有些实际经验但不深厚,所以找工作并不算顺利,但坚持下去确实是有希望的。
时间安排:
上半年在找实习的时候就开始陆续刷题,中间五六月份因为发论文的事情搁置了两个多月,暑假在一家小公司上班,就白天上班晚上刷题,这中间还是很需要毅力的,因为白天工作完晚上累的只想休息,但时间不等人,如果三天两头偷懒,其实刷题也就没有什么效果了,所以很感谢老公的支持和催促。从八月中就开始找工作,听说很多公司的周期很长,所以八月底就申了amazon和google还有一些湾区的startup。其实,投岗位之前心里还是没底的,因为总觉得还没有对面试题目有十足的把握,而且之前面实习总是倒在第一轮coding challenge实在是让人压力很大。但实际经验发现,这个时候还是要主动去申情的,别拖,因为对于简历不是大牛,也就是不是gpa 4.0+ 大公司实习的同学来说,申请离拿到第一轮面试还有很远的距离。另外,google的速度实在太快,申请到onsite几乎只要了一个月时间,还是电面结束约了三周之后onsite的结果,所以很想去google的同学最好把握好时间进度,不要太早,我就是太早申请,结果面试和毕业答辩在同一个月,就没有时间去好好准备。amazon我个人的经验是要早,我申请后等了三个月才拿到oa,不过也有可能只是个例。

面试:
不同的面试有不同的准备方法,我觉得刷题并不是用来赌遇到原题,而是锻炼你的思维能力和分析题的能力,我所有电面和onsite几乎都没有遇到什么原题。但是刷题还是不要停比较好,至少每天几道题,能够保持你的思维速度和对于coding的热情。就我个人而言,电面和coding challenge,可以临时抱佛脚的就是用glassdoor,glassdoor,glassdoor重要的事情说三遍,不保证一定会押到题,但是如果押到会有利很多,而且至少你知道公司的风格。我每次面试之前都会把所有glassdoor上的题全部做一遍,都是自己写,最好不要一开始就在网上找答案,有些也很可能没有答案。像amazon这种已经面经满天下的公司,就老老实实把面经都做几遍就好了,要考虑所有的可能的test cases,test cases 很重要,因为你在onsite的时候很有可能你需要或者面试官会要求你列。

电话面试和video面试又不同了,其实我觉得这个虽然是早期面试,但是对于英语并不是母语的我们来说,确实需要练习和大量准备。准备主要两方面,个人感觉是首先要看你将要面试的是hr还是engineer,侧重点不同。两者都要准备behavior question,也就是常有的why you choose our company? tell me the most challenging work? 等等。个人有个人的问法,但准备的起来都一样。我自己的话,每次电话面试之前,会把公司的主要信息都找出来,找到我喜欢的技术方向以及和我相关的技术方向,看完之后我也会知道我到底适合不适合这个公司,知道了自然就知道怎么回答第一个问题了。而对于那些关于project的问题,就真的一定要下功夫准备,因为太重要太重要了,尤其是已经很久远的project,因为大家都很喜欢把自己的project写的很炫很牛的样子,但实际可能被问到自己做的细节却说得支支吾吾,这就印象就很不好了。所以面对hr,我觉得最重要的就是你要用他能够听懂、能够理解的方式来讲故事,另外还可以讲具体的team work的故事,让他明白你很重视team而且也曾经很努力的去解决这方面的问题。而面对engineer,自己不太懂的东西,最好不要乱聊,聊多了露马脚就不好了,这时就可以说细节技术了,因为他一般提问很可能是因为他本身在做这个领域或者很感兴趣,对于engineer细节和对技术的狂热我觉得是很重要的。

onsite面试的话,心态最重要,别没去之前就怂了,我去google面试的时候,就有点被google高大上的气场怂掉了,所以最后没有offer,想来其实也真的就是一个大公司而已啊,别神话了。onsite的时候,一定一定要边写边说,先写一个大致的idea,也可以画一下自己要用的数据结构。边写边说的重要性在于,有些复杂问题,当你的思路和面试官预想的思路不一样时,他其实也是需要时间去理解的,所以你一定要保证他懂了,另外还要用几个简单而有效的test去走一遍。另外,当你觉得自己心里好像有一个很好的idea,你知道它一定比brute forth好,但是你又没有十足的把握,请你一定要先写brute forth,一是因为问题可能比你预想的复杂,很有可能你想的方法不可行或者忘记了一些corner case,另一个是,你写完了brute forth 完全可以来分析代码的复杂度,以及哪部分最耗时间,而你打算如何优化,这个时候哪怕你在优化的过程中有点小问题或者stuck住了,你也不至于慌乱,面试官有时也会给一些建议。千万不要因为一直一直想要回想自己脑海深处曾经看过的,一个很厉害的solution,结果最后什么都没写对,而且还让面试官一头雾水。除此之外,onsite也是会问到简历和project的,去之前最好自己给自己讲一遍,一分钟之联系讲大概,一分钟之内讲具体技术都试试,因为onsite面对面聊天是不能看简历的,这时候面试官可能看着你,也可能看着你的简历皱眉头,也可能冷笑(尤其是三哥的冷笑),也可能什么反应都没有你都会怀疑他是不是面瘫了,不管面试官如何反应,你都要超自信超顺溜地显摆自己的经历,千万不要谦虚,谦虚完了机会可能就没了。

以上仅是我个人面试的一些想法和经验之谈,不过找到真正适合自己的方法才是王道。如果你是真的想要留在美国工作的话, 希望你平常心坚持下去。
另外多说一句,实习真的很重要,而且实习的工作性质往往会很大程度决定你全职面试的岗位,我的实习是做QA工作,所以我拿到的近乎有一半的面试机会都是test岗位,即使同时申请了sde和sdet,公司也会更愿意让你面sdet,这点很好理解。所以请大家好好找实习,慎重选择实习岗位。
  • 6
6条回复