岗位是“高级全栈工程师(偏前端)”。
面试官是一个光头大哥,看起来跟我年龄差不多。也是戴着黑框眼镜。
在 showmebug 进行视频面试。第一次遇到认真露脸的面试官。
据说开发团队的工作就是基于 React 开发 AI Agent 相关的文本编辑器、视频编辑器等。
我瞬间想起剪映上面的视频编辑器,感觉很复杂。
一开始叫我自我介绍,他大概是一边听我介绍一边看我的简历。
之后就切入正题了。
面试官跟我说他就是做前端的,主要是 focus 在前端 React 开发,所以面试的问题基本都是关于 React。
关于 React 问题如下(是根据我记得的进行整理,未必完全准确):
-
useEffectvsuseLayoutEffect有什么区别? -
设想有个输入框在用户输入的时候会触发异步 request,而持续输入的过程中会有多个请求发出,导致请求返回时跟当前输入不一致。如何处理这种情况?(不强调 debounce)
-
旧版本的 React Class Components 有一个
shouldComponentUpdate方法判断 component 是否需要被重新渲染。新版本的 React 是函数式组件,如何达到类似的优化效果? -
如何避免 component 不必要的重新渲染?比如一个 list 有 1000 个 selectable list items,如果用户对其中的一些 list items 进行勾选,会触发剩余所有 list items 的重新渲染,如何避免?
-
如何实现虚拟滚动?
-
如何避免在生成 dist 的时候,把全部组件都打包到一个文件中,而是按需打包?比如 A includes B,B includes C,如何只在必要的时候加载组件?
其他的问题可能我也忘了。
该团队比较注重 React 的实操,他们团队好像也没有使用 nextjs 之类的框架,而是自己处理整个构建流程。
对我的问题大概持续了 40 分钟的交流。
然后面试官也是循例问我有什么问题。
我问了团队规模、问他们主要是做什么的等问题。
面试官还跟我说了 vibe coding,他说他们公司主要是在 cursor 上开发,上面可以直接使用 Claude Code, Gemini 等 AI 助手。
面试官强调收费的 AI 跟免费的相比,天差地别。他建议我花钱试试 Claude Code 等 AI 工具。
整个面试大概是 50 分钟。面试官结束的时候说“感谢你的参与” 就很快挂了电话,连再见都没说。
到现在也是没有消息,不出意外就是没有然后了。
虽然面试结果可能不尽如人意,但了解了 AI Agent 编辑器背后的技术栈和面试官推崇的 vibe coding,也算是一次有收获的交流。
大家最近有遇到类似的面试体验吗?