好问题,来自真实的思考。
原创练习题与资料来源。面试时会结合你的简历进一步追问。
01通用 · 项目表达选一个你最熟悉的项目,说明目标、你的职责,以及最重要的一次技术决定。
选一个你最熟悉的项目,说明目标、你的职责,以及最重要的一次技术决定。
考察方向
- 交代目标和限制
- 区分个人与团队贡献
- 解释选择与结果
02通用 · 技术取舍在这个项目中,你放弃过什么方案?当时根据哪些约束做选择?
在这个项目中,你放弃过什么方案?当时根据哪些约束做选择?
考察方向
- 指出替代方案
- 说明约束
- 承认代价与适用边界
03通用 · 结果验证你如何判断这次改动有效?没有量化数据时,你用了哪些可核对的证据?
你如何判断这次改动有效?没有量化数据时,你用了哪些可核对的证据?
考察方向
- 说明验证方法
- 比较前后或基线
- 不编造数据
04前端工程师 · React 状态一个筛选列表用 Effect 同步筛选结果到 state,你会如何判断它是否必要?
一个筛选列表用 Effect 同步筛选结果到 state,你会如何判断它是否必要?
考察方向
- 区分派生值和副作用
- 说明额外渲染或状态不同步
- 解释外部同步的例外
05前端工程师 · 异步执行页面执行一段密集计算时点击没有响应,你会如何定位和改进?
页面执行一段密集计算时点击没有响应,你会如何定位和改进?
考察方向
- 理解主线程占用
- 定位耗时而非盲目优化
- 解释拆分任务或 worker 的取舍
06前端工程师 · 性能诊断一次组件性能优化,你怎么确认瓶颈和优化收益?
一次组件性能优化,你怎么确认瓶颈和优化收益?
考察方向
- 建立测量基线
- 定位更新原因
- 同条件复测
07后端工程师 · 数据库查询变慢了,你会在什么情况下增加索引,又怎么确认它真的被使用?
查询变慢了,你会在什么情况下增加索引,又怎么确认它真的被使用?
考察方向
- 结合查询访问模式
- 检查执行计划
- 考虑写入和存储代价
08后端工程师 · 可靠性用户重复提交一个请求,你怎么防止业务操作执行两次?
用户重复提交一个请求,你怎么防止业务操作执行两次?
考察方向
- 明确幂等语义
- 处理并发和失败
- 说明去重记录的生命周期
09全栈工程师 · 问题定位前端显示成功但数据没有更新,你会如何跨层定位?
前端显示成功但数据没有更新,你会如何跨层定位?
考察方向
- 沿请求和数据链路核对
- 区分缓存和持久化
- 用证据缩小范围
10通用 · 协作讲一次你和同事对技术方案有分歧的经历。你做了什么,后来如何验证?
讲一次你和同事对技术方案有分歧的经历。你做了什么,后来如何验证?
考察方向
- 具体情境
- 自己的行动
- 对方观点与结果
11通用 · 复盘讲一次没有达到预期的改动。你如何发现问题并调整?
讲一次没有达到预期的改动。你如何发现问题并调整?
考察方向
- 承认具体问题
- 说明发现和行动
- 提炼可迁移经验
12通用 · 澄清能力需求只写着“页面要更快”,你会先问哪些问题?
需求只写着“页面要更快”,你会先问哪些问题?
考察方向
- 明确用户和场景
- 定义成功指标
- 确认资源和约束
资料与观察来源
论坛内容用于识别困难假设;资料注释保留原语言。首版暂未实现 IELTS / TOEFL 模考。
官方标准结构化面试与评分设计 ↗
按岗位能力设计问题,采用一致的行为评分锚点。
技术文档React:何时不需要 Effect ↗区分派生状态、事件处理和外部系统同步。
技术文档JavaScript 执行模型 ↗任务队列、异步执行与主线程约束。
技术文档PostgreSQL:索引 ↗索引的用途、类型与代价。
英语考试IELTS Speaking 官方流程 ↗三部分口语流程;作为后续独立考试场景。
英语考试IELTS Speaking 评分描述 ↗流利连贯、词汇、语法、发音是不同维度。
英语考试TOEFL Speaking 当前官方题型 ↗当前页面列出 Listen and Repeat 与 Take an Interview。
社区观察社区:项目做过,却讲不清决策 ↗表达项目背景与技术选择困难;可测试“为什么这么选”的追问。
社区观察社区:准备充分,上场仍然卡住 ↗压力下无法表达,可测试思考时间与低压力热身。
社区观察社区:现场编码焦虑 ↗边思考边表达困难;需要允许停顿和澄清。