注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
此帖子只是个普通SWE IC 面试中的一些经验分享和感悟,希望能在不好的大环境下帮到大家少许
面试到底考察的是什么
这不是一个废话的问题,而是我觉得最重要的一点,那就是面试考察的到底是什么:- 一个CEO想要找到能干活,符合文化的打工人
- 一个manager想要找到能干活,不坑他的下属
- 一个IC想找到技术靠谱,不烦人的同事
这几点一方面对应了面试中的轮次比如coding, design, behavior, culture
另外一方面也对应了每轮中考察的点:写代码能力,交流能力,以及态度
我记得在某公司的面试打分中也有类似这样的描述, 最低分对应的是 如果这个人来了我就离开这个公司, 而最高分对应的是 如果不招这个人,我就离开这个公司; 虽然夸张了,但也说明面试考察(作为manager和peer) 的很大程度是你想不想跟这个人一起工作。(当然高level会有更多考量,本人level尚低就不献丑了)
所以我们要怎么做:
一方面表现出自己强大的技术能力(熟练的leetcode, 良好的coding style, 清楚pros/cons), 另外一方面请表明自己是一个很好合作的的人(自信,友善)
算法轮/Coding轮
这一轮即包含了传统意义上的算法轮,也包括现在很流行的实现某些单一功能的轮
技术准备- leetcode刷题 - 这应该是大家准备最充分的一点。我个人是从来不刷hard题,除非是公司tag题只有30道以内但有的hard题。hard题非常花时间且难记,个人认为ROI太低
- 熟读1-2个leetcode每道题后的discussion,且自己能复述出来。 本人的口语很捉急,所以刷题70%的时间花在了这里。但我觉得这是ROI最高的地方。请准备好自己的template,上下文衔接语以及熟练掌握每种数据结构,数据变化过程的英文准确说法。
- 提高coding style,最简单的当然就是别动不动变量起名abc. 网上有很多材料
面试中- 请让人感觉到你是一个可以当做可靠同事的人 - 乐观,自信,有能量
- 请多沟通而不是只是一个coding machine - 你能超过AI的原因是因为你能让你的同事知道为什么你的code valuable and why you coding; 请在面试中也及时沟通
. check 1point3acres for more.
面试结尾 / 问题阶段- 请展现自己对公司的热情
- 询问对方做的什么;如果是你要去的组,表示感兴趣,并聊起自己做的相关的东西 - 组面的话这大概率会写进feedback
Design轮- hellointerview是非常好的材料,chatgpt也是很好的老师。
- 现在的template已经非常成熟了,请熟练这些template
- 跟朋友mock是找到自己问题的最快方式
Behavior轮- 把常见问题如conflicts, XFN work, your failures, your success 等都准备一下,不会超过20道
- 说impact大且最容易理解的project;避免说偏门和migration project - 哪怕这是你的promo project;你应该希望manager的followup的时间都是在collect behavior的signal,而不是无止境的确认技术细节
因为经验浅薄,大部分的分享还是coding相关,希望在这个不好的大环境下能帮助到大家 |