Skip to main content

励志故事?EE弱背景吊丝,找工作的经验和体会( F offer )


----------------------一些背景情况---------------------------

昨天Facebook的hr说进了committee,今天中午来了电话confirm了,随后就来了正式的
electronic offer letter。的确是很开心,但我也很淡定,一方面是因为还有点不敢
相信,另一方面自己也想过,毕竟只是个打工的机会,还是要戒骄戒躁。特别是要反悔
之前的offer,我也觉得很过意不去。

真的很感谢大家的支持,特别感谢我的爸妈、师妹、室友、在湾区的所有朋友以及找工
作群的一起努力和帮助我的人,尤其是fan神,bt阿姨,yan姐,米哥,nathaniel,
ares。。。等等。这个贴我会写的完整一点,因为感触很多。

CS找工作群 167615205 欢迎努力找工作的同学加入

其实我昨天在committee approve之前很担心,因为所有我听说过进Facebook的人中,
我大概是背景最挫的吧?如果强烈要求参考的话,我可以发linkedin给你,可以互相
connect。

我EE专业MS,烂校,GPA不到3.6,无实习机会,project都几乎不相干。所有的劣势都
占尽了。我本科学校还可以,我承认这个增加我一点“我能够做成任何事”的信心,但
客观上讲,唯一的帮助是不少校友愿意帮我内推。

下面说的经验,希望大家不要看做”成功经验“,因为本身拿到这个offer也是很偶然
的事情,也不能说拿到offer了就说我这次就多成功,拿不到就说多失败。我觉得我
coding水平差不多到那个平均的bar了,所以实事求是地说下准备工作。如果我硬是说
我准备了一年多,看了多少多少东西,那也是骗人,误导人。如果说我看上去效率还算
不错的话,也可能是我学习效率不错、学习方法得当,至少我在coding方面没什么天赋
可言,本科时候编程课基本就是勉强不挂科、作业抄答案的水平。

---------------------申请、面试的一些情况-----------------------

大家叫得出名字的公司,我都找了校友或者群里的朋友内推了,只拿到G\F\Apple\eBay
的面试,pure storage和yahoo最近才联系我。

linkedin投小公司很好,我大概拿到5家的面试,都是我从来没听说过的公司。我的保
底offer的面试就这么拿到的。team manager是个台湾人,那公司的人都很nice,我也
很感激,毕竟是我人生第一个offer,manager也很希望我去的。当时给的deadline很急
只好签了,所以我现在就觉得很过意不去,只能说家庭原因了。我用了linkedin的
premimum,投小公司可能也有点用。

eBay面了总共8轮,电面+2次onsite。没想到最后烙印director出了个比较偏的题目,
虽然磕磕碰碰做出来了,还是挂了,可能他们已经有candidate吧。不过我可能催offer
催太急了,因为那个保底offer的事,所以以后大家没事尽量别狂催。

Facebook电面一般都是道坎,不过国人哥哥很nice,题目也不难,我就在状态一般的情
况下得以水过。可能是根据local或者feedback来确定的,我直接去onsite了,就三轮
。前两轮都bugfree,最后一轮两个题目都提示了才做出来。但感觉很多时候如果面试
官认可你了,这些都不是事,如果交流不畅之类,可能你就算表现完美,他也不会
strong recommend你。面完我没吃中饭就被赶出来了。我的确感觉还行,但也没有多想
,我想应该没这么运气吧。就直接准备回国的事情了(趁F1签证没过期回去一趟)

另外fb的面试给我个教训,面试前几天别狂做leetcode了,思路容易死,只会做原题了
。可以看看epi或者面经开阔思路。


---------------------我找工作的timeline-----------------------

2012年7月-9月,我突然觉得通信方向找工作好像不太靠谱,我当时想,CS学生四年完
成学位,其中大概也就一半是专业课而且还有很多课余活动,那么算1年。我比较聪明
,那么我就给自己半年时间自学。然后我找了实验室做事,C++编程模拟LTE网络一类的
,实际上就是coding。趁这个时间我也复习了C++和基本的数据结构。这段时间还算认
真。平均每天学习3小时。

2012年9月-2013年6月 一直到毕业,我一直在打dota2和”文明“游戏,搞音响发烧,
上网。其中投了一个小公司去了onsite,感觉还可以但被默剧。总之就是不学习。勉强
把cc150做了3个章节。。。平均每天学习0.1小时。

