由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - (北美地区)SDE technical interview经验分享
进入JobHunting版参与讨论
1 (共1页)
d***u
发帖数: 1
1
抛砖引玉,来谈谈针对technical面试的一些个人理解,欢迎讨论!
从公司角度,面试的目的:
1. 根据每个公司自己的hiring philosophy和technical bar,考察candidate是不是a
good fit
2. 让candidate认为,自己的公司是个值得加入
从公司角度,对于interviewer的最基本要求(各个公司可能有不同侧重点):
准点,不能迟到;
自我介绍,最后留出时间解答candidate的问题;
面试要focus,不能看手机或者邮件;
candidate答题跑偏了要努力给拉回来,适当的时候要给予positive feedback;
把自己当成collaborator而不是inquisitor;
等等等等。
从interviewer角度,算法面试要考察什么?怎么考察?我是这么分类的(基于自己的
经验+别人的经验+猜测):
1. 有题库的(中小型公司居多,某小盒子公司,某送外卖公司,某炒股票公司,etc)
- Interviewer要问指定的题目,或者从数量有限的题目中选一道。添加新题目的频率
一般不高。
- 每一道题会挖的很深,比如不同interviewer可能会选择不同角度来问问题
- 公司内部很可能有针对每一道题目的Rubric,对于不同level的candidate,答题深度
和expectations也许会不一样。但是同等level的candidate衡量标准都是严格一致的。
- 比如,面试会考察代码中bugs和syntax errors的数量;题目中某某edge case是否考
虑到了;需要多少hint(插一句,给少量hint并不是一个negative signal);code是
否easy to follow(如果在公司里你给这段code做review,是否需要大量的back and
forth);是否能解释清代码中的时间空间复杂度;为何solution是(or不是)optimal
的,etc。
2. 没有题库的(LC公司tag下面题目超过200+的,比如G,F,A,etc)
- interviewer可以自己决定问哪道问题,没有针对某一题目的rubric
- 公司hiring team很可能会给出比较宽泛的判定标准(meaning,interviewer可以自
行按照不同题目,不同expectation来决定过或者不过,也许有人比较严格,有人比较
宽松)
- 每一道题会更贴近LC的形式(题目描述较短,比较straightforward)
- 比如,面试会考察solution是否simple and optimal;代码是否valid,能否自己
call out bugs;是否talk through tests,发现edge cases。communication是否清晰
,等等。
了解以上这些有什么用处呢?我觉得有以下几点
1. 面试“有题库”一类的公司,广泛搜集面经然后深入准备每一道题(个人感觉性价
比比较高);对于“无题库”一类公司,LC的练习会更加有帮助(也不是说就要狂刷题
,cover tag下面每一道题,不然个人感觉性价比太低)刷题方法在这里就不大量讨论
了,每个人水平/背景不同准备方法也会有差异。
2. interview是一个双向考察的过程。有时候candidate也许觉得自己受到了不公平待
遇,那么大概率你遇到了一个没有那么负责的面试官,很多时候这并不代表这个公司怎
么怎么样,也不代表你的能力就不行。如果你对这个公司真的有兴趣,我会建议给
recruiter写邮件说明你对这个interview过程哪里不满意,要求加面。同样的,如果你
觉得这个面试过程非常愉快,你很enjoy,也可以给recruiter写邮件,大概率
recruiter会把这封邮件cc给你的interviewer。这对面试结果并不会有任何影响,但是
收到这样邮件的interviewer会很开心。
3. 如果只是为了通过面试,不用过于在于一次AC和bug free这种事。养成写完代码自
己手动walk through几个test case的习惯更加重要。
4. 写code并不是全部,交流很重要。拿到一个题目之后没什么想法,多多与面试官交
流,说出是哪里block了自己远比keep quiet自己默默纠结来得好得多。同理,自己安
静的写完所有的code,即使写对了,面试也不一定通过因为interviewer并没有收集到
足够的signal。
5. 承认面试中的运气成分,遇到简单题/难题/你会做的题/不会做的题/你觉得有眼缘/
没有眼缘的面试官 等等等等这些事情都是不可控的,放平心态
最后我想说一下稍微有些敏感的diversity的问题。一些公司确实是非常注重diversity
hire,但是这不代表bar会因此降低。有时候因为diversity hire的指标,一些
candidate会拿到加面,但是again bar是不会降低的。这是基于我自己+一些朋友的经
验+猜测,我不否认可能会有我没了解到的反例。我想表达的意思是,无论对谁,面试
都等于实力+运气。不要因为你顺利拿到offer就去想,是不是因为我的性别所以我遇到
的题目简单所以我面过了?不是的,是因为你有实力+你运气不差。
1 (共1页)
进入JobHunting版参与讨论