Skip to main content

找工作总结


历时两个多月的找工作圆满结束。最后决定去T家。相信自己的选择没有错。

背景:
CS fresh PhD。BS和MS是EE的。

战果:

从一月底开始一共投了二十多家简历,前前后后收到9个phone或者on campus
interview。拿到8个on site interview。 另一个至今没消息。On site interview后
拿到5个offer,包括M, F, W, T, A(一个小公司)。

过程:

一月底开始陆陆续续在linkedin上,mitbbs上找人帮refer。大部分公司refer后没有回
音。二月初Microsoft和Amazon来学校career fair。投了简历。后来收到Microsoft的
on campus interview。Amazon至今没有回音。On campus interviw是在二月下旬。后
来三月初收到Microsoft的on site通知。但是告知是面SDET职位。回邮件给recruiter
说不想面SDET,只想面SDE职位。后来帮换成了SDE。三月五号开始最后一大批的投简历
。也都是找朋友或者linkedin上的人帮refer的。这天投的大部分反应都很快。陆陆续
续开始排电面。期间二月投的一些也回复了,然后所有的公司电面都排在了3月11号和
18号那两周。后来排不下,25号那周的周一二也排了。期间有些公司一轮,有些公司两
轮电面。有一个后来没回音,其他都过了。电面Facebook的时候感觉没面好,以为挂了
,当时想加一个公司,突然想到Twitter还没投,之前以为没有认识的人在那。后来发
现linkedin上有人,就找他帮投了。recruiter反应很快,refer的当天联系我的。
Twitter一面就排在了3月26号,在去Microsoft onsite的前一天。后来Facebook也没有
挂,给了二面机会,后来也过了。

然后就是连续两周多的on site。花了三天去西雅图面Microsoft,面完当天给了offer
,为后面的面试打好了心态基础。然后接着的两周面了7家湾区的公司,第一周四家,
第二周三家。差不多都是连着的,挺累的。不过这种经历也蛮有意思的,见了各种各样
的人,在和不同人的谈话中也学到了很多东西。

面试经验:

感觉面试就是和面试官交流去解决一些问题的过程。在面试的时候,当面试官说完题时
,我一般会先用例子过一遍,确定我没有误解题意。然后从例子中思考,想解题思路。
这个过程我一般会安静的想半分钟左右。我不太喜欢careercup里说的think aloud。边
说边想会影响我的思维,毕竟用英文说不是很顺畅,就会影响大脑思考。除非实在是
stuck住了。那要和面试官沟通。想好解题思路后我会用例子解释给面试官我的解法,
他听完认可后才开始写code。写code的时候也是安静的写的。我刚开始有边写code边解
释,发现这样会严重影响效率,而且有时候会打断自己思路,甚至有一次面试官主动提
醒我说不需要边写边说,会浪费时间。后来我写code时就是安静的写,这样挺快的。开
始写之前会提醒自己把边界情况先处理了。所以很少有code被面试官找到bug,更多的
时候是他们以为我有bug最后发现他们自己判断是错的。所以我也好几次看到面试官发
现自己判断错的时候脸都红了的表情,蛮有意思的。写完code后我会自检一下,然后再
告诉他们我好了。自检是很快的那种,整体感觉一下的,没有详细的过一遍例子,因为
那样会很慢。

准备:

找工作准备从去年初开始断断续续准备了一年了,大部分是做research以外的业余时间
。去年上半年先把算法书重要章节看了一下。然后开始做careercup, 夏天在加州实习
的空余时间开始做leetcode的讲解部分。每天坐公交车和轻轨的时候想一两道题。晚上
写一两道。这样到八月底回学校时差不多都看完了。但还没写完。回学校后每天白天做
research, 晚上写题目。差不多九月底把leetcode讲解部分都做完了。十月份花一个月
多一点把zhedahht的博客上的六十多题也写完了。这些题夏天的时候也已经想过一遍。
比leetcode简单一些,所以做得比较快。后来十一月把剩下的点差不多写完,就没怎么
写了。十一月中开始主要投入到了research中。十二月全部时间在写research的code。
一个月写了快一万行了都。很有成就感。十二月底因为拔智齿流了很多血去了两次急诊
止血。一月份差不多休息了一个月没怎么做research也没有做题。一月底开始投简历。
二月初career fair也投了些。后来收到Microsoft on campus面试的通知。很高兴。在
面试前花了五天全天候做leetcode OJ上面的题,大概做了八十道。这时候感觉状态有
了提升,更有信心了。后来花了两周白天做research,晚上做题,把剩下的四十多题做
完了。三月份的中间两周在电面,那两周也把leetcode OJ做了第二遍。同时把以前做
过的所有题都总结了一遍。每次电面前也把那个公司的面经看了一遍,有些写了写。还
把另外两类问题大数据处理和系统设计的看了看。差不多就这些了。到后面感觉准备得
挺踏实的。整体上就是careercup, leetcode讲解部分和OJ,zhedahht,还有版上面经
,就足够了。这里要感谢贡献这些题目的人们。

面经:

后面有时间会整理了分公司贴上

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...