问题模版
模版结构
## <问题标题> \{#<优先级>-<问题id>}
<!-- 题目内容,如果存在,如果没有标题就是题目 -->
<!-- 整个答案都包裹在 answer 标签下 -->
<answer
meta={{
// <元信息>
}}>
<!-- 答案 -->
<!--如果答案存在代码区块,简单的 jsx 示例,采用 live code -->
\`\`\`js live
// 非受控组件
function UncontrolledForm () {
const inputRef = useRef()
return (
// 原生 input 持有状态,通过 ref 获取值
<input
ref={inputRef}
defaultValue="default"
/>
)
}
\`\`\`
<!-- 复杂涉及多文件采用 sandpack -->
import IIFEExample from '!!raw-loader!./answer/module/iife/math.js';
import indexHtml from '!!raw-loader!./answer/module/iife/index.html';
<Sandpack
template="static"
files={{
"/index.html": indexHtml,
"/math.js": IIFEExample,
}}
/>
<!-- 可选, 对于一些概念性问题通过示例辅助理解 -->
**示例说明**
<!-- 可选, 说明题目考察点和延伸阅读材料 -->
**答案解析**
<!-- 可选 -->
**关联问题**
- 相关知识点1 → 简短说明关联性
- 相关知识点2 → 简短说明关联性
<!-- 可选 -->
**面试官视角**
- 核心考察点:明确列出1-3个核心考察点
- 评分标准:
- 差:具体表现
- 良:具体表现
- 优:具体表现
</answer >
关键字段说明如下
问题
参考布卢姆教育目标分类学 对于知识的分类和评价
优先级
按照面试准备的重要性和时间投入比例,将考察点分为以下优先级:
优先级 | 说明 | 关键性 |
---|---|---|
P0 | 必考知识点,面试必问,涉及核心基础概念 | 必须深入理解并熟练应用 |
P1 | 高频知识点,经常考察,涉及重要应用场景 | 需要系统掌握并能举例说明 |
P2 | 常规知识点,偶尔考察,体现知识广度 | 理解基本原理和使用场景 |
P3 | 进阶知识点,较少考察,体现技术深度 | 了解核心概念和应用价值 |
P4 | 前沿知识点,极少考察,体现持续学习 | 知道基本概念和发展趋势 |
对于不同经验层级的优先级关注点
-
校招生/实习生:
- 优先级:重点准备 P0-P1,P2 选择性准备
- 时间分配:P0(50%) > P1(30%) > P2(20%)
- 重点:基础知识扎实度和编程能力
-
社招(1-3年经验):
- 优先级:P0-P2 必备,P3 要有了解
- 时间分配:P0(30%) > P1(30%) > P2(25%) > P3(15%)
- 重点:项目经验 + 技术深度
-
社招(3年以上):
- 优先级:P0-P3 全面准备
- 时间分配:P0-P3 平均分配
- 重点:技术广度 + 架构设计 + 技术决策
元信息
级别 | 名称 | 含义 | 示例 |
---|---|---|---|
domain | 领域 | 指广义的技术范畴,如前端、后端、运维、测试、产品、设计等。目前只涉及前端 | 前端(Frontend) |
subject | 学科专题 | 该领域内的核心技术模块,用于归类不同的技术方向。 | 例如前端工程化(Frontend Engineering) |
topic | 知识点主题 | 具体的知识单元,可以是某个技术、工具或概念。 | Webpack 构建(Webpack Bundling) |
priority | 优先级 | 该知识点在面试或学习中的重要程度,通常分为高(High)、中(Medium)、低(Low)。 | Webpack Tree Shaking → High |
related | 关联主题 | 该知识点与哪些其他知识点存在关联,适用于学习路径和面试问答关联。 | Webpack ↔️ ES Module、Vite |
prerequisites | 前置主题 | 该知识点学习前需要掌握的内容,确保知识循序渐进。 | React 状态管理(需要 React 组件基础) |
difficulty | 难度 | 问题的难易程度,通常分为初级、中级、高级 | 闭包 → 中级 |
duration | 预计回答时间 | 回答该问题预计需要的时间,有助于面试官时间安排 | 5分钟 |
job_type | 适用岗位 | 问题适用的具体岗位类型 | 前端通用/可视化/工程化等 |
答案说明
- 答案解析控制在 200-300 字左右,简洁明了,确保 5 分钟内能够阅读完毕,不要过于冗长
- 示例代码尽量简洁,确保编写成本 < 20 分钟,不要过于复杂
- 答案解析用来说明问题的解决思路,不要过于深入,避免过多细节,通过延伸阅读引导学习者深入学习
具体对于答案的编写参考 好答案的标准
面试官视角
- 差 无法准确回答或有明显错误,不了解基本应用, 一般不会对问题做差的描述
- 良 理解核心概念和基本原理,能说明常见应用,但缺乏深度
- 优 全面掌握技术原理,能分析实现机制,结合实际场景讨论优化策略