写点什么

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:354072

评论 1 条评论

发布
用户头像
我本可以用编程语言直接完成修改,却要琢磨如何用自然语言提供反馈或提示来描述需求。同样的疑惑。
2025-06-24 13:55 · 北京
回复
没有更多了

代码要写注释了吗?

HelloWorld杰少

领航计划

5. 再次接触装饰器,增加一种数据结构代替 if_else 的写法

梦想橡皮擦

10月月更

区块链技术可以在哪些方面颠覆石油和天然气行业?

CECBC

【LeetCode】窥探迭代器Java题解

Albert

算法 LeetCode 10月月更

Netflix实用API设计(上)

俞凡

架构 netflix API 大厂实践 10月月更

回忆录:「技术主管」练成记

蔡建斌

管理 引航计划 内容合集

【初恋系列】那年的试卷我们再肝一遍(试卷存储详细设计)

人工智能~~~

存储 详细设计 那年的试卷我们再肝一遍 试题

移动端网络监控实践

轻口味

android 大前端 网络协议 引航计划 10月月更

0 基础架构入门 - 5(微博评论的高性能高可用计算架构)

felix

架构实战营 0 基础架构入门

点击量破百万!阿里内产微服务进阶讲义,简直是Java开发者的福音

Java 编程 架构 面试 程序人生

linux之man命令

入门小站

Linux

在线base64加密解密工具

入门小站

工具

架构实战营 模块九(毕业设计) 作业

一雄

作业 架构实战营 毕业设计 模块九

Netflix实用API设计(下)

俞凡

架构 netflix API 大厂实践 10月月更

【Spring源码分析】带你正视一下Spring祖容器之BeanFactory的原理与功能分析(1)

码界西柚

spring 容器 spring源码 BeanFactory 10月月更

架构实战营模块9作业

喻高咏        

架构实战营

一种基于Kotlin DSL的静态代码分析AST规则扩展实现

maijun

Java dsl 静态代码分析 结构化规则 规则扩展

golang--进程,线程,协程调度

en

Go 语言

容器 & 服务:Helm Charts(三)K8s集群信息

程序员架构进阶

架构 Kubernetes 容器 Helm Charts 10月月更

果然爆发!!!央行数字货币要在这“特殊”的一天正式推出?

CECBC

云原生训练营20210915-作业1

笑春风

新技术|基于信号特征的语音编码器Lyra Android实践

轻口味

android 音视频 引航计划 10月月更

Ember Data 之记录查询

devpoint

store ember.js 10月月更

008云原生之Serverless架构

穿过生命散发芬芳

云原生 10月月更

【LeetCode】 第三大的数Java题解

Albert

算法 LeetCode 10月月更

【Flutter 专题】37 图解 Flutter 基本动画 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

项目开发过程中,成员提离职,怎么办?

石云升

项目管理 管理 引航计划 内容合集 10月月更

【Vuex 源码学习】第七篇 - Vuex 的模块安装

Brave

源码 vuex 10月月更

架构实战营 - 模块九作业

Julian Chu

架构实战营

Jupyter Notebook从入门到精通,TensorFlow一个计算机视觉示例 易筋 ARTS 打卡 Week 68

John(易筋)

ARTS 打卡计划

Python代码阅读(第32篇):随机返回列表中的一个元素

Felix

Python 编程 Code Programing 阅读代码

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