注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 fby0656 于 2022-6-27 00:39 编辑
看到地里朋友的启发,也分享自己的offer,以及个人准备过程和学到的东西。. 1point3acres.com
1. offers
2,3个月前拿的,总包=基本工资+奖金+股票/year+signon,当时Coin还没裁员,现在一看股价跌了3/4,真服了。. From 1point 3acres bbs
..
您好! 本帖隐藏的内容需要积分高于 200 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 200 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式
2. 面试准备
网上有多免费资源。也不想在面试准备花钱。唯一不能免费获得的是模拟面试,没关系,可以通过一些公司来练手。参考本节一些准备材料。主要还是要找到自身弱点努力提升和磨练技能。
我的准备时间大约是 50 天(2 月中到 3 月底),大约 7 周。包括 40% 的 LC、45% 的SD和 15% 的BQ。按照特定的顺序进
前 3 周主要是刷 (LC 的那些热门题),看一些SD资料:
第 1 周:从easy开始warmup,medium还是挺吃力,SD看一些博客. 1point3acres.com
第 2 周:在medium上努力,掌握一些技巧,最小覆盖window,收听SD的别人的mock interview
第 3 周:Coding进步很大,积累常见模式/模版,bfs,递归,SD开始记录下常见系统的模式
第 4 周:Coding对很多medium比较熟悉,按公司列表刷,并在这些列表中做总结笔记。SD准备(是看 youtube 和做笔记)结合起来。
第 5 周:LC找一些hard,但也是最常见的比如LFU。SD更多地专注于练习实际问题(比如设计一个订票系统)。
第 6 周:Coding对Median能搞定,但在hard还是很难。SD我觉得理解很熟了,实战还行。 翻看BQ问题。
第 7 周:陆续开始面试,以面养练,做 1-2 次 LC 周赛,也多看BQ和SD笔记。
刷题策略:.google и
.--
本人在coursera上过 DS & Algo 课,没有完全忘记,平常在公司也经常面人,翻阅一些资料来复习基础知识,google忘记的概念,直到最后两周为了节约时间,才做hard。至少做了十多个(直方图中的长方形,trap water等)。大概练了 200 个 LC 问题,运气也不错,几家公司都有碰到原题。
https://leetcode.com/discuss/int ... July-2020-July-2021
.
SD 策略
视频其实还是挺花时间的,就在做饭、吃饭、散步、开车,锻炼等时看 youtube。这是拿捏面试实战是怎样的,涵盖了什么样的知识。然后广度有了一个了解,做结构化的笔记。
https://www.youtube.com/c/GauravSensei
https://www.youtube.com/c/ExponentTV
笔记其实就是 https://github.com/donnemartin/system-design-primer。帮我快速完成构建并疯狂练习。
更多的练习从 Grokking(免费的)、youtube找些题并尝试自己做,什么分布式kv,推荐系统,分布式爬虫,meta后来也考了,运气依然不错。. Χ
http://highscalability.com/blog/category/example 做了一些练习。
BQ策略
都说亚麻的 LP能搞定对别的小儿科。我在网上查了一些精髓。按照STAR 方 youtube 上听了一些示例回到,反正还是积累一些套路模式。如果你有一些项目和成就,可以围绕这些讲故事搭上LP来回答任何问题。所做的是捋一捋过去 2 年中从事的关键项目,其中的角色,贡献,以及合作项目。思考哪些做得好的地方,可以做得更好的地方,失败的地方,在考虑这些项目中作用。
.
然后将它们放在一个文档中,然后根据这些项目集进行回答。其实在面试中,答案也会变,因为非常了解自己经历,主要是要自然真实,并且在后续follwup表现得好。关键是要把你的每一个项目/成果中的每一个小细节和经验都彻底挖出来,确保在你的脑海中很深刻。
3. 每家的面试感受
-baidu 1point3acres
每家公司的面试都是非常不同,也挺有意思的。除了meta面试之外,大多数都对自己表现感到不确定,因为coding也犯了错(corner case等),总体design轮,BQ面的不错。虽然最后大部分问题都解决了,但确实需要提示,因为很紧张。. ----
领英 迄今为止最简单的。面试官实际上非常友好,他们有一轮叫craftmanship,就是对代码质量,工程素质的理解,算是 LP的加强版,他们面试问题是就是题库(lc带它们 标记的)。LP 准备充分,面试官对我要说的内容非常赞同,更像聊天而不是面试。
Meta 面的不容易,但也不难。 1 个mid-hard和 2 个medium。是教科书风格,面试官友好,感觉像是结对编程而不是面试。他们的提示也清晰。在BQ中,某人从头面到尾连环炮一样。我不知道这是否是他个人风格,但我就是水来土档,保持回答专业。SD面的也就是之前复习到的,缓缓道来。.google и
Snow绝对不简单,但也有趣的。店面Medium是典型的 LC Tree 问题。onsite 它是真实的情境问题,带有非常长问题描述。hard问题实际上是一个开放式问题,像一个头脑风暴,还有一个中等难度的也很有趣,涉及利用并行结构优化算法。我觉得这些问题很实用,不管你刷多少LC,需要你找到那个“高效/聪明”的解法。有一轮需要present你的之前的项目,做个deck给他tech talk,有点像毕业答辩。BQ轮就像有人在好奇你的背景,经历和为什么选择,看起来随便问的,但我仍然坚持策略保持专业。
Uber 奇怪的是他们为面试每一轮起的名字,Collaboration, Efficiency & being a force multiplier (Creating Efficiency), Design & Architecture (1): Previously Solved Problem ,Coding: Depth in specialization/chosen technology (Distributed Systems, Mobile, ML, Data, etc.) - Bar Raiser,Algorithms & Data structures - Interview ,Operational Execution (Execution & Results), Citizenship,Design & Architecture (2): New Problem - Interview 考了六轮,遇到一个面试官很自大咄咄逼人,给你 LC 难题或超级复杂的系统问题,中间也是胡说八道,最后只有 20 分钟的时间来写代码。但在BQ中做得很好,对方来电,说他们的内部的架构和我来的话如何。SD是跟一个很资深的人进行的,从知识的角度来看,相处ok。后来我才知道哪个人是bar raiser 可能也是一种压力调试,但这些人不太可能成为同事。
Coin 这个现在说就意义不大了,但当时都是面经提,本来只肯给sr,后来通过熟人推荐+其他compete,加面sd才给了staff.--
面试一个共同主题是都得谈经历、项目和反问他们问题。我大部分时间都花在与面试官聊天并提出有意思问题上,这些都是交流的自然过程(也没法准备,所以BQ还是很重要的呀。花的时间不多但可以帮你脱颖而出。 至少我的情况是这样的。
. Waral dи,
4 谈薪水. From 1point 3acres bbs
. 1point3acres.com
其中最大也是最重要的是要有compete offer。一般你没有这个就没有谈资本。但如果想突破一下,你有他们需要的本事,让他们喜欢你,至少HM需要你。.1point3acres
我也没特别的,主要策略是尽可能地收集offer。时间允许下收集尽可能多的报价并发截图。但也不是这么容易,有几家不愿意给书面offer。
.
软技能方面,就是对HR和公司表示赞赏。表明你欣赏他们所做的事情以及他们对你的帮助程度,并且如果提供“足够”,就是你想为之工作的梦想公司。但如果你觉得很难共事,不想为那家公司工作,就别浪费彼此时间。
5. 选择决定
. ----
比较了一下,跳过 Coinbase 和Meta,一家是那种波动非常大的数字货币(luna百亿都能归零),一家是sinking boat数字广告收到苹果和tiktok巨大冲击,不值得冒险,当然Meta 后面freeze和这种经济形势也是没想到的。uber其实给的也不错,在 Snow ,Uber,Linkedin 之间,真是艰难的决定,听起来linkedin可以躺平,Uber的出行第一平台未来可能起来,但最后选择了snow觉得他们的技术vision,to b的增长未来还是非常光明的。等未来在看自己的选择是不是正确。. 1point 3 acres
|