我面过很多人,也被面过很多次。
从被问到'你连原型链都说不清',到后来坐在桌子另一边面试别人。
今天这些话,是淋过雨之后,真想端给前端人的一碗汤。
一、关于面试:你以为考的是技术,其实考的是'能不能干活'
很多前端人准备面试,一头扎进:
- 手写防抖节流
- 背Vue/React生命周期
- 刷LeetCode
这些当然要会,但面试官真正想确认的是三件事:
- 把你丢进项目里,能不能独立负责一个模块
- 遇到线上Bug,能不能快速定位 + 止损
- 给你一个模糊需求,能不能拆解 + 落地
所以别再只背八股文了。
面试官一旦问'你做过什么''怎么做的''遇到什么困难',就是在验证你能不能干活。
二、关于空白期:别怕Gap,怕的是'Gap但什么都没留下'
我面过一个女生,简历上写着'2024年3月至今:Gap Year'。
换作以前,我会犹豫。
但她用半小时告诉我:空白期也可以很硬核。
她做了三件事:
- 用Vue3+TS重构个人博客,接入CI/CD
- 给开源UI组件库提了5个PR,全被Merge
- 啃完《Vue.js设计与实现》,能讲清楚响应式原理
真心话:
空白期不是减分项, 空白期什么都没做才是。
哪怕只做一个完整项目 + 一篇技术文章 + 一次开源贡献,都比'我学了但没产出'强十倍。
三、关于技术栈:不要'样样通,样样松'
很多前端人简历上写:
熟练使用Vue、React、Angular、小程序、Node.js、Three.js…
面试官内心OS:大概率哪个都不深。
我见过最聪明的回答是:
'目前对Vue3生态(Pinia + Vite + Vue Router)比较熟悉。
虽然不敢说精通所有框架,但我花时间啃了《Vue.js设计与实现》,理解核心原理。
最近在攻关Next.js服务端渲染优化。'
真心话:
面试官不指望你什么都会,但希望你至少有一个深水区。
一个能讲清楚原理 + 踩过坑 + 有项目落地的技术栈,远胜过十个'熟练使用'。
四、关于项目:别讲'我做了什么',要讲'我解决了什么问题'
这是最普遍的误区。
❌ 错误示范:
'我用Vue写了后台管理系统,包括用户管理、权限管理、订单管理。'
✅ 正确示范:
'后台管理系统的权限路由一开始是前端写死的,每次加角色都要改代码。
我重新设计了 动态路由表 + 按钮级权限方案,后端返回权限码,前端递归生成路由。
上线后,新角色上线时间从2小时缩短到5分钟。'
真心话:
面试官想听的不是你做过什么功能,而是:
- 你遇到了什么问题
- 你是怎么思考的
- 你带来了什么价值
问题 → 方案 → 结果,永远是最好的项目表达公式。
五、关于Bug排查:这是区分'会写代码'和'能干活'的分水岭
很多人一被问'遇到复杂Bug怎么查',就回答'console.log'。









