岗位分支 · Coding-Agent工程师
定位:构建能改代码、跑测试、提交 PR 的编程 Agent 对应主路线:Ch4(Tool Calling)、Ch5(Agent Runtime)、Ch8(Skills)
核心能力领域#
1. 成熟 Coding Agent 机制研究#
Claude Code:
- Agent Loop(文件编辑 / Shell 执行)
- Hooks(PreToolUse / PostToolUse 拦截)
- Skills(技能扩展)
- Subagents(context 隔离)
- Worktrees(Git 工作树隔离,支持并行会话——非 Codex 独有)
- MCP(工具调用)
- Permissions(default / acceptEdits / plan / bypassPermissions 等权限模式)
- Sessions(会话持久化)
OpenAI Codex(CLI / IDE / Cloud 三形态):
- Worktrees(Git 工作树隔离)
- Cloud Environments(云端容器)
- Skills / Automations
- Parallel Agents(并行任务)
- Code Review / Test Loop
2. Repo Context(仓库上下文)#
- 仓库结构理解(目录树 / 依赖关系 / 模块划分)
- 大仓库 context 管理(不能全塞上下文,要选择性读)
- 代码语义检索(embedding 找相关代码)
- 历史变更理解(git log / blame)
3. File Edit / Patch Apply#
- 精确文件编辑(不要每次重写整个文件)
- Diff / Patch 生成与应用
- 冲突处理(patch 应用失败怎么办)
- 多文件协同修改(一个功能改多个文件)
4. Shell 执行与权限#
- Shell 命令执行(npm / pytest / cargo / make)
- 命令权限分级(read-only vs 写入 vs 部署)
- Sandbox 隔离(不污染宿主环境)
- 失败处理(命令报错如何反馈给 Agent)
5. Test Loop(核心)#
text
Agent 改代码 → 跑测试 → 失败? → 分析 → 改代码 → 再跑没有 Test Loop 的 Coding Agent 会"自信地写 bug"。必须有客观测试校准。
6. Worktree 隔离#
- 每个 Agent 任务一个独立 worktree
- 不影响主仓库
- 多 Agent 并行不冲突
- 改完 diff → review → merge
7. Git Diff / Review Gate#
- 自动 review(lint / security scan / dependency check)
- 人工 review(PR review)
- 通过才 merge,不通过 Agent 修改后重提
8. Harness Engineering#
- Verification Loop(每步验证)
- Failure Attribution(失败归因)
- Budget(步数/Token/成本上限)
- Sandbox(防破坏环境)
技术栈重点#
| 技术 | 优先级 |
|---|---|
| Claude Code / Codex 机制 | 必会 |
| Repo Context / File Edit | 必会 |
| Shell 执行 / Sandbox | 必会 |
| Test Loop / Git Diff | 必会 |
| Worktree / Hooks | 必会 |
| SWE-Bench / Terminal-Bench | 加分 |
| OpenHands / Subagents | 加分 |
| 自动验证闭环 | 加分 |
典型面试题方向#
- 如何设计 test loop + diff review + worktree 隔离?三者怎么协同?
- Coding Agent 改坏代码怎么排查?trace 哪几步?
- patch 过大怎么处理?让 Agent 重做 vs 拆成多个小 patch?
- 如何刷 SWE-bench?有什么技巧?过拟合基准的代价是什么?
- 大仓库怎么管理 context?全部塞进去会爆窗口,怎么选择性读?
- 多 Agent 并行修改同一仓库怎么避免冲突?worktree + merge 策略?
- 没有测试的 legacy 代码怎么让 Coding Agent 安全改动?
加分方向#
- SWE-Bench / Terminal-Bench 刷榜经验
- OpenHands 等开源 Coding Agent 贡献
- Subagents / 自动验证闭环
- 长任务恢复(Checkpoint / Resume)
- 多语言支持(Python/Go/Rust/Java)