GitHub AI 开发者技能从编写代码转向指导代码
GitHub 于 10 月 2 日更新了其开发者职业建议,提出随着智能体承担更多实现工作,三项 GitHub AI 开发者技能正变得尤为重要。该公司表示,开发者应学会指导智能体、质疑其最初答案,并将人类注意力留给技术判断。矛盾随之而来:生成代码正变得越来越容易,而证明这些代码值得发布依然困难。
这一建议反映出 GitHub 对高效执行方式描述上的更深层变化。过去,开发者通过编写、测试并提交实现来展示进展。如今,GitHub 描绘的工作流是:多个智能体准备代码、测试和文档,而开发者负责定义问题并审查整合后的结果。
这种模式并未消除工程责任,而是将责任集中在 AI 最不可靠的环节。开发者必须提供上下文、揭示隐藏约束、比较替代方案,并识别那些看似合理却并不完整的输出。
这一观点也出现在有关 AI 生产力的相互矛盾证据之中。开发者经常报告个人效率提升,但受控研究和交付数据表明,更快的生成速度并不保证更快或更安全的软件交付。因此,GitHub 提出的是一项职业判断,而不只是工具教程:稀缺技能正从生产代码转向指导和验证一个更庞大的生产系统。
GitHub AI 开发者技能如今始于智能体指导
GitHub 的核心观点是,执行越来越意味着定义和协调工作,而非亲自实现每一个组件。
GitHub 职业指南将传统的身份验证任务描述为线性流程:开发者创建分支、编写代码、运行测试并发起拉取请求。每一步都清晰可见,并可归属于某一个人。
其基于智能体的替代方案则不同。一个智能体准备身份验证实现,另一个起草文档,第三个构建测试套件。开发者仍对结果负责,但其角色转移到上游——需求和边界被确立的阶段——以及下游,即输出被整合和批准的阶段。
这不只是提示词工程。AI 智能体是一种能够在有限监督下,通过多项行动追求目标的软件。指导智能体要求开发者描述预期结果、提供代码库上下文、设定约束,并定义完成的证据。
指导多个智能体又增加了一层复杂性。它们的任务必须可以拆分,彼此假设必须保持兼容,其输出必须汇聚到同一套架构上。若一个智能体改变了另一个智能体预期保持稳定的接口,并行生成几乎节省不了时间。
因此,一份强有力的规格说明会成为可执行的协调机制。对于身份验证功能,它可能需要明确支持的身份提供商、会话行为、迁移要求、威胁假设、无障碍需求和故障处理方式,同时还应定义审查开始前必须通过哪些测试。
开发者必须决定每个智能体接收多少上下文。上下文过少会鼓励生成与代码库惯例冲突的通用代码;未经筛选的上下文过多,则可能掩盖相关需求,并增加智能体遵循过时文档的可能性。
这使得代码库知识更有价值,而不是更无价值。理解所有权边界、部署实践和架构历史的工程师,能够安全地拆分工作。缺乏这种理解的人仍可生成代码,却无法可靠预测改动会在哪里出问题。
新的 GitHub AI 编程技能还包括管理生成产物之间的依赖关系。测试必须检验实际将要发布的实现;文档必须描述真实行为,而非预期设计;数据库变更必须与部署和回滚流程一致。
因此,智能体指导应从任务分解开始。开发者需要区分可独立推进的任务,以及需要共同判断的决策。他们还需要在智能体扩大变更范围前设置明确检查点。
一种有效的操作模式是分配狭窄、明确的结果,而不是宽泛的目标。“在这六项约束下实现令牌刷新”便于审查;“改进身份验证”则会诱使智能体在缺乏充分授权的情况下作出产品、安全和架构决策。
同样的纪律也适用于完成标准。全绿的测试套件是一项证据,但不是“完成”的全部定义。开发者可能仍需评估延迟、数据暴露、向后兼容性、可观测性和用户影响。
因此,GitHub 的第一项建议改变了可见的专业能力单位。打字速度和框架记忆仍然有帮助,但当智能体能快速生成常见模式时,它们已不再足以区分开发者。真正的差异化能力在于:把模糊请求转化为有边界、可验证的工作。
这一变化给初级和高级工程师都带来压力。初级开发者传统上通过实现大量小改动来培养判断力。高级开发者如今则需要在采用委派常规实现的工作流时,保留这些学习机会。
组织需要决定,智能体指导究竟应成为个人技艺,还是共享的工程实践。如果每位开发者都自行设计不同的提示词、审查规则和交接格式,团队或许会获得局部速度,却也会累积不一致的流程。
可搜索的工程知识库可帮助智能体和开发者基于相同决策开展工作。不过,只有团队持续维护文档,并区分现行规则与过时规则,文档才有帮助。
将 GitHub 的建议理解为对更好问题定义的要求时,它最具说服力。智能体可以倍增实现能力,也会倍增需求不清、上下文缺失和边界薄弱所带来的后果。
更快的代码生成让审查者承压
眼前的瓶颈正从代码生产转向代码验证,而人类注意力依然有限。
GitHub 的第二项建议很直接:不要相信 AI 系统的第一个答案。该公司以一条 SQL 查询为例,它表面上看似正确,直到第二个模型发现重复时间戳、缺少索引建议,以及在大规模场景下性能不佳的问题。
这个例子抓住了审查的核心难题。生成代码往往看起来完整,因为它在语法上经过打磨,并遵循熟悉的模式。其缺陷可能隐藏在未说明的假设中,而不是明显的语法错误里。
Stack Overflow 的2025 年开发者调查量化了这种张力。46% 的受访者不信任 AI 输出的准确性,而信任它的占 33%。仅有 3% 表示高度信任。
同一调查发现,66% 的开发者遇到过“几乎正确但并不完全正确”的 AI 解决方案。45% 表示调试生成代码花费了更多时间。这并非只是对笨拙界面的零星抱怨,而是描述了看似合理的输出所造成的验证负担。
开发者必须审查行为,而非表象。一份整洁的差异内容仍可能错误处理并发、授权边界、格式错误的输入或部分失败。AI 生成的测试也可能重复实现中同样错误的假设。
GitHub 提议使用第二个模型进行批评,作为一种防御手段。据称,其 Copilot Rubber Duck 智能体会使用另一个模型来批评计划、代码和测试。这种方法可以暴露原始模型忽略的问题。
第二个模型很有用,但并非独立证明。模型可能共享训练模式、重复惯常错误,或接受同样具有误导性的前提。如果最初请求遗漏了安全约束,两个模型都可能自信地给出忽略该约束的答案。
因此,人类审查者在比较回答前必须先审视前提。首要问题并不是哪个模型写出了更整洁的代码,而是任务定义是否涵盖了实际的客户、系统和运营需求。
审查还需要与风险相称的深度。文档中的错别字不需要与授权变更同等的控制措施。团队应将审查要求与风险、数据敏感性、可逆性及潜在影响范围联系起来。
对于低风险改动,自动化测试加上有针对性的人类审查可能已足够。对于高风险代码,团队可能需要威胁建模、负载测试、分阶段部署、审计日志,以及领域负责人批准。
当智能体同时生成多项变更时,压力会进一步增加。人类审查能力不会随着输出量自动扩展。收到三个已完成分支的开发者,可能比顺序编写单个实现的开发者承受更高的认知负荷。
大批量变更会使问题更加严重。审查者必须重建更多上下文、跟踪更多相互作用的假设,并区分有意变更与附带变更。表面上的生成速度,可能掩盖了一队尚未解决的验证工作。
DORA 的生成式 AI 研究记录了一个相关缺口。其 2024 年发现显示,AI 采用率提高 25% 与交付吞吐量下降 1.5%、交付稳定性下降 7.2% 存在关联。DORA 认为,更快的代码生成可能导致更大的变更,而这些变更需要更长时间审查,并会破坏系统稳定性。
这些数字描述的是关联关系,并非每支团队都会出现的普遍结果。但它们仍挑战了这样一种观念:更多生成代码会自动转化为更多已交付价值。交付系统必须能够吸收、评估并安全发布这些代码。
因此,GitHub AI 开发者技能还必须包括证据设计。在智能体开始前,开发者应确定什么能够证明正确性。相关证据可能包括基于属性的测试、性能阈值、安全检查,或部署后的预期遥测数据。
开发者还需要保留可追溯性。审查者应了解哪些需求塑造了变更、智能体被要求做什么、它使用了哪些工具,以及人类在哪里修改了输出。没有这些历史记录,最终差异内容会很难解读。
其职业含义十分重大。代码审查原本已是重要的工程责任。在智能体密集型工作流中,审查成为主要的生产活动,而不再只是“真正”工作完成后的最终关卡。
这意味着组织必须给予其相应的激励。如果绩效体系只计算已发布功能,却忽略被避免的缺陷,开发者就会感到压力,倾向于快速批准生成的工作。这样的激励结构将与 GitHub 所说团队需要的判断力相冲突。
职业阶梯正转向技术判断
当实现成本降低时,决定应当构建什么,以及哪些权衡可以接受,就会变得更有价值。
GitHub 的第三项建议是,鼓励开发者借助 AI 解决更大的问题。该公司认为,实施环节节省下来的时间,可以用于理解客户、设计系统、评估取舍,以及选择成功指标。
其深色模式示例清晰地划分了工作:AI 构建功能、生成测试并更新文档;开发者则验证客户问题、审视架构取舍、检查无障碍性、定义成功标准并批准解决方案。
这种划分凸显了这一转变中的主要对立面:可见的代码产出与需要承担责任的工程判断。代码很容易计数。判断力则体现在避免的错误、收窄的范围、更安全的设计,以及避免构建错误功能的决策中。
技术判断力结合了领域知识与后果意识。它包括识别何时熟悉的模式并不适用、何时某项需求与另一目标冲突,以及何时不确定性需要通过更小的实验来验证。
沟通也成为同一项能力的一部分。开发者必须解释,为什么某种设计优先考虑可靠性而非速度,或为什么一项捷径会带来未来的迁移成本。AI 可以起草备选方案,但负责任的工程师必须将这些方案与业务和运营现实联系起来。
这改变了早期职业成长应当强调的重点。当随时都能获得辅助时,记忆语法的重要性会降低。理解数据流、故障模式、接口、安全边界和系统行为变得更重要,因为这些概念支撑着可靠的评估。
不过,培训面临一个问题。开发者历来通过编写代码、调试故障,以及承受过去设计决策的后果来培养判断力。如果智能体过早吸收了太多实施工作,新人可能会失去那些能够培养直觉的反复练习。
团队不应把委派等同于学习。初级工程师可以使用智能体,同时仍检查每一项假设、在运行测试前预测行为,并解释最终设计。未经重新推导便接受生成代码的工作流,教育价值较低。
资深工程师面临的是另一种挑战。他们的经验赋予了更强的审查直觉,但高度熟悉也可能让智能体显得更慢。他们或许早已知道改动应放在何处,以及代码库惯例如何运作。
METR 在 2025 年开展的一项随机化开发者生产力研究考察了这一场景。16 名经验丰富的开源开发者,在自己十分熟悉的成熟项目中完成了 246 项真实任务,AI 访问权限被随机允许或禁止。
开发者在研究开始前预计,AI 可将完成时间缩短 24%。研究结束后,他们认为 AI 已将时间缩短 20%。实测结果却恰恰相反:获得 2025 年初工具的访问权限后,完成时间增加了 19%。
这项研究存在重要局限。参与者数量较少,所涉及的工具和成熟代码库较为特定,开发者对项目也拥有深厚知识。作者并未声称每位开发者或每类任务都会经历同样的减速。
不过,感知差距依然重要。开发者可能觉得自己更快了,因为生成降低了付出感,或带来了可见进展;但提示、等待、修正和审查可能延长总完成时间。主观上的推进感并不等于可衡量的交付成果。
这也是为什么 GitHub 对开发者职业影响的论述不能被简化为“学习提示词”。巧妙的提示词可以改善一次回答。持久的优势来自选择合适的任务、构建可靠的反馈循环,以及发现工具使用何时增加了额外负担。
最强的开发者很可能会在不同模式间切换,而不是遵循单一教条。他们会委派重复、定义明确的工作;与智能体协作完成不确定的实施任务;并在代码库知识让辅助变得低效时直接动手。
管理者同样需要更好的评估标准。当智能体可以同时抬高代码行数和拉取请求数量时,这两项指标就更缺乏意义。周期时间、逃逸缺陷、客户结果、可维护性和恢复表现能提供更有价值的信号。
职业发展阶梯应认可规格说明质量、审查效果、事故预防和跨团队技术决策。否则,开发者可能会为生成活动进行优化,而组织却依赖未被认可的判断力。
GitHub 的指导指向了这一未来,但并未完全定义它。该公司指出了开发者应强化的技能,但雇主必须决定晋升制度和项目人员配置是否会在实践中重视这些技能。
生产力证据仍难以讲述一个简单故事
AI 可以改善个人任务,但团队交付仍可能更慢、更不稳定,或更难理解。
GitHub 拥有大量支持开发者热情的证据。该公司委托开展的 2024 年企业开发者调查涵盖了美国、巴西、印度和德国的 2,000 名非管理岗受访者。
超过 97% 的人表示,他们曾在工作中使用过 AI 编程工具。根据国家不同,59% 至 88% 的人表示,所在组织鼓励或允许使用这些工具。
受访者也描述了显著收益。60% 至 71% 的人表示,AI 工具让学习新语言或理解现有代码库变得更容易。在美国和德国,47% 的人表示会将节省的时间用于协作和系统设计。
这些发现支持 GitHub 的观点:AI 可以为更广泛的工作释放注意力。然而,它们衡量的是报告的体验,而非受控条件下端到端的交付成果。它们也来自大型企业,而这些企业的治理方式和工具访问条件不同于较小组织。
Stack Overflow 后续的数据呈现出更复杂的图景。52% 的开发者认同 AI 工具或智能体对生产力产生了积极影响。在智能体用户中,约 70% 表示智能体减少了处理特定任务的时间,69% 表示生产力有所提高。
团队层面的影响则弱得多。仅有 17% 的智能体用户表示智能体改善了协作,这是调查中评分最低的影响。这个差距表明,组织不能假设个人提速会自动改善协同。
采用情况仍然不均衡。Stack Overflow 发现,52% 的开发者要么没有使用智能体,要么依赖更简单的 AI 工具。另有 38% 没有采用智能体的计划。
这种反差很重要,因为 GitHub 提出的工作流假设智能体具备能力、随时可用,并已与工程系统集成。许多开发者仍处在政策、隐私要求、遗留工具或模型可靠性限制这种设置的环境中。
安全和隐私担忧依然突出。Stack Overflow 报告称,87% 的受访者担心智能体的准确性,81% 对安全和数据隐私表示担忧。
这些担忧影响的不只是生成代码。智能体在执行任务时,可能接触源文件、内部文档、生产日志、客户详情或凭据。负责任地指挥智能体,需要控制它们可以访问哪些数据,以及可以执行哪些操作。
底层工具也在快速变化。METR 在 2025 年得出的结果只是 2025 年初系统的一个快照,并非永久上限。更新的模型、更好的代码库索引、改进的智能体界面,以及更丰富的开发者经验,都可能改变平衡。
这种不确定性具有双向性。团队不应因为一项研究发现减速就否定 AI;也不应因为开发者报告感觉更有生产力就宣告成功。
正确的问题是,在真实约束下,特定工作流是否改善了特定结果。团队可以比较相似任务、追踪审查时间、检查缺陷率,并衡量从工作被接受到稳定部署的时间间隔。
他们还应将生成时间与总任务时间分开。一份在几分钟内完成的功能草稿,可能仍需数小时澄清、清理和审查。反过来,一个不生成任何代码的智能体,仍可能通过定位隐藏依赖或总结陌生模块来节省时间。
衡量必须包含返工。如果 AI 提高了初始产出,但也增加了修正提交、审查轮次或事故,那么总体生成收益就夸大了实际好处。
周边系统的质量与模型能力同样重要。清晰的文档、小规模改动、可靠的测试、模块化架构和可观测的部署,让 AI 输出更易于评估。薄弱的工程基础会给智能体留下更多放大混乱的空间。
这正是 GitHub 职业建议中持怀疑态度的核心。三项推荐技能之所以合理,是因为智能体仍不完美,而不是因为实施工作已经完全自主化。引导、审查和判断,是围绕一种净效果仍高度依赖情境的工具所设置的保障。
因此,开发者应抵制两个极端。将智能体视为不可信的自动补全,会忽视真实收益;将它们视为独立工程师,则是在不转移责任的情况下转移决策。
什么能证明 GitHub 的开发者模型有效
下一项检验在于,以智能体为主导的工作流是否改善已完成的软件,而不是它们是否生成更多代码。
第一个值得关注的信号是可衡量的交付表现。采用智能体的组织应报告周期时间、变更失败率、恢复时间和客户结果是否同步改善。更快的草稿却伴随更慢的审查,会削弱 GitHub 提出的模型。
更有力的结果将表明,团队在智能体处理有边界的实施任务时,能够交付更小、更安全的改动。这将意味着开发者成功地引导了产能,而非仅仅扩大批处理规模。
第二个信号是工程组织如何修订职业发展阶梯。如果雇主开始将规格说明质量、AI 审查、架构推理和风险管理列为明确的晋升标准,GitHub 的论点就会更有分量。
仅有职称变化证明不了太多。有意义的证据会出现在招聘练习、绩效评估、导师计划和项目所有权中。公司需要奖励开发者阻止低质量工作,而不仅是产出可见工件。
第三个信号是审查系统能否跟上生成速度。更好的智能体可以产生更多候选代码,但团队需要更强的测试、更清晰的来源追溯和基于风险的批准控制。否则,验证队列将成为限制因素。
第二模型批评是一种有用机制。静态分析、安全扫描、属性测试、隔离执行和分阶段发布提供了不同类型的证据。没有任何单一模型应同时充当作者和最终权威。
开发者可以在这些组织变化到来前采取行动。先选择一个验收标准明确的有边界任务。记录用于说明、生成、审查、修正、测试和部署的完整时间。
将结果与未使用智能体完成的类似工作进行比较。审视质量和投入,而非只看生成所耗时间。目标是识别辅助在哪些地方创造杠杆,又在哪些地方引入审查税。
接下来,练习解释每一项生成的改动。如果你无法描述它的假设、故障模式和取舍,就还没有准备好批准它。让另一个模型提出批评可以扩大搜索范围,但必须由你自己的技术判断来作出最终结论。
最后,保护学习循环。当实施会教会你某项关键知识时,就亲自编写代码;当任务已被理解、有边界且易于验证时,就进行委派。使用智能体来扩展工程判断力,而不是逃避培养它。
GitHub 上的 AI 开发者技能正逐渐转向协调、批判性审查与可追责的决策制定。你当前工作流中的哪一部分能提供足够证据,让你信任一个智能体?又有哪些部分仍依赖于只有你的团队掌握的知识?



