标准答案

  1. 基础题可以覆盖 HTML、CSS、JavaScript、框架和浏览器核心概念,但不要只考冷门记忆点。
  2. 手写题要有明确输入输出和边界条件,例如空值、异常、顺序、并发、取消等。
  3. 工程题可以给一个真实场景,让候选人说明取舍,例如缓存、构建、性能、权限或监控。
  4. 评分标准要区分能跑、边界完整、复杂度合理、表达清楚和工程意识。
  5. 题量和时间要匹配,避免用大量机械题目把候选人的思考时间挤掉。

题目解析

笔试题设计本身也能体现工程判断。只考背诵会筛出熟悉题库的人,不一定能看出真实开发能力;只给开放大题又可能难以公平评分。

更稳的组合是基础概念题加一两道可运行的实现题,再配一个短场景题。这样既能看到基本功,也能看到候选人怎么处理边界、复杂度和实际约束。

题目描述要避免含糊。比如“实现并发控制”应该说明最大并发数、结果顺序、失败策略;“优化首屏”应该给出页面背景和性能指标,否则答案会变成泛泛而谈。

代码示例

一份笔试题可以把评分点写清楚,降低主观判断。

Text
题目:实现并发请求控制
- 输入:任务函数数组 tasks,最大并发数 limit
- 输出:按输入顺序返回结果
- 边界:空数组、任务失败、limit 小于 1
- 评分:正确性 50%,边界 25%,代码可读性 15%,复杂度说明 10%

常见误区

  • 只堆 API 选择题,无法看出候选人如何处理真实边界。
  • 题目没有明确输入输出,导致不同候选人的答案无法公平比较。
  • 把题目设计得过长,最后考到的是时间压力而不是工程能力。

作者信息