返回笔记首页

AI 内容创作工作台

主题配置

面试前 30 分钟速记

核心数据(必须记住)

plain
项目规模:
• 开发时间: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 句话

  1. 项目定位
plain
"这是一个基于多 Agent 协作的 AI 内容创作平台,使用 DeepSeek API
实现了成本降低 93%,同时通过流式响应提升用户体验 40%。"
  1. 核心技术
plain
"采用 Next.js + React + Ant Design + DeepSeek API,实现了规划、写作、
优化三个 Agent 的协作,通过 Zod Schema 验证确保输出稳定性。"
  1. 主要亮点
plain
"主要亮点有三个:一是多 Agent 协作架构,展示了系统设计能力;
二是流式响应优化,提升了用户体验;三是成本优化策略,解决了
实际业务问题。"
  1. 技术难点
plain
"最大的技术难点是 AI 输出的不稳定性,我通过 Zod Schema 验证、
Prompt 工程优化和重试机制,把成功率从 85% 提升到 98%。"
  1. 业务价值
plain
"这个项目的核心价值是成本优化,使用 DeepSeek 替代 GPT-4,
月度成本从 600 元降到 40 元,让个人和小公司也能用得起 AI。"

常见问题快速回答

Q1: 介绍一下这个项目

plain
"这个项目的背景是内容创作者需要 AI 辅助,但 GPT-4 太贵了。
我设计了一个多 Agent 系统,把创作流程拆成规划、写作、优化
三个阶段。

技术上用了 Next.js、ReactAnt、Design 和国产的 DeepSeek API。
DeepSeek 价格是 GPT-4 的 1/15,但中文能力很强。

最终效果是月度成本从 600 块降到 40 块,同时通过流式响应,
用户体验也提升了 40%。"

Q2: 你的职责是什么?

plain
"我负责整个项目的架构设计和核心开发,具体包括:

1. 架构设计(30%):
   - 设计多 Agent 协作模式
   - 规划技术栈和数据流
   - 定义接口和类型系统

2. 核心功能开发(50%):
   - 实现三个 Agent(规划/写作/优化)
   - 集成 DeepSeek API
   - 开发流式响应系统
   - 实现状态管理

3. 优化和测试(20%):
   - Prompt 工程优化
   - 性能优化
   - 成本优化
   - 编写单元测试

虽然是个人项目,但我按照企业级标准开发,包括:
- 完整的代码注释
- TypeScript 100% 覆盖
- ESLint 零错误
- Git commit 规范

Q3: 遇到的最大困难?

plain
"AI 输出不稳定主要体现在三个方面:

1. 格式不对:
   - 问题:JSON 格式错误、字段缺失
   - 解决:Zod Schema 严格验证
   - 效果:格式错误率 15% → 2%

2. 质量不稳定:
   - 问题:有时离题、有时太简单
   - 解决:优化 Prompt,添加示例
   - 效果:内容质量提升 40%

3. 偶尔超时:
   - 问题:网络问题导致失败
   - 解决:重试机制 + 降级策略
   - 效果:整体成功率 98%

这个过程让我深刻理解了:AI 应用开发需要大量的
测试和调优,不能指望一次就完美。"

Q4: 为什么用 Ant Design 而不是 Tailwind?

plain
"我考虑了三个因素:

1. 开发效率:
   - Ant Design 组件开箱即用
   - Tailwind 需要自己组合
   - 节省了 40% 的开发时间

2. 简历价值:
   - Ant Design 是国内企业主流
   - 更符合招聘要求
   - 面试官更熟悉

3. 学习成本:
   - 中文文档完善
   - 示例丰富
   - 社区活跃

当然 Tailwind 也有优势(轻量、自由度高),
但对这个项目来说,Ant Design 更合适。"

Q5: 如何保证代码质量?

plain
"我从几个维度保证代码质量:

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 的区别?

plain
App Router(Next.js 13+):
• 基于 Server Components
• 文件系统路由更灵活
• 支持 layout 嵌套
• 更好的数据获取

我用 App Router 因为:
• 最新特性
• 更好的性能
• 未来趋势
Q: 为什么用 Server Components?
plain
优势:
• 减少客户端 JavaScript
• 更快的首屏渲染
• SEO 友好

我的使用:
• 静态页面:Server Components
• 交互组件:Client Components(use client)
• API 调用:Server Actions

AI / LLM

Q: Prompt 工程的核心是什么?

plain
三个核心要素:

1. 明确角色:
   "你是一个专业的..."

2. 详细要求:
   • 输入格式
   • 输出格式
   • 质量标准

3. 示例引导:
   给出好的输出示例

效果:输出质量提升 40%
Q: 如何选择 AI 模型?
plain
我的策略:

1. 默认 DeepSeek:
   • 中文内容
   • 成本敏感
   • 质量要求一般

2. 切换 GPT-4:
   • 复杂推理
   • 创意要求高
   • 质量第一

3. 动态选择:
   根据任务自动选择

性能优化

Q: 如何优化首屏时间?

plain
我做的优化:

1. 代码分割:
   • 动态 import
   • 路由懒加载

2. 资源优化:
   • 图片压缩
   • 字体子集化

3. 渲染优化:
   • Server Components
   • 流式 HTML

结果:5s → 1.2s
Q: 流式响应的优势?
plain
三个优势:

