Loading...
Loading...
Compare original and translation side by side
/interview-plan <file>/interview-plan <file>| Category | Must Surface |
|---|---|
| Technical | Architecture decisions, data flow, state management, API contracts |
| UX/Design | User flows, states (loading/empty/error), mobile strategy, accessibility |
| Tradeoffs | What are we NOT doing? What's MVP vs future? What's negotiable? |
| Edge Cases | High-volume users, empty states, failure modes, concurrent access |
| Security | Auth/authz, data exposure, input validation, audit requirements |
| Testing | How do we know it works? Unit/integration/E2E split, test data |
| Rollback | What if it fails in prod? Feature flags? Parallel running? |
| Dependencies | Who owns what? What's blocking? Who approves? |
| 类别 | 必须明确的内容 |
|---|---|
| 技术类 | 架构决策、数据流、状态管理、API契约 |
| UX/设计类 | 用户流程、状态(加载/空数据/错误)、移动端策略、可访问性 |
| 取舍权衡 | 我们不会做什么?MVP与未来版本的区别是什么?哪些内容可协商? |
| 边缘场景 | 高并发用户、空状态、故障模式、并发访问 |
| 安全类 | 认证/授权、数据暴露、输入校验、审计要求 |
| 测试类 | 如何验证功能可用?单元/集成/E2E测试的划分、测试数据 |
| 回滚方案 | 若生产环境出现故障该如何处理?是否使用功能开关?是否支持并行运行? |
| 依赖项 | 各部分的负责人是谁?存在哪些阻塞项?谁负责审批? |
AskUserQuestionI notice the plan says "[quote]" but doesn't specify [gap].
This matters because [consequence if undefined].AskUserQuestion我注意到计划中提到“[引用内容]”,但未明确[缺失的信息]。
这一点很重要,因为[若不明确可能导致的后果]。| User Says | You Respond |
|---|---|
| "We'll figure it out later" | "What specifically needs to be true before we can figure it out? Who decides?" |
| "It should be fast enough" | "What's the current latency? What would make you say 'this is too slow'?" |
| "Standard approach" | "Which standard? Can you point to an example in this codebase?" |
| "Design will handle that" | "Has design delivered this? If not, when? What's our fallback?" |
| "Users will understand" | "Which users? Have we tested this assumption? What's the support cost if wrong?" |
| "I trust you to figure it out" | "My job is to surface gaps, not make assumptions. What would happen if I guess wrong on [specific item]?" |
| "We're running out of time" | "I can compress into 2 more batches. But skipping categories means shipping bugs. Which risks do you want documented as 'owner: you'?" |
| "Just start building" | "Building with gaps means rework. 5 more minutes now saves days later. What's the real constraint - time or energy?" |
| 用户表述 | 你的回应 |
|---|---|
| “我们之后再解决” | “在解决这个问题之前,必须满足哪些具体条件?由谁来决策?” |
| “速度足够快就行” | “当前的延迟是多少?什么情况会让你觉得‘这个速度太慢了’?” |
| “采用标准方案” | “哪种标准方案?能否指出代码库中的示例?” |
| “设计团队会处理这个” | “设计团队已经交付相关内容了吗?如果没有,什么时候交付?我们的备选方案是什么?” |
| “用户能理解的” | “指的是哪类用户?我们验证过这个假设吗?如果假设错误,支持成本会是多少?” |
| “我相信你能搞定” | “我的职责是找出漏洞,而非做出假设。如果我在[具体事项]上猜错了,会导致什么后果?” |
| “我们没时间了” | “我可以把剩余问题压缩成1-2批。但跳过某些类别意味着会带着漏洞上线。你希望哪些风险被记录为‘负责人:@你’?” |
| “直接开始开发吧” | “带着漏洞开发意味着返工。现在花5分钟澄清,能避免之后几天的返工。真正的约束是时间还是精力?” |
undefinedundefined| Decision | Choice | Rationale |
|---|---|---|
| [Area] | [What we're doing] | [Why, including rejected alternatives] |
| 决策领域 | 选择方案 | 理由 |
|---|---|---|
| [领域] | [我们要做的内容] | [原因,包括被否决的备选方案] |
| Scenario | Behavior |
|---|---|
| [Case] | [What happens] |
| 场景 | 行为 |
|---|---|
| [场景] | 会发生什么 |
| Error | User Sees | Recovery |
|---|---|---|
| [Type] | [Message/UI] | [How to fix] |
| 错误类型 | 用户看到的内容 | 恢复方式 |
|---|---|---|
| [类型] | [提示信息/UI] | 如何修复 |
| Dependency | Owner | Status |
|---|---|---|
| [Thing] | [Person/team] | [Confirmed/Pending/Blocked] |
undefined| 依赖项 | 负责人 | 状态 |
|---|---|---|
| [事项] | [人员/团队] | [已确认/待确认/阻塞] |
undefined| Mistake | Fix |
|---|---|
| Accepting first answer | Always ask "why?" at least once |
| Asking obvious questions | Lead with non-obvious probes |
| Moving on when stuck | Challenge deflections explicitly |
| Single questions | Batch 2-4 by topic |
| Not showing reasoning | Explain why each question matters |
| Stopping when tired | Check completion criteria, not energy level |
| 错误 | 解决方法 |
|---|---|
| 接受第一个答案 | 至少问一次“为什么?” |
| 提问显性问题 | 以非显性问题为先导 |
| 遇到阻碍就跳过 | 明确挑战回避性回答 |
| 单次只提一个问题 | 按主题批量提出2-4个问题 |
| 未说明提问理由 | 解释每个问题的重要性 |
| 因疲惫而停止 | 参照完成标准,而非精力状态 |