一亩三分地

 找回密码 注册账号

扫描二维码登录本站


码农求职神器Triplebyte
不用海投
内推多家公司面试

Total Comp Calculator
输入offer信息
系统自动计算每年收入

科技公司如何
用数据分析驱动产品开发
coupon code 250off 立减$250

深入浅出AB Test
从入门到精通
coupon code 250off 立减$250
游戏初创公司招聘工程师、UIUX Designer和游戏策划
坐标湾区
DreamCraft创始团队
招聘游戏开发工程师
查看: 24160|回复: 223
收起左侧

[找工就业] 经验分享:从面试全挂到面试全过

    [复制链接] |试试Instant~
我的人缘0

分享帖子到朋友圈
本楼: 👍   100% (117)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎

2019(4-6月)-CS硕士+1-3年 | 内推|BayArea 码农类General其他@GG, Apple, AWS, Uber, Lime在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
大家好, 我是一个养老公司,非常普通的螺丝钉。 没有名校背景, 没有厉害的项目经验。去年尝试裸面跳槽, 全部挂彩, XD。 通过一年长期且懒散的准备,我通过了6/17 ~ 7/17全部面试.  
在一亩三分地学习了非常多的东西, 现在我写这篇文章回报大家~

>>面试 timeline

2018/03 ~ 2018/06
Onsite 挂: wish, aws, rubrik
phone 挂: Groupon, intuit, apple, stripe, alipay, vudu(part of walmart)
第一年简历非常差劲,倒腾倒腾hadoop ETL, 写了几个没有技术含量的组内用网站. 同组小伙伴走了, 而且领导施压让我做operational的活, 很不开心就决定跳槽。 最后, 全部挂彩。。

失败的3个原因:
1. 刷题不到位。 找实习时大概做了200题左右, 而且是以AC为目标的自以为是做题法。 没有总结套路, 不会一题多解,不会算复杂度,不会优化,很容易写出bug, 而且写出bug就会很慌张的无法修正。
2. 英语差劲。 因为组里都是中国人, 没有机会练口语。 面试解释算法啊, 聊天啊, 经常紧张,语无伦次。
3. 简历很差。根本说不出来什么有趣,有难度的项目。 多次讲完简历后,被面试官鄙视, 然后丢一个非常奇怪的难题给我,让我自生自灭。
4. 经验不足。 因为不是在正统engineer组, 没有做任何产品,0合作经验。被问基本behavior questio,完全胡说八道, 前后编的内容都不一致。

2018/06 ~ 2018/07
内部换组

2019/03 ~ 2019/04
面试热身

roblox:
几乎拿到了offer, 最后挂在了hr上。
失败原因:
HR问我,你选offer最看重什么, 我很傻的回答: “钱”。。 于是, 就没给我钱。 哈哈。。。
应该答:我比较看重个人成长, 和我能make的impact. 而且我个人非常喜欢游戏, 我觉得你们公司的产品非常有潜力,我很有兴趣.  钱的话,当然多给就好了,但不是重要因素。

RIOT(英雄联盟)
挂在onsite behabior
失败原因:
没有认真准备BQ.  有一些答得过于真实, 不好听。
BQ的核在于,精心准备你的故事,保证你的每个故事都能突出你是一个优秀的程序员。 不用保证你的故事100%真实,你要学会在自己的故事里加sauce.

一个加了sauce的BQ故事的例子:
发现了系统performance issue, 自己做research 研究, 然后和TL讲。 TL不同意, 于是我做了prototype benchmark, 证明了我的想法是正确的, 于是领导很满意的让我做这个project, 我成功做出,把latency 从2s 提升到了20ms, 内存消耗减少了10%。对面感兴趣, 我会说中间用了这个open source, 那个open source, 每个设计间的取舍和trade off。

真实情况是, 这个side project做了一半, 我就准备面试没时间做了。。 哈哈~ 但是我确实有整体设计的思考过程,如果给我时间,我是可以做完的。

2019/06 - 2019/07
正式面试。

拿到offer:
Google, Apple, AWS, Lime, Uber. 1point3acres

通过Phone, 没去onsite:
Twitter, DoorDash, Airbnb(6月底面的,面完说过了,但上半年没坑了,过两周再说。后来面试太多, 我就忘记sync up了)

match 组失败:. From 1point 3acres bbs
Dropbox(他家经验轮,挖的真是深,最后得出了我是做full stack的结论。。。 onsite后, HR说我的经验适合去做CICD或者FullStack, 我说没兴趣, 就不给offer了)