1. 用户体验:
   • 即时反馈
   • 感觉更快

2. 感知性能:
   • TTFB 更低
   • 用户不会等待

3. 可中断:
   • 用户可以随时停止

如何在不同场景应对

场景 1:初中级岗位面试(1-3 年经验)

重点强调

  • ✅ 完整的开发流程(需求→设计→开发→部署)
  • ✅ 基础技术的熟练使用(React, TypeScript)
  • ✅ 学习能力(如何学习新技术)
  • ✅ 问题解决能力(遇到困难如何解决)

避免过度

  • ❌ 不要过分强调架构设计(可能显得不真实)
  • ❌ 不要讲太深的原理(面试官可能追问)
  • ❌ 不要说"优化了 93%"(可能被质疑数据来源)

推荐话术

plain
"这是我的第一个完整的 AI 项目。虽然开发过程中遇到了很多挑战,
比如 AI 输出格式不稳定、如何实现流式响应等,但我通过查阅文档、
Google 搜索和实践,最终都解决了。

这个项目让我对 Next.js 和 AI 开发有了更深入的理解,也锻炼了
独立解决问题的能力。"

场景 2:中高级岗位面试(3-5 年经验)

重点强调

  • ✅ 架构设计能力(为什么这样设计)
  • ✅ 技术选型能力(为什么选这些技术)
  • ✅ 性能优化经验(具体的优化手段)
  • ✅ 工程化实践(代码规范、测试等)

可以展开

  • ✅ 多 Agent 协作的设计思想
  • ✅ 流式响应的技术细节
  • ✅ 成本优化的策略
  • ✅ TypeScript 的深度使用

推荐话术

plain
"这个项目我特别注重架构设计。我采用了多 Agent 协作模式,
参考了 LangChain 的思想但做了简化。每个 Agent 职责单一,
通过协调器管理执行流程。

在性能优化方面,我实现了流式响应,把用户感知性能提升了 40%。
在成本优化方面,我使用 DeepSeek 替代 GPT-4,月度成本降低了 93%。

整个项目 TypeScript 覆盖率 100%,ESLint 零错误,代码质量
达到了企业级标准。"

场景 3:资深岗位面试(5+ 年经验)

重点强调

  • ✅ 系统设计能力(可扩展性、容错性)
  • ✅ 技术深度(底层原理、性能优化)
  • ✅ 业务理解(为什么做、价值在哪)
  • ✅ 技术领导力(如何推动技术决策)

必须能回答

  • ✅ 为什么不用 LangChain?(太重,不需要)
  • ✅ 如何保证系统稳定性?(重试、降级、监控)
  • ✅ 如何横向扩展?(无状态设计、消息队列)
  • ✅ 有什么可以改进的?(缓存、并发控制等)

推荐话术

plain
"这个项目我更多地是从系统设计的角度考虑。

在架构上,我采用了分层设计:表现层(React)、业务层(Agent)、
服务层(AI API),每层职责清晰,便于维护和扩展。

在稳定性上,我设计了完整的容错机制:重试、降级、熔断,保证
即使 AI 服务异常,系统也能正常运行。

在性能上,我做了多层优化:代码分割、服务端渲染、流式响应、
请求缓存,把首屏时间优化到 1.2 秒。

如果要支持更大规模,我会考虑:
1. 引入消息队列,实现异步处理
2. 增加 Redis 缓存,减少 AI 调用
3. 使用 CDN,加速静态资源
4. 增加监控告警,及时发现问题

这个项目虽然是个人开发,但我按照生产级标准设计和实现,
为的就是展示我的系统设计和工程化能力。"

最后的建议

1. 诚实很重要

plain
✅ 做到的:
"我实现了流式响应,把用户感知性能提升了 40%"

❌ 没做到的:
不要说"我实现了分布式 Agent 调度系统"
(除非真的做了)

如果被问到没做的功能:
"这是个好问题,当时时间有限没有实现。
 如果现在做,我会考虑..."

2. 准备 Demo

plain
强烈建议:
• 部署到 Vercel,可以现场演示
• 准备 GitHub 仓库,可以查看代码
• 录制演示视频,作为备份

演示时重点展示:
1. Agent 流水线的运行过程
2. 流式响应的实时效果
3. 最终生成的文章质量

3. 准备问题

plain
面试结束前,面试官通常会问:
"你有什么问题要问我吗?"

好的问题:
1. 贵公司的 AI 应用落地情况如何?
2. 团队目前在使用什么 AI 技术栈?
3. 这个岗位未来的技术方向是什么?
4. 团队的技术氛围和学习机会如何?

避免的问题:
• 工资、加班(HR 会谈)
• 太基础的问题(显得准备不足)
• 与职位无关的问题

4. 心态准备

plain
记住:
1. 不是所有面试都会成功,这很正常
2. 每次面试都是学习机会
3. 面试官也是普通人,不要紧张
4. 真诚和自信比完美答案更重要

如果被问倒了:
"这个问题我确实没有深入研究过,
 但我的理解是...(说出你知道的)
 回去后我会专门学习这个知识点。"

面试前检查清单

  • 复习项目代码
  • 准备 Demo 演示
  • 梳理技术栈知识点
  • 准备自我介绍
  • 准备要问的问题