2013年7月-2013年9月25日 我搬到硅谷这边住着,学习效率还是很低,主要是看不到什
么希望。挂靠opt之后更加懒惰,打游戏、看电视剧(甚至看了甄嬛传。。)。内推出
去连个电面都没,越沮丧越没动力,越堕落。这段时间只是把cc150大约做
了两遍,leetcode做了30题。平均每天学习2小时不到。

接下去一段时间是每天学习10小时,紧张的时候会学习14小时。

2013年9月25日-2013年10月 具体面试经历我会后面另外补充。我接到第一个电面通知
,是eBay的,Google的随后也到了。因为我自己感觉实力够不上FLG,就对eBay这个特
别重视。cc150复习了一遍,leetcode做到50题,把版上的eBay面经都做了。虽然有点
磕磕碰碰,但是eBay两轮倒是都过了。Google挂在电面第二轮,期间还有一个apple也
浪费机会一面直接挂了。

期间做的最重要的一件事情,就是整理了一个笔记,主要是讲什么样的题目怎么做。这
个笔记我之后会另外开贴,说继续更新补充,以及youtube视频讲解的事情。

http://www.zybuluo.com/smilence/note/76

因为我觉得面试题还是大多数有套路的,面试的书和很多人只告诉你怎么做,而不告诉
你为什么这么做。我很讨厌别人说,做多了就知道了。靠条件反射和临场的”智力“是
不可靠的,记忆模式和方法是可靠的。

2013年10月-2013年11月,边面试边复习。Leetcode终于做完了一遍。这阶段学东西也
很多,C++多线程花了一天,SQL花了一天,Python花了一天,JAVA花了一天。。。当然
都是比较粗浅的,但应付基础知识面试没什么问题,有些细节我觉得我掌握的比常用这
些的人都不差。eBay自己整理的面经也一直在做,电话面试第二轮之后是onsite 4轮,
侥幸过了,Facebook内推也终于来了消息,电面水过了。面了几家小公司,其中一家我
只看了一天python,让我随便写点代码,但是面试官对我非常满意,说是他目前看到基
础最好的,后来onsite也顺利拿到了我人生第一个offer,虽然我现在不得不毁约了。

期间花了3天看了epi的一些题(就是前言里提到的前3栏,大概50题),拓宽思路感觉
很不错,

2013年11月下旬-12月6日。得知eBay在director面这一关被拒,消沉了几天。花一周时
间把leetcode做了第二遍。从来没用过Facebook,所以问了下群里大家用fb碰到有啥问
题没。自己也想过社交网络的创业点子,就自己想了想behavior question,那一轮我
感觉面试官是最满意的,之后的coding几乎都没看代码就说很好了。面完之后我感觉是
不错,但也没多想,在忙回国的事情。(现在在纽约,出境3周,去一些地方,年底在
F1过期之前再回来)。

---------------------------一些感受------------------------------

毕业的时候觉得是个公司要我我就去了,当然真正两周前eBay被拒,签那个小公司的时
候,还是有点不甘心的。我觉得自己运气很好,现在想起来要是eBay我拿到offer,可
能面Facebook就没这种背水一战的决心,可能也就差之毫厘。天意?
但如果说我连续三个月每天平均学习10小时,就换来那个offer,也确实老天对我也有
点不公平。

我觉得我找工作期间思想上也有不少收获,至少对我来说是这么两点:

1.迷茫的时候,告诉自己只有那么一两件事情是最重要的。灰心丧气没动力的时候,我
就去跑步,边跑边对自己说"you are too fucking weak"。要保持斗志。只要努力,你
能做成任何事,是的,任何事。

2.搞纯技术还是不太适合我,未来三五年之内我还是想回国能有自己的事业。我发现自
己的优势还是在处理人的关系,我也喜欢做这一类的事情,人脉的基础也在慢慢积累。

虽然这么说有点矫情,但我一直最看重“人”,对我来说,认识找工作群里的各位同学
,比我加入Facebook,可能还要重要。我人生目标就是,希望哪天听到我死讯的时候,
人家提起我的名字,或者我的id ”smilence“或者“段公子”,会会心一笑,觉得这家
伙还挺有趣的,我也就此生无憾。

最后送大家一句我最近很喜欢的话,要么好好活着,要么赶紧去死。

                                            smilence
                                         

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...