AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

GitHub 首席执行官:尽管 AI 蓬勃发展,但手动编码仍然是关键

  • 2025-06-24
    北京
  • 本文字数:1303 字

    阅读完需:约 4 分钟

大小:631.70K时长:03:35
GitHub 首席执行官:尽管 AI 蓬勃发展,但手动编码仍然是关键

整理 | 华卫 

 

近日,在做客《The MAD Podcast with Matt Turck》时,GitHub 首席执行官托马斯·多姆克(Thomas Dohmke)指出,开发者需要具备修改 AI 生成代码的能力,以避免生产力问题。他描述了一种高效工作流程:AI 工具生成代码并提交拉取请求(pull requests),开发者可利用编程技能即时进行调整。  

 

他警告称,单纯依赖自动化工具可能导致效率低下。例如,开发者可能花费过多时间用自然语言解释简单修改,而非直接编辑代码。“最糟糕的情况是,我本可以用编程语言直接完成修改,却要琢磨如何用自然语言提供反馈或提示来描述需求。”多姆克说道。  

 

此外,多姆克还谈到了“氛围编程”(vibe coding)——这一术语由 OpenAI 联合创始人安德烈·卡帕西(Andrej Karpathy)提出,用于描述对 AI 生成代码的过度依赖。

 

混合模式成为 AI 编码的制胜法则  

多姆克的观点与行业共识不谋而合:最有效的 AI 编码策略是将自动化与人类编程技能相结合。  

 

德勤(Deloitte)的研究佐证了这一模式:开发者主要利用 AI 工具完成编写模板代码等特定任务,同时保持人工监督,每日可提升 10-20 分钟的生产力。研究表明,约半数 AI 生成的代码存在部分错误,这凸显了人类专业知识的持续必要性,“信任并验证”策略正成为行业标准实践。  

 

谷歌的实践也印证了这种混合模式——该科技巨头报告称,其超过 25%的代码现由 AI 生成,但仍需大量人工审核与优化。  

 

这种平衡策略反映了业界对 AI 在软件开发中能力与局限的认知日趋成熟,表明最成功的应用模式将是增强开发者专业技能,而非取而代之。

 

开发者角色在演进,而非消失  

人工智能并未在消灭编程岗位,而是正将开发者从纯粹的编码者转变为 AI 辅助开发流程的协调者。  

 

行业专家预测,开发者角色将分化为两大主要类别:利用 AI 生成代码的产品工程师,以及确保软件系统质量与安全性的高级编码架构师。  

 

这一演进要求开发者掌握新技能,重点聚焦于战略性问题解决、高效指导 AI 工具,以及做出高层次设计决策,而非手动编写每一行代码。

 

软件工程师持续短缺,加上研究表明 AI 工具对初级开发者尤其有益,这意味着 AI 将有助于弥合人才缺口,同时为经验丰富的程序员创造新机遇。  

 

这一转变与软件开发的历史规律相符:新工具和抽象技术虽改变开发者的工作方式,但从未消除对人类创造力的需求。

 

“氛围编程”揭示生产力与质量的矛盾  

新兴的“氛围编程”模式既展现了 AI 生成代码的潜力,也暴露了其局限性,尤其在初创企业和复杂项目中更为明显。  

 

尽管 AI 工具支持快速原型设计和迭代开发(契合敏捷方法论),但也引发了对代码质量、安全漏洞和可维护性的重大担忧。现实案例已表明,过度依赖未经验证的 AI 生成代码存在风险,尤其是那些可能不会立即显现的安全问题。

 

这种矛盾对初创企业尤为关键,因为非技术背景的创始人若主要依靠 AI 生成代码构建可持续的复杂系统,可能会产生技术债务,进而阻碍未来发展。  

 

成熟科技公司的经验表明,成功的 AI 整合需要在自动化与严格质量保证流程间取得平衡——这一教训对正顺应“氛围编程”趋势的小型组织而言或许至关重要。

 

参考链接:

https://www.techinasia.com/news/github-ceo-manual-coding-remains-key-despite-ai-boom

2025-06-24 10:3522

评论

发布
暂无评论

第九期 - 模块八

wuli洋

React源码分析2-深入理解fiber

flyzz177

React

跨平台应用开发进阶(二十六) :忐忑悲壮路,心酸出坑史——记第一次iOS艰辛上架路

No Silver Bullet

uni-app iOS上架 12月月更 问题汇总

如何使用 Towify 在小程序中实现勾选用户协议后登录?

Towify

微信小程序 无代码 触发器

架构实战营模块二作业

周烨

DevData Talks | 大咖集结『研发效能答疑专场』即将开始!

思码逸研发效能

研发管理 研发效能 研发管理工具

跨平台应用开发进阶(二十五) :uni-app实现IOS云打包解决IOS提交审核相册等隐私描述语导致审核失败问题

No Silver Bullet

uni-app 12月月更 IOS云打包 提交审核 隐私描述语

2022 阿里灵杰AI开发者峰会内容抢先看!

阿里云大数据AI技术

人工智能 阿里云

如何配置分享到微信功能?

Towify

微信小程序 无代码 触发器

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

promise执行顺序面试题令我头秃,你能作对几道

loveX001

JavaScript

程序员职场晋升:与阿里前P9的一次近距离互动

博文视点Broadview

前端面试比较好的回答

loveX001

JavaScript

React源码解读之React Fiber

flyzz177

React

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

百度工程师带你探秘C++内存管理(ptmalloc篇)

百度Geek说

c++ Linux 内存管理 12 月 PK 榜

关系型数据库设计三大范式

京东科技开发者

关系型数据库 数据库设计 范式 冗余 数据库·

微信朋友圈高性能复杂度分析

LT

架构实战营

最新前端面试总结

loveX001

JavaScript

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

架构实战营 - 模块 2- 作业

zealot0317

教你用JavaScript完成简易贪吃蛇小游戏

小院里的霍大侠

JavaScript 编程开发 实战案例 初学者 入门实战

React源码分析4-深度理解diff算法

flyzz177

React

React源码解读之任务调度

flyzz177

React

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

跨平台应用开发进阶(二十四) :uni-app实现文件下载并保存

No Silver Bullet

uni-app 12月月更 文件下载 文件保存

架构训练营 模块二作业

提姆

架构训练营10期

React源码分析3-render阶段(穿插scheduler和reconciler)

flyzz177

React

数据库原理及MySQL应用 | 日志管理

TiAmo

数据库 日志 12月月更

用javascript分类刷leetcode23.并查集(图文视频讲解)

js2030code

JavaScript LeetCode

GitHub 首席执行官:尽管 AI 蓬勃发展,但手动编码仍然是关键_AI&大模型_华卫_InfoQ精选文章