面试经验 · 求职顾问
技术面挂了,很多人的复盘是「题没刷到」。但同一道题,两个人写出来的代码差不多,评价可能差很远——面试官记的不只是结果。
一、先问清题意,再动手
拿到题的三十秒,先确认四件事:输入范围、要不要处理异常、时间空间有没有偏好、能不能用现成库。
「这个数组可能为空吗?允许重复吗?我希望 O(n) 解,空间 O(1) 可以吗?」
这三句话说出来,面试官对你的评价已经上了一个档:你知道真实工作里需求是要问清的,而不是拿到就写。
二、边写边说,别闷头十分钟
面试不是考试,是协作。你的思路断了、走错方向,说出来面试官才可能给提示;闷着写,他只能看着你耗尽时间。
一个可用的节奏:先说整体思路(30 秒)→ 说复杂度 → 写主干 → 补边界 → 自己跑一个小例子。
三、写完自己找 bug,这是加分项
写完就抬头等评价,是最可惜的一步。留一分钟自己过一遍:
空数组、单元素、全相同
下标越界、整型溢出
循环终止条件
自己找出来一个,比面试官指出来强十倍。
四、不会的时候,诚实 + 有方向 > 硬编
被问到没接触过的领域(比如没用过某个中间件),正确答法是:
这个我没在生产用过。我理解它解决的是 X 问题,按我的经验猜测可能是用 Y 做的,如果需要我可以按这个思路推一遍。
*「不会」不是终点,「不会但知道怎么查、怎么推」才是正常工程师的样子。 反过来,硬编一个听起来像的答案,被追问两层就露底,那才是真的减分。
五、面试官其实在给你写这几行
代码能跑吗(基础门槛)
思路清不清楚(能不能独立负责一块)
边界想到了吗(能不能上线)
沟通顺不顺(能不能一起干活)
第 3、4 项是最容易拉开差距、也最少有人准备的。刷题刷到麻木的时候,挑两道题练「边写边说 + 自己找 bug」,效果比多刷十道更明显。
--
面完当天记三句:卡在哪、面试官追问了什么、下次怎么答。这份记录比任何面经都贴合你自己。
岗位、投递、简历、公司一站式管理,让每一份投递都被及时处理。