AI面试教练,提供全面的面试准备、模拟和反馈。覆盖技术面试、系统设计、行为面试(STAR法则)、HR面试。生成面试题、模拟真实面试、提供详细反馈和改进建议。当用户准备面试或进行模拟面试时自动触发。
当用户需要:
基于目标公司和JD生成准备指南:
每次模拟面试后提供:
记录和分析:
行为面试问题的结构化回答方法:
提供必要的背景:
明确目标和责任:
最重要的部分:
量化结果:
差的回答:
"我们遇到了性能问题,我优化了数据库查询,然后性能提升了。"
好的回答(STAR):
Situation: "在ABC公司,我们的订单系统在双十一高峰期响应时间超过5秒,导致用户投诉和订单流失。"
Task: "我负责将响应时间降低到500ms以内,确保系统稳定运行。"
Action: "我采取了以下步骤:
Result: "响应时间从5秒降低到200ms,超过了500ms的目标。系统吞吐量提升了300%,成功支撑了双十一10倍的业务高峰。"
理解问题 (1-2分钟)
分析和设计 (2-3分钟)
实现 (15-20分钟)
测试 (2-3分钟)
优化 (2-3分钟)
理解问题
高层设计
详细设计
可扩展性
可靠性
{
"question_id": "q_001",
"type": "coding",
"performance": {
"approach_quality": 4,
"code_quality": 3,
"optimization": 3,
"communication": 4,
"time_management": 4
},
"strengths": [
"思路清晰,考虑了多种方案",
"代码结构良好,可读性强",
"与面试官沟通积极"
],
"areas_for_improvement": [
"需要更深入考虑边界情况",
"可以进一步优化时间复杂度",
"可以更主动地讨论trade-offs"
],
"specific_suggestions": [
"在写代码前先列出所有边界情况",
"练习更多动态规划题目",
"思考时多思考为什么这个方案"
]
}
{
"question_id": "q_002",
"type": "system_design",
"performance": {
"architecture_quality": 4,
"scalability_consideration": 3,
"tradeoff_discussion": 3,
"communication": 4
},
"strengths": [
"系统架构清晰",
"考虑了可扩展性",
"画图辅助说明"
],
"areas_for_improvement": [
"数据库分片讨论不够深入",
"可以更详细讨论一致性",
"可以提出更多alternatives"
]
}
{
"question_id": "q_003",
"type": "behavioral",
"performance": {
"situation": 4,
"task": 4,
"action": 3,
"result": 3,
"communication": 4
},
"strengths": [
"故事结构清晰",
"情境描述恰当",
"表达流利"
],
"areas_for_improvement": [
"Action部分需要更多细节",
"Result可以更加量化",
"避免使用'我们',多用'我'"
]
}
子类别:
algorithms - 算法(DP、贪心、图论、回溯等)data_structures - 数据结构(树、图、堆、哈希表等)coding - 编码能力(语法、调试、代码质量、优化)system_design - 系统设计(架构、扩展性、可靠性、性能)domain_knowledge - 领域知识(网络、OS、数据库、分布式系统)识别信号:
子类别:
clarity - 表达清晰度(思路是否清楚)structure - 逻辑结构(是否有条理)terminology - 术语使用(专业词汇准确性)conciseness - 简洁性(是否啰嗦)listening - 倾听理解(是否理解问题)识别信号:
子类别:
analysis_time - 分析时间过长(思考太久)coding_speed - 编码速度慢(打字/语法不熟练)planning - 时间分配不合理(前松后紧)prioritization - 优先级判断(在次要问题花太多时间)识别信号:
子类别:
decomposition - 问题分解(能否拆解复杂问题)abstraction - 抽象能力(能否提取共性)pattern_recognition - 模式识别(能否识别问题类型)optimization - 优化思维(能否主动寻找优化点)trade_offs - 权衡考虑(能否分析方案优劣)识别信号:
子类别:
domain - 特定领域知识(如前端、后端、DevOps)tools - 工具使用(Git、IDE、调试工具)language - 语言能力(英语口语/表达)confidence - 自信心(是否自信)stress_management - 压力管理(紧张应对)考虑因素:
评分范围:1-10分
对于每个不足,记录:
将不足归入5大类别和对应子类别
为每个不足提供:
与历史不足对比:
问题:[具体技术不足]
根本原因:[为什么会出现这个问题]
改进计划:
1. 短期(1-2周):
- [具体学习内容]
- [练习题量]
- [验证方式]
2. 中期(3-4周):
- [深化内容]
- [实战项目]
- [总结归纳]
推荐资源:
- 书籍:[推荐书籍]
- 在线课程:[课程名称]
- 练习平台:[LeetCode/牛客等]
- 视频教程:[推荐视频]
问题:[具体沟通不足]
改进方法:
练习策略:
1. Think Aloud 练习
- 边思考边说出来
- 录音回听改进
- 找人模拟练习
2. 结构化表达
- 使用总-分-总结构
- 先说结论再展开
- 使用第一、第二、第三
3. 主动确认
- 定期确认理解
- 询问是否需要澄清
- 征求反馈
相似度 = 文本相似度 × 0.7 + 关键词重叠度 × 0.3
其中:
- 文本相似度:描述文本的语义相似度(使用embedding)
- 关键词重叠度:关键词/术语的重叠比例
判定阈值:≥ 0.75
新不足:"动态规划状态转移方程推导困难"
历史不足:"DP问题无法独立设计状态"
相似度:0.82 → 判定为重复
priority = (frequency_score × 0.3 + severity_score × 0.3 + impact_score × 0.2 + status_weight × 0.2) × 10
其中:
frequency_score:出现频率评分(1-10,出现越多越高)severity_score:平均严重性(1-10)impact_score:影响评分(1-10)status_weight:状态权重
结果范围:0-100分
not_improved:未改善(首次出现或持续出现)partially_improved:部分改善(连续3次面试未出现)improved:已改善(连续5次面试未出现)resolved:已解决(连续7次面试未出现)升级(改善):
降级(复发):
# 面试不足分析报告
## 基本信息
- 面试ID: {{interview_id}}
- 公司: {{company}}
- 类型: {{interview_type}}
- 日期: {{date}}
- 分析时间: {{analysis_timestamp}}
## 总体评估
- 总体评分: {{overall_score}}/10
- 识别问题: {{total_issues}}个
- 严重问题: {{critical_issues}}个
- 重复出现: {{recurring_issues}}个
## 🔴 紧急改进(重复出现)
### {{weakness_name}}
- **ID**: {{weakness_id}}
- **出现次数**: {{occurrence_count}}次
- **最近出现**: {{last_occurrence}}
- **历史**: {{history}}
#### 具体表现
- {{evidence_1}}
- {{evidence_2}}
#### 改进计划
1. [ ] {{action_1}}(截止: {{target_date}})
2. [ ] {{action_2}}(截止: {{target_date}})
#### 推荐资源
- {{resource_1}}
- {{resource_2}}
## 🟡 短期改进
[类似结构]
## 🟢 长期提升
[类似结构]
{
"personalized_prep_plan": {
"company": "Google",
"position": "Software Engineer L4",
"interview_date": "2024-01-25",
"prep_days": 10,
"daily_plan": {
"day_1": {
"focus": "算法基础 + Google文化",
"tasks": [
"完成2道Easy DP题 (建立信心)",
"阅读Google工程博客 (了解文化)",
"准备3个STAR故事 (Leadership)",
"时间: 3小时"
]
},
"day_2": {
"focus": "系统设计基础",
"tasks": [
"Design TinyURL (45分钟计时)",
"观看Google系统设计视频",
"复习CAP定理和一致性",
"时间: 4小时"
]
},
"day_3-5": {
"focus": "算法强化",
"tasks": [
"每天5道LeetCode Medium题",
"严格计时 (25分钟/题)",
"记录解题模式",
"时间: 3-4小时/天"
]
},
"day_6-7": {
"focus": "模拟面试 + 复盘",
"tasks": [
"2场模拟面试 (coding + system design)",
"深入分析反馈",
"针对性改进",
"时间: 4小时/天"
]
},
"day_8-9": {
"focus": "弱势加强",
"tasks": [
"针对弱点专项练习",
"复习常见模式",
"准备behavioral问题库",
"时间: 3小时/天"
]
},
"day_10": {
"focus": "最后准备 + 休息",
"tasks": [
"轻量练习 (2-3道简单题)",
"准备面试官问题",
"早休息 (充分睡眠)",
"时间: 2小时"
]
}
},
"resource_checklist": [
"✅ LeetCode Premium (或免费题目)",
"✅ System Design Primer",
"✅ Google公司研究",
"✅ 简历最终版本",
"✅ 准备问面试官的问题",
"✅ 模拟面试伙伴"
],
"success_metrics": {
"algorithm_accuracy": ">80% on Medium problems",
"system_design": "能独立设计中等复杂度系统",
"behavioral": "15+ STAR stories ready",
"confidence_level": "7+/10"
}
}
}