从“魔法黑箱”到“工程伙伴”,这趟旅程教会我的,远不止如何写代码。

前言:从“魔法师”到“架构师”的觉醒

曾几何时,我也曾是“咒语派”的一员。对着 Cursor 或 ChatGPT 输入一句“帮我写个用户管理系统”,然后满怀期待地等待奇迹发生。代码确实生成了,能跑,但就像一场没有图纸的即兴建筑——功能边界模糊、架构混乱、测试缺失,更别提后续的维护与交接了。那一刻我意识到,如果只是把AI当作一个随时问答的魔术师,那么我产出的,永远只会是“玩具”,而非“产品”。

真正的转折点,始于我将AI重新定位为 “结对编程伙伴” 。这并非简单的角色扮演,而是一次深刻的认知对齐:我不再是命令的发布者,而是方案的设计者、流程的主导者和质量的最终责任人。这场为期数月的实践,不仅重塑了我的开发流程,更完成了一次从“工具使用者”到“战略构建者”的个人觉醒。
在这里插入图片描述

第一阶段:规划与对齐——拒绝模糊,拥抱精确

我的第一个教训是:模糊的需求是万恶之源。直接让AI“写个XX”,效果往往不尽人意。真正的协作,始于清晰的规划。

我借鉴了 “6A工作流” 的理念,将开发流程结构化:从需求对齐(Align)、架构设计(Architect)、任务原子化(Atomize),到人工审批(Approve)、自动化执行(Automate)和最终评估(Assess)。在“对齐阶段”,我不再直接编码,而是强迫自己(或在AI辅助下)先产出两份关键文档:

  • ALIGNMENT.md:澄清原始需求、识别歧义、明确任务范围与边界。
  • CONSENSUS.md:形成最终共识,包含明确的需求描述、验收标准和技术实现方案。

这个过程如同与一位严谨的合作伙伴进行多轮需求评审。我会使用类似这样的提示词与AI互动:“你是我的技术合作者(架构师+全栈)。我们进行需求澄清,请帮我识别功能模块、边界和潜在风险,并提出2-3种实现思路比较优缺点。” 通过这种结构化对话,许多隐藏的业务逻辑和约束条件在编码前就被暴露和解决了。

个人觉醒一:我的核心价值,从“写代码”转移到了“定义问题”和“设计解决方案”。 AI接管了信息检索和方案草拟,而我则专注于更高层次的业务洞察与逻辑框架构建。
在这里插入图片描述

第二阶段:设计先行——用文档锁定架构

在传统开发中,我们常说“设计文档是写给未来的自己看的”。在AI结对编程中,设计文档是写给AI看的“法律条文”,是保证输出确定性的关键。

我严格遵循 “文档先行,不写清楚不允许编码” 的原则。在架构设计阶段,我会要求AI根据已对齐的需求,生成技术方案文档,但只包含数据结构和接口签名,不写具体实现逻辑。例如:

  • 系统架构图(使用Mermaid格式可视化)。
  • 核心数据模型(字段、类型、说明、索引)。
  • 方法/函数签名(参数、返回值、简短注释)。

这份文档成为我和AI之间的“技术合同”。它确保在动手编码前,双方对系统形态、模块职责和接口边界达成了高度一致,有效避免了AI在实现过程中“自由发挥”、引入架构分裂的风险。
在这里插入图片描述

第三阶段:原子化任务与受控实现——将黑魔法工程化

有了清晰的设计,接下来就是将宏大的目标拆解成AI能稳定消化、我能轻松校验的“原子任务”。这正是 “PDCA循环” 在开发中的完美应用。

Plan(计划):我会将一个大功能(如“用户登录模块”)拆解为一系列小任务,例如“实现User实体类”、“编写密码加密Service”、“创建登录接口Controller”等。每个小任务都尽可能独立、目标明确。

Do(执行)与 Check(检查):针对每个原子任务,我才让AI生成具体实现代码。例如,实现一个函数时,我会提供包含详细注释的签名,并明确要求:“请实现以下函数逻辑,要求可直接运行,并附上最小测试用例,遵循给定的性能和安全要求。” 生成代码后,我绝不直接信任,而是立即进行“检查”:运行单元测试、进行代码审查(甚至可以让AI自己再做一次CR)、验证是否符合设计文档。

Act(处理与标准化):对于检查中发现的问题,我会进行归因。如果是共性问题(如代码风格不符、某个业务规则被反复忽略),我就会将其沉淀下来。这里,Cursor Rules 功能成为了我的“协作共识库”。我将团队的代码规范、项目特有的架构约束(如“禁止在Controller中写业务逻辑”)、甚至是调试Bug的标准流程(如先理解、再分析、制定计划、请求确认)都写入了 .cursorrules 文件。从此,AI在每次生成代码时,都会自动遵守这些“铁律”。

个人觉醒二:我成为了人机协作的“质检官”与“流程设计师”。 我的工作不再是逐行敲代码,而是设计高效可靠的协作流程,并运用批判性思维对AI的每一行输出进行校验与把关。
在这里插入图片描述

第四阶段:上下文工程——让AI拥有“项目记忆”

随着项目复杂度增加,另一个挑战浮现:如何让AI在多次对话中,始终保持对项目全貌的准确理解?这就需要 “上下文工程” 。

我通过多种方式为AI构建丰富的项目上下文:

  • 利用MCP插件:例如,使用 context7 插件自动记录项目架构和依赖关系,实现跨会话的上下文保持;使用sequential-thinking 插件帮助AI将复杂任务拆解为逻辑推理链。
  • 配置Cursor Memories:对于核心的业务知识、领域模型或部署架构图,我将它们结构化后存入Memories。这样,AI在分析相关需求时,就能自动引用这些背景知识,像一个真正熟悉项目的老手。
  • 主动管理对话:一个PDCA循环完成后,开启下个小任务时,我会倾向于开启一个新的聊天窗口,并提供必要的上下文摘要,以避免“上下文腐化”,确保AI注意力集中。

结语:从执行者到战略构建者的蜕变

回顾这段“付费结对编程”的经历,最珍贵的收获并非节省的时间本身,而是在与AI反复磨合中沉淀的思维方式:从模糊描述到精准指令,从随性开发到结构化规划。

这场实践让我深刻认识到,在AI时代,一个开发者的核心竞争力正在发生根本性迁移:

  • 从“经验驱动”到“知识工程”:个人经验终将被LLM内化,而将业务知识、领域模型等“元数据”结构化、工程化的能力,将成为新的壁垒。
  • 从“单兵作战”到“矩阵协同”:未来的工作流将是“人 +
    Agent矩阵”的协同。我的角色是定义战略、拆解任务、并管理一群由AI驱动的“专用Agent”去完成分析、设计、编码、测试等具体工作。
  • 从“技术实现者”到“价值定义者”:当AI高效处理了大部分可模式化的编码任务,我得以释放出更多精力,去深入业务、发现真问题、提出关键假设,并确保技术方案始终服务于人的体验与长期价值。

这次完整的“人机结对编程”实战,最终交付的不仅是一段达到标准的代码,更是一个更高效、更严谨、更具战略视野的我自己。我不再惧怕AI取代我的工作,因为我已学会如何成为那个驾驭AI、创造更大价值的“统帅”。旅程,才刚刚开始。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