路线图

岗位分支 · Coding-Agent工程师

星辉 2026-07-02 阅读 2 min 278 字 路线图
岗位分支 · 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加分
自动验证闭环加分

典型面试题方向#

  1. 如何设计 test loop + diff review + worktree 隔离?三者怎么协同?
  2. Coding Agent 改坏代码怎么排查?trace 哪几步?
  3. patch 过大怎么处理?让 Agent 重做 vs 拆成多个小 patch?
  4. 如何刷 SWE-bench?有什么技巧?过拟合基准的代价是什么?
  5. 大仓库怎么管理 context?全部塞进去会爆窗口,怎么选择性读?
  6. 多 Agent 并行修改同一仓库怎么避免冲突?worktree + merge 策略?
  7. 没有测试的 legacy 代码怎么让 Coding Agent 安全改动?

加分方向#

  • SWE-Bench / Terminal-Bench 刷榜经验
  • OpenHands 等开源 Coding Agent 贡献
  • Subagents / 自动验证闭环
  • 长任务恢复(Checkpoint / Resume)
  • 多语言支持(Python/Go/Rust/Java)