>>面试准备 timeline

-- 算法 --

2018/05 ~ 2019/01 leetCode 第一遍
- 每天坚持下班 20:00 ~ 24:00 做3 ~ 5题, 跳过一切数学题和贪心题, 这段时间做了leetcode 800+ 题。
- 每天都非常煎熬, 经常被难题搞得崩溃,看discussion也不明白。有的时候内心崩溃,我会提交2sum来欺骗自己今天完成了任务。。。 哈哈。。。。
- 我做每道题都保证尽量用英文思考解题思路。 最开始很困难, 后来经常看discussion看大家的表达习惯,和英文用法,慢慢就习惯了。 这一个训练,让我面试的时候可以很自如的用英文解释我的算法思路。
- 做了400+的时候, 大部分题,只要有了思路,实现基本没有bug. 于是更换做题的方法,先看题, 然后用脑子想这题的解法, 然后直接看答案,看看自己的解法是不是对的,如果是对的,我再实现。
- 大概从11月开始,我每周都会去参加比赛。 从最开始的2000+名, 到后来稳定100 - 200吧。 但偶尔出什么贪心, 和奇怪的DP, 我还是做不出,会到500+ 开外...

2019/01 ~ 2019/04 leetcode 第二遍
- 做每个题目类型tag里的高频题。 总结相同题的多种解法, 比如 dp 题总可以用 backtracking + cache. 树的题可以top-down or bottom-up. 等等, 然后了解每种解法的trade off.

2019/04 ~ 2019/07 做公司面经题. From 1point 3acres bbs
- 到地里看面经题, 刷面经题。做了很多奇怪的题, 什么设计电梯啊, 设计multi transaction db, 设计nested transaction db, token bucket... -baidu 1point3acres
- 刷面经题的时候, 我都带着批判的态度去看答案。 大部分都是自己的思路, 自己的实现,因为我讲的明白。 因为我发现很多题的广为流传的解法,并没有那么易读, 解释不清。。。 很多朋友都在背答案的感觉。。。
- leetcode 按tag 刷面经题。 airbnb 和 linkedin 每道题我刷了至少3遍。。。 结果airbnb 只面了电面, linkedin主动勾搭我的HR, 现在都没给我约上phone screen, 极度差评!!我都想举报他了!!

算法总结
- 我浪费了很多时间去研究难题,怪题,add-hoc。 对面试没太多帮助。。。真正面试的题, 都是常规的题。 就算是难题, 也是高频常见的难题。  所以,大家在准备的时候,可以跳过让你觉得不适的低频题。。
- 如果对面给你丢怪题了, 说明对面不喜欢你。我第一年好多题, 都是委婉拒绝题,就是leetcode好多dislike那种水平的题, 我现在做也未必做得出。 XD...
- 交流很重要。 我都会从最暴力的解法开始讲,然后接着讲怎么优化到最后的解法。 然后要慢慢说,确保对面能明白,我会一直问面试官你觉得我说的make sense嘛, 有疑惑嘛? 有几场面试,因为我算法,时间复杂度,解释的很好,面试官直接说你不用写了, 我知道你会, 我们聊天吧。。。
- 代码除了正确性,要保证代码整洁性,易读性。 我在可以用电脑写代码的时候,在每个必要的地方都会写注释, 然后有些思路, 我会先在注释里walk through思路,方便面试官理解,也方便我自己实现。 其余怎么实现代码整洁性,就是基本功了。。
- 先写测试。 我经常会先写测试用例, 再写代码。 TDD. 尽量展示自己平时上班是怎么work的。
- 速度和bug free. 这个没啥说的, 多练就好啦。我面试一般都会request laptop做coding题, 一是实现快, 二是可以秀一下我打字蛮快的。。。 所有面试里,只有谷歌有无穷无尽的follow up, 根本做不完... 其他公司, 我讲完思路,写完代码,跑完测试,都会剩下蛮多时间的。

-- 系统设计 --
因为准备时间比较长, 用了很多零碎的时间看系统设计。 具体timeline不记得了。

书籍:
每本书看两个月左右的样子,很认真的看的,但是大部分东西消化不了
Operating system - three easy piece
Designing Data-Intensive Application

