code-quality
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCode Quality
代码质量
Systematic code improvement through review, refactoring, and debugging with verification gates.
通过评审、重构、调试及验证关卡实现系统化的代码改进。
Module Selection
模块选择
| Need | Module | Reference |
|---|---|---|
| Receive Feedback | Review | |
| Request Review | Review | |
| Verify Before Claim | Review | |
| Reduce Complexity | Refactoring | |
| Functional Patterns | Refactoring | |
| Find Code Smells | Refactoring | |
| Test Strategies | Refactoring | |
| Investigate Bugs | Debugging | |
| Trace Root Cause | Debugging | |
| Add Validation | Debugging | |
| Verify Fix | Debugging | |
| 需求 | 模块 | 参考资料 |
|---|---|---|
| 接收反馈 | Review | |
| 请求评审 | Review | |
| 完成声明前验证 | Review | |
| 降低复杂度 | Refactoring | |
| 函数式模式 | Refactoring | |
| 识别代码坏味道 | Refactoring | |
| 测试策略 | Refactoring | |
| 缺陷排查 | Debugging | |
| 根因追溯 | Debugging | |
| 添加验证 | Debugging | |
| 验证修复结果 | Debugging | |
Core Principles
核心原则
YAGNI, KISS, DRY - Always honor these.
Be honest, be brutal, straight to the point, and be concise.
Technical correctness over social comfort. Verify before implementing. Ask before assuming. Evidence before claims.
YAGNI, KISS, DRY - 始终遵循这些原则。
保持坦诚、直接、简明扼要。
技术正确性优先于社交情面。 先验证再实现。先询问再假设。先拿证据再声明。
Code Review
代码评审
Receiving Feedback
接收反馈
Pattern: READ → UNDERSTAND → VERIFY → EVALUATE → RESPOND → IMPLEMENT
Rules:
- ❌ No performative agreement ("You're right!", "Great point!")
- ❌ No implementation before verification
- ✅ Restate requirement, ask questions, push back with reasoning
- ✅ YAGNI check: grep for usage before implementing suggestions
Sources:
- Human partner → Implement after understanding
- External reviewer → Verify technically before implementing
流程: 阅读 → 理解 → 验证 → 评估 → 回应 → 实现
规则:
- ❌ 不要敷衍式同意(“你说得对!”、“好点子!”)
- ❌ 不要未验证就实现
- ✅ 重述需求、提出问题、有理有据地反驳
- ✅ YAGNI检查:在实现建议前先搜索相关用法
来源:
- 内部伙伴 → 理解后再实现
- 外部评审者 → 先做技术验证再实现
Requesting Review
请求评审
When: After major features, before merge, after complex fixes
Process:
- Get SHAs: ,
BASE_SHA=$(git rev-parse HEAD~1)HEAD_SHA=$(git rev-parse HEAD) - Dispatch code-reviewer subagent with: WHAT, PLAN, SHAs, DESCRIPTION
- Fix Critical immediately, Important before proceeding, note Minor
时机: 完成重大功能后、合并前、复杂修复完成后
流程:
- 获取SHA值:,
BASE_SHA=$(git rev-parse HEAD~1)HEAD_SHA=$(git rev-parse HEAD) - 向code-reviewer子Agent发送信息:内容、计划、SHA值、描述
- 立即修复严重问题,在推进前修复重要问题,记录次要问题
Verification Gates
验证关卡
Iron Law: NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
Gate: IDENTIFY → RUN → READ → VERIFY → THEN claim
Skip any step = lying, not verifying.
铁律: 没有新鲜的验证证据,不得声明完成
流程: 识别 → 执行 → 读取 → 验证 → 再声明
跳过任何步骤 = 不实陈述,未完成验证
Refactoring
代码重构
Mindset
思维模式
Simplify relentlessly. Preserve behavior religiously. Measure everything.
Every refactoring: small and safe, tested immediately, measurably better.
持续简化。严格保留原有行为。量化所有指标。
每次重构:小步、安全、即时测试、可衡量地优化。
Protocol
流程
- Assessment - Baseline metrics, identify smells, classify debt
- Safety Net - Verify test coverage, add characterization tests
- Red-Green-Refactor - Write failing test, minimal pass, improve design
- Pattern Application - SOLID, design patterns, functional transforms
- Validation - Measure improvements, verify behavior preserved
- 评估 - 基准指标、识别坏味道、分类技术债务
- 安全网 - 验证测试覆盖率、添加特征测试
- 红-绿-重构 - 编写失败测试、最小化修复通过、优化设计
- 模式应用 - SOLID、设计模式、函数式转换
- 验证 - 衡量改进效果、确认行为未改变
Code Smells (5 Categories)
代码坏味道(5大类)
- Bloaters: Long Method, Large Class, Long Parameter List
- OO Abusers: Switch Statements, Temporary Field
- Change Preventers: Divergent Change, Shotgun Surgery
- Dispensables: Duplicate Code, Dead Code, Lazy Class
- Couplers: Feature Envy, Inappropriate Intimacy
- 臃肿类: 长方法、大类、长参数列表
- 面向对象滥用: 分支语句、临时字段
- 变更阻碍: 发散式变更、霰弹式修改
- 冗余类: 重复代码、死代码、懒加载类
- 耦合类: 特性羡慕、过度亲密
Quick Patterns
快速模式
OOP: Extract Method, Inline, Replace Temp with Query, Guard Clauses
Functional: Map/Filter/Reduce, Pure Functions, Composition, Immutability
面向对象: 提取方法、内联、用查询替换临时变量、卫语句
函数式: Map/Filter/Reduce、纯函数、组合、不可变性
Debugging
调试
Core Principle
核心原则
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
Random fixes waste time and create new bugs.
未排查根因,不得修复
随机修复只会浪费时间并引入新缺陷。
The Four Techniques
四种技巧
1. Systematic Debugging ()
references/systematic-debugging.md- Phase 1: Root Cause Investigation
- Phase 2: Pattern Analysis
- Phase 3: Hypothesis Testing
- Phase 4: Implementation
2. Root Cause Tracing ()
Trace backward through call stack to find original trigger.
references/root-cause-tracing.md3. Defense-in-Depth ()
Validate at every layer: Entry → Business logic → Environment → Debug
references/defense-in-depth.md4. Verification ()
Run command. Read output. Then claim result.
references/verification.md1. 系统化调试 ()
references/systematic-debugging.md- 阶段1:根因排查
- 阶段2:模式分析
- 阶段3:假设测试
- 阶段4:实现修复
2. 根因追溯 ()
通过调用栈反向追踪找到原始触发点。
references/root-cause-tracing.md3. 纵深防御 ()
在每一层做验证:入口 → 业务逻辑 → 环境 → 调试
references/defense-in-depth.md4. 验证 ()
执行命令。读取输出。再声明结果。
references/verification.mdQuick Reference
快速参考
Bug → systematic-debugging.md (Phase 1-4)
Error deep in stack? → root-cause-tracing.md
Found root cause? → defense-in-depth.md
About to claim success? → verification.md缺陷 → systematic-debugging.md(阶段1-4)
栈深层报错?→ root-cause-tracing.md
找到根因?→ defense-in-depth.md
即将声明成功?→ verification.mdRed Flags
危险信号
Stop if thinking:
- "Quick fix for now, investigate later"
- "Just try changing X and see"
- "It's probably X, let me fix that"
- "Should work now" / "Seems fixed"
如果出现以下想法,请立即停止:
- “先临时修复,之后再排查”
- “试试改X看看行不行”
- “可能是X的问题,我来修复”
- “现在应该好了” / “看起来修复了”
References
参考资料
Code Review
代码评审
- - Response protocols
references/code-review-reception.md - - Request process
references/requesting-code-review.md - - Verification gates
references/verification-before-completion.md
- - 回应流程
references/code-review-reception.md - - 请求流程
references/requesting-code-review.md - - 验证关卡
references/verification-before-completion.md
Refactoring
代码重构
- - Martin Fowler's patterns
references/oop-refactoring-catalog.md - - FP transformations
references/functional-refactoring-patterns.md - - 23 smells, 5 categories
references/code-smells-reference.md - - Characterization tests, TDD
references/testing-strategies.md
- - Martin Fowler的设计模式
references/oop-refactoring-catalog.md - - 函数式转换
references/functional-refactoring-patterns.md - - 23种坏味道,5大分类
references/code-smells-reference.md - - 特征测试、测试驱动开发
references/testing-strategies.md
Debugging
调试
- - Four-phase framework
references/systematic-debugging.md - - Call stack analysis
references/root-cause-tracing.md - - Multi-layer validation
references/defense-in-depth.md - - Verification protocols
references/verification.md
- - 四阶段框架
references/systematic-debugging.md - - 调用栈分析
references/root-cause-tracing.md - - 多层验证
references/defense-in-depth.md - - 验证流程
references/verification.md
Bottom Line
底线
- Review: Technical rigor over social performance
- Refactor: Small, safe, tested, measurable
- Debug: Root cause first, fix once
- Always: Evidence before claims
Verify. Question. Then implement. Evidence. Then claim.
- 评审: 技术严谨优先于社交表现
- 重构: 小步、安全、可测试、可衡量
- 调试: 先找根因,一次修复到位
- 始终: 先拿证据再声明
验证。质疑。再实现。有证据。再声明。