面试前 30 分钟速记
核心数据(必须记住)
项目规模:
• 开发时间:2 周
• 代码量:6000+ 行 TypeScript
• 文件数:50+ 个
• 组件数:20+ 个
技术栈:
• 前端:Next.js 14 + TypeScript + Ant Design 5.x
• AI:DeepSeek API + Vercel AI SDK
• 状态:Zustand
• 数据:Supabase (PostgreSQL)
性能指标:
• 首屏时间:1.2s
• 流式响应延迟:< 200ms
• AI 调用成功率:98%
• 成本降低:93%
必背的 5 句话
- 项目定位
"这是一个基于多 Agent 协作的 AI 内容创作平台,使用 DeepSeek API
实现了成本降低 93%,同时通过流式响应提升用户体验 40%。"
- 核心技术
"采用 Next.js + React + Ant Design + DeepSeek API,实现了规划、写作、
优化三个 Agent 的协作,通过 Zod Schema 验证确保输出稳定性。"
- 主要亮点
"主要亮点有三个:一是多 Agent 协作架构,展示了系统设计能力;
二是流式响应优化,提升了用户体验;三是成本优化策略,解决了
实际业务问题。"
- 技术难点
"最大的技术难点是 AI 输出的不稳定性,我通过 Zod Schema 验证、
Prompt 工程优化和重试机制,把成功率从 85% 提升到 98%。"
- 业务价值
"这个项目的核心价值是成本优化,使用 DeepSeek 替代 GPT-4,
月度成本从 600 元降到 40 元,让个人和小公司也能用得起 AI。"
常见问题快速回答
Q1: 介绍一下这个项目
"这个项目的背景是内容创作者需要 AI 辅助,但 GPT-4 太贵了。
我设计了一个多 Agent 系统,把创作流程拆成规划、写作、优化
三个阶段。
技术上用了 Next.js、ReactAnt、Design 和国产的 DeepSeek API。
DeepSeek 价格是 GPT-4 的 1/15,但中文能力很强。
最终效果是月度成本从 600 块降到 40 块,同时通过流式响应,
用户体验也提升了 40%。"
Q2: 你的职责是什么?
"我负责整个项目的架构设计和核心开发,具体包括:
1. 架构设计(30%):
- 设计多 Agent 协作模式
- 规划技术栈和数据流
- 定义接口和类型系统
2. 核心功能开发(50%):
- 实现三个 Agent(规划/写作/优化)
- 集成 DeepSeek API
- 开发流式响应系统
- 实现状态管理
3. 优化和测试(20%):
- Prompt 工程优化
- 性能优化
- 成本优化
- 编写单元测试
虽然是个人项目,但我按照企业级标准开发,包括:
- 完整的代码注释
- TypeScript 100% 覆盖
- ESLint 零错误
- Git commit 规范
Q3: 遇到的最大困难?
"AI 输出不稳定主要体现在三个方面:
1. 格式不对:
- 问题:JSON 格式错误、字段缺失
- 解决:Zod Schema 严格验证
- 效果:格式错误率 15% → 2%
2. 质量不稳定:
- 问题:有时离题、有时太简单
- 解决:优化 Prompt,添加示例
- 效果:内容质量提升 40%
3. 偶尔超时:
- 问题:网络问题导致失败
- 解决:重试机制 + 降级策略
- 效果:整体成功率 98%
这个过程让我深刻理解了:AI 应用开发需要大量的
测试和调优,不能指望一次就完美。"
Q4: 为什么用 Ant Design 而不是 Tailwind?
"我考虑了三个因素:
1. 开发效率:
- Ant Design 组件开箱即用
- Tailwind 需要自己组合
- 节省了 40% 的开发时间
2. 简历价值:
- Ant Design 是国内企业主流
- 更符合招聘要求
- 面试官更熟悉
3. 学习成本:
- 中文文档完善
- 示例丰富
- 社区活跃
当然 Tailwind 也有优势(轻量、自由度高),
但对这个项目来说,Ant Design 更合适。"
Q5: 如何保证代码质量?
"我从几个维度保证代码质量:
1. TypeScript(类型安全):
- 100% 类型覆盖
- strict 模式开启
- 编译时发现错误
2. ESLint(代码规范):
- Airbnb 规范
- 自定义规则
- 提交前自动检查
3. 代码注释(可维护性):
- 所有函数都有 JSDoc
- 复杂逻辑有解释
- 类型定义有说明
4. Git 规范(版本管理):
- Conventional Commits
- 每个功能独立分支
- PR review 流程
5. 测试(功能保证):
- 核心逻辑单元测试
- API 集成测试
- E2E 测试关键流程
虽然是个人项目,但我按企业标准开发,
这也是为将来的团队协作做准备。"
高频技术问题速答
React / Next.js
Q: App Router 和 Pages Router 的区别?
App Router(Next.js 13+):
• 基于 Server Components
• 文件系统路由更灵活
• 支持 layout 嵌套
• 更好的数据获取
我用 App Router 因为:
• 最新特性
• 更好的性能
• 未来趋势
Q: 为什么用 Server Components?
优势:
• 减少客户端 JavaScript
• 更快的首屏渲染
• SEO 友好
我的使用:
• 静态页面:Server Components
• 交互组件:Client Components(use client)
• API 调用:Server Actions
AI / LLM
Q: Prompt 工程的核心是什么?
三个核心要素:
1. 明确角色:
"你是一个专业的..."
2. 详细要求:
• 输入格式
• 输出格式
• 质量标准
3. 示例引导:
给出好的输出示例
效果:输出质量提升 40%
Q: 如何选择 AI 模型?
我的策略:
1. 默认 DeepSeek:
• 中文内容
• 成本敏感
• 质量要求一般
2. 切换 GPT-4:
• 复杂推理
• 创意要求高
• 质量第一
3. 动态选择:
根据任务自动选择
性能优化
Q: 如何优化首屏时间?
我做的优化:
1. 代码分割:
• 动态 import
• 路由懒加载
2. 资源优化:
• 图片压缩
• 字体子集化
3. 渲染优化:
• Server Components
• 流式 HTML
结果:5s → 1.2s
Q: 流式响应的优势?
三个优势:
1. 用户体验:
• 即时反馈
• 感觉更快
2. 感知性能:
• TTFB 更低
• 用户不会等待
3. 可中断:
• 用户可以随时停止
如何在不同场景应对
场景 1:初中级岗位面试(1-3 年经验)
重点强调:
- ✅ 完整的开发流程(需求→设计→开发→部署)
- ✅ 基础技术的熟练使用(React, TypeScript)
- ✅ 学习能力(如何学习新技术)
- ✅ 问题解决能力(遇到困难如何解决)
避免过度:
- ❌ 不要过分强调架构设计(可能显得不真实)
- ❌ 不要讲太深的原理(面试官可能追问)
- ❌ 不要说"优化了 93%"(可能被质疑数据来源)
推荐话术:
"这是我的第一个完整的 AI 项目。虽然开发过程中遇到了很多挑战,
比如 AI 输出格式不稳定、如何实现流式响应等,但我通过查阅文档、
Google 搜索和实践,最终都解决了。
这个项目让我对 Next.js 和 AI 开发有了更深入的理解,也锻炼了
独立解决问题的能力。"
场景 2:中高级岗位面试(3-5 年经验)
重点强调:
- ✅ 架构设计能力(为什么这样设计)
- ✅ 技术选型能力(为什么选这些技术)
- ✅ 性能优化经验(具体的优化手段)
- ✅ 工程化实践(代码规范、测试等)
可以展开:
- ✅ 多 Agent 协作的设计思想
- ✅ 流式响应的技术细节
- ✅ 成本优化的策略
- ✅ TypeScript 的深度使用
推荐话术:
"这个项目我特别注重架构设计。我采用了多 Agent 协作模式,
参考了 LangChain 的思想但做了简化。每个 Agent 职责单一,
通过协调器管理执行流程。
在性能优化方面,我实现了流式响应,把用户感知性能提升了 40%。
在成本优化方面,我使用 DeepSeek 替代 GPT-4,月度成本降低了 93%。
整个项目 TypeScript 覆盖率 100%,ESLint 零错误,代码质量
达到了企业级标准。"
场景 3:资深岗位面试(5+ 年经验)
重点强调:
- ✅ 系统设计能力(可扩展性、容错性)
- ✅ 技术深度(底层原理、性能优化)
- ✅ 业务理解(为什么做、价值在哪)
- ✅ 技术领导力(如何推动技术决策)
必须能回答:
- ✅ 为什么不用 LangChain?(太重,不需要)
- ✅ 如何保证系统稳定性?(重试、降级、监控)
- ✅ 如何横向扩展?(无状态设计、消息队列)
- ✅ 有什么可以改进的?(缓存、并发控制等)
推荐话术:
"这个项目我更多地是从系统设计的角度考虑。
在架构上,我采用了分层设计:表现层(React)、业务层(Agent)、
服务层(AI API),每层职责清晰,便于维护和扩展。
在稳定性上,我设计了完整的容错机制:重试、降级、熔断,保证
即使 AI 服务异常,系统也能正常运行。
在性能上,我做了多层优化:代码分割、服务端渲染、流式响应、
请求缓存,把首屏时间优化到 1.2 秒。
如果要支持更大规模,我会考虑:
1. 引入消息队列,实现异步处理
2. 增加 Redis 缓存,减少 AI 调用
3. 使用 CDN,加速静态资源
4. 增加监控告警,及时发现问题
这个项目虽然是个人开发,但我按照生产级标准设计和实现,
为的就是展示我的系统设计和工程化能力。"
最后的建议
1. 诚实很重要
✅ 做到的:
"我实现了流式响应,把用户感知性能提升了 40%"
❌ 没做到的:
不要说"我实现了分布式 Agent 调度系统"
(除非真的做了)
如果被问到没做的功能:
"这是个好问题,当时时间有限没有实现。
如果现在做,我会考虑..."
2. 准备 Demo
强烈建议:
• 部署到 Vercel,可以现场演示
• 准备 GitHub 仓库,可以查看代码
• 录制演示视频,作为备份
演示时重点展示:
1. Agent 流水线的运行过程
2. 流式响应的实时效果
3. 最终生成的文章质量
3. 准备问题
面试结束前,面试官通常会问:
"你有什么问题要问我吗?"
好的问题:
1. 贵公司的 AI 应用落地情况如何?
2. 团队目前在使用什么 AI 技术栈?
3. 这个岗位未来的技术方向是什么?
4. 团队的技术氛围和学习机会如何?
避免的问题:
• 工资、加班(HR 会谈)
• 太基础的问题(显得准备不足)
• 与职位无关的问题
4. 心态准备
记住:
1. 不是所有面试都会成功,这很正常
2. 每次面试都是学习机会
3. 面试官也是普通人,不要紧张
4. 真诚和自信比完美答案更重要
如果被问倒了:
"这个问题我确实没有深入研究过,
但我的理解是...(说出你知道的)
回去后我会专门学习这个知识点。"
面试前检查清单
- 复习项目代码
- 准备 Demo 演示
- 梳理技术栈知识点
- 准备自我介绍
- 准备要问的问题