课程:
- https://www.hiredintech.com/courses/system-design
- https://www.educative.io (这个讲的蛮好的, 我看了好多遍)
- https://github.com/donnemartin/system-design-primer(这个基础知识讲的不错, 但是具体例子一般)
- Distributed Systems in One Lesson(Safari上有完整版, 4小时左右, 讲的很好)

Youtube视频:
刷题刷累了, 我就看着这些视频当消遣。。。 蛮有趣的。。 比做题有趣的多。。。
- Scalability Harvard Web Development
- Gaurav Sen
- Tushar Roy - Coding Made Simple
- Tech Dummies - Narendra L
- Coding Tech

微信公众号:
- 架构师之路(强推!!!)
- 51CTO

深入研究了以下几个component:
虽然实际工作中没有怎么用, 但是因为简历里有提到,所以我认真看了官方文档, 设计文档,各种教学视频...
我主要关注architecture, 而不是api应用。
- Kafka
- Cassandra
- Consul

我自己的系统设计套路:
1. 讨论用户是谁
2. 根据用户讨论feature
3. 问一下系统需要handle 的traffic, 问问需不需要进行计算。 面了8次系统设计,只有roblox 要求计算。其他都不要。。。
4. 根据feature讨论系统需要存储和serve哪些data, 这些data用什么存, 讨论sql/nosql/cache/object storage/hdfs 取舍, 巴拉巴拉。。。
5. 根据数据, 设计service。 画图。
6. work through一个use case, 把所有service连起来, 同时修改刚才画好的图。 比如 做uber eats, 讨论用户要order 一个食物,到餐馆接到订单, 到司机接到订单。。。。
7. 讨论use case细节, 比如 uber eats司机进入某个区域怎么识别啊, cache里怎么存啊。面试官全程都会drive你的design的, 不会丢你在那里自言自语。
8. 面试官会问, 某些环节挂掉了,怎么处理。 无非就是1. 要么replica, master slave, active-passive 或者 2.周期存snapshot 在磁盘上,然后存action log... 挂了可以重新恢复。。。
9. 一些环节怎么scale... multi instance, partition 这些呗。。 偶尔说说service mesh...

onsite面试经验:
- 我面的8次系统设计体验都很好, 面试官会drive design全程, 他会不停的问你小问题带你走。 当然他也会根据你的设计不停的提出小问题。 交流交流交流啦~
- 有的时候面试官会质疑你的设计。 此时有两种解法, 1. 解释自己为什么这么做, 让面试官认同你的做法 2. 想一想是不是哪里做的不对, 面试官是不是再给你hint,要换一种设计。  具体情况具体分析啦。。。. From 1point 3acres bbs
- 我至少3次面试,解释了consistent hash 和 virtual node 怎么回事。。  不懂得朋友, 学学看哈。。
- 每个公司的系统设计面试题都蛮固定的。 提前好好刷以下面经,准备准备。
. check 1point3acres for more.

我2014 ~ 2018,认识我的人都知道,我因为腰间盘突出做了手术, 我不能出去运动,也不能出去和小伙伴玩。。。 所以基本,所有业余时间都在家里打LOL。。。 2018-2019开始认真准备面试,就是把所有打lol的时间,都用来学习了。。。 LOL的瘾也戒掉了。。。 现在就玩玩自走棋就好了。。。

准备面试就是个砸时间,砸精力的过程。 只要时间用到了, 就没得问题啦!!而且一劳永逸。。。 估计在硅谷,以后要跳槽的技术面,除了domain knowledge, 我这一年准备应该够用了。。。  

有问题请留言哈。。 我会尽量回复的!!


补充内容 (2019-7-19 08:04):. check 1point3acres for more.
最后决定去🐶啦! 包裹比较诚意。。

评分

参与人数 332大米 +642 萝卜 +5 收起 理由
Phylliswqk + 1 很有用的信息!
SkyeRan + 1 给你点个赞!
Evilove1234 + 1 很有用的信息!
gannys + 1 很有用的信息!
danny.kuo + 2 很有用的信息!
DL + 3 给你点个赞!
ericlee_ + 2 谢谢分享!
jolesiawu + 1 给你点个赞!
ScottSunXFJW + 1 很有用的信息!
吉、 + 1 很有用的信息!

查看全部评分


上一篇:我与FLAG之爱恨情仇——漫谈实习路(上)
下一篇:怎么跟hr问下一轮考啥

本帖被以下淘专辑推荐:

我的人缘0
 楼主| hotinherre 2019-7-18 21:40:12 | 显示全部楼层
