美利坚联邦合众国软件工程师求职小记

背景 & 瞎扯

刚来美利坚同盟国的时候,根本没悟出会有一天拿到 f, g 两家 dream company,
以及热门 startup SnapChat 的
offer。能获得这些意想不到的结果,运气即便主要,但实力也是不可缺失的。上边给我们享受一下找工作的进度。

本身 2014 Fall
开端在美利坚合作国某校读硕。来美利坚联邦合众国从前,获得某校的通信工程本科学位。通讯工程是
EE
的分支之一,首要课程都是与电路、信号、数学有关的,因而平日都在搭电路、写
MATLAB。大一学过 C++
和数据结构,可是编程作业基本都是抄好基友的,以至于时至前几日对 C++
的模板、友元等概念只逗留在驾驭名词的层次。之后三年基本没写过除了 MATLAB
之外的代码。大四下得到某校 ad 之后初阶通过刷题学 Java。

到米国后开头着力刷题,在第一学期刷完 leetcode 五次~然后寒假时面试 谷歌(Google)的 summer internship 并左右逢源获得 offer。二零一五年暑假在 谷歌 HQ
实习,并顺利得到 return offer。 在等 return offer
的进程中,面试了大体上十家公司,获得了 facebook 和 Snapchat 多个offer。

结果

  • Offer: facebook, Snapchat, Google (return offer)
  • withdraw:Two Sigma, Pure Storage, Fitbit, Microsoft, Amazon, Uber,
    Coursera
  • 电面拒:Palantir, Airbnb, Houzz
  • onsite拒:Bloomreach, Shopkick, Pinterest
  • 简历拒:medallia(海投), linkedlin(内推)

面试细节

  • houzz :首次电面,不太熟谙流程以至于极度不安。面试官依旧蛮 nice
    的。标题已经不太记得了。印象长远的是,面试官问我多长时间能安顿好 LAMP
    的整套环境。答曰:一天以内。面试官对自我的作答很不满足:“一天?你一钟头难道搞不定那么些吗?”
    由此可见他们家想要的是入职第一天就能干活的新手。

  • Airbnb:碰到了一道面经上的题。这道题已经被 Airbnb
    用了八个月多了,各大论坛上有铺天盖地的解答。想必多数人都能飞速写出
    bugfree 的代码。我没看过面经,写出了一个 bug,于是第二天接到了拒信。
    (经验:非看不可面经)

  • Bloomreach
    面试:最不喜气洋洋的一个面试。他家给我的共同体感觉就是:他们一向不 care
    你在说什么样。一早先跟 HR 聊天的时候,她要好 blahblah
    地讲,根本不给自身说话的空子。最终跟 CTO 聊天的时候,CTO
    也是一心不听自己解释,以至于曲解了我对品种的描述。同理可得是四回分外不开玩笑的面试经验。
    即便给 offer 也必然不会去。

  • shopkick 面试:应该是 behavior 挂了。HR 问我一旦 �shopkick 给本人
    offer,我会不会在一周之内签。我告诉她我会等 谷歌 的 return。挂。

  • Pinterest 面试:最欢欣鼓舞的一个 onsite。P
    家的工程师质量很高,妹子质量也很高。HR
    很有效能,面试的音频也很快。最后一面的面试官是一个很美丽的
    ABC四姐。她前边在 f g rocketfuel 实习过,结业后在 quora
    专职工作一年,然后毅然参与当时唯有10个人的 Pinterest。

  • linkedin:实习被拒简历,全职又被拒简历。不 match。

  • pure storage:九月一号在 techfair 上去了他家的 booth
    做题,一周后被告知标题做得很好,要让我去
    onsite。但是当下自家实习快要停止,忙着赶项目,没有时间去
    onsite,于是跟 HR 发邮件表示期望能在实习甘休后,回布里斯托之前去
    onsite。然后石沉大海。。。直到快四个月了才收到回复。总而言之对 HR
    的印象很差。

  • facebook: 貌似很喜爱 谷歌 的 intern。二〇一九年 谷歌(Google) 的 intern
    大概人手一个 facebook onsite。标题就隐瞒了,总而言之都是 lc 原题,medium
    难度。写出 bugfree 即可。

总结

facebook
相当强调代码的精简程度。在不下落可读性的前提下,尽量用短小精悍的代码来化解难点。比如

int a;
if (isTrue()) {
    a = 1;
} else {
    a = 0;
}

可以用

int a = isTrue() ? 1 : 0;

来表示。以及

for (int i = 0; i < len; ++i) {
    sum += nums[i];
}

可以写为

for (int num : nums) {
    sum += num;
}

facebook
也很在意代码的小时复杂度。在白板上写代码的同时,别忘了记录每一行代码的复杂度。假使这一行的复杂度能够优化,不妨在一侧做一个标记,等成就全体代码之后再修改。值得一提的是,多询问几种O(n) 的排序算法有奇效。

说到底,�火速准确地写出高效优雅的代码尽管主要,与面试官的互换也少不了。

总结

心态

准备面试的进程中,尤其在获得第四个 offer
以前,难免对自己有一部分质疑。那是很正规的。但不用由此变得颓丧。

教训

肯定要看面经!

刷题

刷题不是万能的,但不刷题是万万无法的。

面试

三月底,我出席了 greylock techfair。那一个techfair帮自己获得了70%的面试。

在 techfair 时期,通过跟集团表示聊天,我得到了
Pinterest,Airbnb,Houzz,Shopkick,Fitbit 等营业所的面试。techfair
停止之后,陆陆续续有 非死不可,Palantir 的 HR 来维系自己(他们从 techfair
的简历簿里找到自己的简历)。

见习/工作经验

在我看来,实习/工作经历是简历上无比主要的一项。二零一九年各大商家普遍缩招,相应地bar也升高了一些。有一个好的见习经历无疑是一个英雄的plus。大致拥有面试官都会问我:你在谷歌实习做了怎么着呀?当然是因为自家的代码还没被launch,我只可以笑着告诉她们我无法说。

现年facebook改了招聘战略:喜欢从实习生里招人。自家的实习生不够,就去抢隔壁谷歌的实习生。

课程和项目

对于转行的同室:一定要打听一些系统级的知识点。听说过有同学做出了算法题但挂在了系统知识题上,甚是惋惜。

最后的末段

必然要早准备!

机会很紧要。今年linkedin的实习生可以refer。有同学被refer之后第二天获得电面。我比该同学晚了七天招人,结果简历被秒拒。拒linkedin的员工揭破,二〇一九年实习生refer得太多,导致到了前期没有headcount了,只能够拒掉。

瞎扯

面试时刷题的最大引力就是为了能将来有那么一天与面试官谈笑风生,当然最后也落到实处了(笑)

相关文章