本楼: 👍   100% (12)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
wocaole 发表于 2019-7-18 21:33
请问楼主面的这些公司内推和海投的比例怎样呢?我海投了很多,找地里前辈内推了一些,收到面试的概率很少。

因为第二年换组后, 简历有很大提升。 除了RIOT 是楼主找的内推,其他公司都是HR主动联系的我。

找内推的话, 地里的前辈可能太忙,会忽略掉你。 建议直接去linkedin搜 <company name> + "hiring".   发自我介绍和简历给hiring manager 和 recruiter 会比较直接比较快。

评分

参与人数 5大米 +23 收起 理由
米嗷喵 + 1 很有用的信息!
BreeKKK + 2 给你点个赞!
Jean821 + 3 给你点个赞!
admin + 16
stowe + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
gongchen 发表于 2019/07/18 22:07:18
楼主的这个帖子是我最近一个月在地里看到的最激励人的帖子(没有之一)

我想请教楼主是什么让第二年的面试从“委婉拒绝题”变成了“常规题”了呢?

是因为简历有了提升?如果是的话,是具体有了什么提...

简历提高. 自我介绍的时候很有自信,不在畏手畏脚. 重点是除了面aws时没有offer, 面其他公司我手上已经有了offer, 他家会assume 你是个good candidiate, 特别是拿了google后.

评分

参与人数 1大米 +10 收起 理由
admin + 10

查看全部评分

回复

使用道具 举报

我的人缘0
本楼: 👍   100% (6)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
ycj28c 发表于 2019/07/19 02:42:01
很勵志,恭喜樓主!
請問樓主怎麽保持4個小時刷題的,感覺做一會就頭暈眼睛疼了。我雖刷不了不少題,但是感覺bug free和contest前200還要遙遙無期,看來還是需要些天分的。另外準備的算法和設...

我每天回家就先睡一小时.. 起来再做... 虽然说是四小时, 中间总有毛躁上蹿下跳的时间... 可能有效时间两小时多吧...

就是一直练就好了... 积累积累 会到那天的

评分

参与人数 6大米 +17 收起 理由
Steinhafen + 2 给你点个赞!
everending + 1 赞一个
sddlpeter + 1 赞一个
haiduc + 2 大赞!
admin + 10
SmileyMiley388 + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
609064231 发表于 2019/07/19 01:06:13
楼主能请教一下怎么提升自己的简历吗,特别是professional这一块的,我现在也有这种苦恼,在公司做的东西略水,换组感觉情况也不会好到哪里去

内部换组 多聊聊找技术和项目比较新的.
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
bazingaa 发表于 2019/07/19 01:58:10
. From 1point 3acres bbs

学长 请问你面试下面几家的时候 需要告诉他们你已经有pending offer了吗?我总感觉这样挺麻烦 怕回答不好preference的问题 于是我就没说 等拿到offer 开始compete的时...

提前说有compete offer, 会给hr 紧迫感. 我当时拿了aws offer, gg 就把我 phone interview 取消了, 然后让我面l4....  如果没有aws offer, 一切不会这么顺利.

评分

参与人数 2大米 +11 收起 理由
admin + 10
SmileyMiley388 + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0
bbiwang 2019-7-19 07:13:23 | 显示全部楼层
本楼: 👍   4% (1)
 
 
95% (21)   👎
全局: 👍   74% (103)
 
 
25% (36)    👎
屌屌的心经 发表于 2019-7-19 05:59
小伙子总结的很到位啊

那些没有拿到OFFER的,无非
1.智商欠费,题目答案给你也看不懂
2.方法不对,人家考英文,你去看数学-baidu 1point3acres
3.投错简历,人家没坑,你又不是天才,还指望着专人设岗啊
否则按现在的情况,拿到OFFER只是时间问题,当然不排除以后经济崩盘被大规模裁掉。
. check 1point3acres for more.
补充内容 (2019-7-20 01:08):
点踩的是踩到了你尾巴么?没拿到OFFER智商不够?还是花了老半天才拿到包裹,效率太低?诶,脑子不够使。

评分

参与人数 2大米 -9 收起 理由
14417335 -10 垃圾回复/毫无意义的水贴
屌屌的心经 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

我的人缘0
gongchen 2019-7-18 22:07:18 | 显示全部楼层
本楼: 👍   100% (9)
 
 
0% (0)   👎
全局: 👍   93% (219)
 
 
6% (15)    👎
楼主的这个帖子是我最近一个月在地里看到的最激励人的帖子(没有之一)

我想请教楼主是什么让第二年的面试从“委婉拒绝题”变成了“常规题”了呢?

是因为简历有了提升?如果是的话,是具体有了什么提升呢(新组在简历上更加吸引人,新组的项目比较实用,自己有新的side projects,等等)?

补充内容 (2019-7-18 23:33):
除了简历的提升之外,我还能想到的有 经验的增加(多了一年工作经验可能就刚好超过了竞争者),第二年申请的职位更加符合楼主本身的经验,等等。楼主觉得哪几个因素是最重要的呢?
回复

使用道具 举报

我的人缘0
kuboy 2019-7-18 17:22:53 | 显示全部楼层
本楼: 👍   100% (8)
 
 
0% (0)   👎
全局: 👍   99% (190)
 
 
0% (1)    👎
一天一题的我可怎么办,很多题目看高分答案,半天看不懂,然后翻翻其他答案,还不懂,然后百度谷歌看文章,还不懂,接着bilibili,youtube 翻答案,好不容易懂了,三四个小时过去了。。。。。。
回复

使用道具 举报

我的人缘0
 楼主| hotinherre 2019-7-19 14:28:19 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
startfromhere 发表于 2019-7-19 11:17
恭喜楼主拿到惊天大包!!!
跑个题!楼主的腰椎间盘突出做的什么手术哇?微创还是打封闭?现在有再复发吗 ...
. 1point3acres
国内做的微创。。。。。

最近几个月面试,腰很给面子没有很痛。
但是开车,久坐还是不行。
. 1point3acres
发炎的时候,坐骨神经痛还是无法避免,我就会在家wfh几天休息休息。。。  这也是我不能去aws,uber 拼命的的原因之一啊, 脑子想拼搏, 身体不允许。。
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
iiimisery 发表于 2019/07/18 17:15:46
哈哈哈哈恭喜lz 刷题部分真的感同身受了 尤其是提交2sum来欺骗自己

哈哈.  或者做几个sql题来已做题目数量的提升...
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
kuboy 发表于 2019/07/18 17:22:53
一天一题的我可怎么办,很多题目看高分答案,半天看不懂,然后翻翻其他答案,还不懂,然后百度谷歌看文章,还不懂,接着bilibili,youtube 翻答案,好不容易懂了,三四个小时过去了。。。。。。

一天一题的话, 个人觉得你做的有些太慢了. 试着按类型tag来刷, 先刷高频的,高频的一般不会很难. 如果依然觉得难, 可能朋友不是科班出身,底子有点弱. 那就不要着急, 做一题是一题, 同时继续熟悉语言特性. 做了一段时间后, 速度会提升的.
回复

使用道具 举报

我的人缘0
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   96% (94)
 
 
3% (3)    👎
哈哈哈哈恭喜lz 刷题部分真的感同身受了 尤其是提交2sum来欺骗自己

评分

参与人数 1大米 +2 收起 理由
mayer5 + 2 哈哈,你不是一个人!

查看全部评分

回复

使用道具 举报

我的人缘0
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   98% (967)
 
 
1% (14)    👎
Heinz 发表于 2019/08/05 06:29:52
lz是科班出身吗?
另外问下楼主用什么语言刷题的,Java还是Python还是其他的语言?

是.
python/go
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (6)
 
 
0% (0)    👎
楼主好励志 赶快开始新生活吧 加油XD
回复

使用道具 举报

我的人缘2
rexue70 2019-7-18 16:36:33 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   69% (929)
 
 
30% (408)    👎
这是我今年看到的最好的进步贴了!
回复

使用道具 举报

我的人缘0
kuboy 2019-7-18 17:12:11 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (190)
 
 
0% (1)    👎
反手就是一个收藏
回复

使用道具 举报

我的人缘0
xiana406 2019-7-18 18:23:23 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   97% (45)
 
 
2% (1)    👎
绝世好帖,我现在是楼主的第一阶段过渡到第二阶段。很痛苦,每天刷题!!!加油!向你学习。
回复

使用道具 举报

我的人缘0
moluren 2019-7-18 20:50:24 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   90% (383)
 
 
9% (40)    👎
非常感谢楼主分享宝贵的经验。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法 - 不要多加空格: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版||一亩三分地

GMT+8, 2019-8-23 04:12

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表