网易首页 > 网易号 > 正文 申请入驻

2024年AI编程有多强?谷歌工程主管揭秘残酷真相

0
分享至


文章转载于新智元

2024年,AI编程已然渗透了各行各业,影响着软件的整个生命周期。

那么问题来了,AI coding用过都说好,但我们平时用的软件咋感觉没啥进步呢?

近日,Addy Osmani,谷歌的工程主管,同时也是一位亚马逊畅销书作家,为我们揭示了AI辅助编码在一线开发中的真实情况。


1

码农怎么用AI?

一般来说,团队利用AI进行开发有两种不同的模式:「引导程序(bootstrappers)」 和 「迭代器(iterators)」。两者都在帮助工程师(甚至是非技术用户)缩小从想法到执行的差距。

Bootstrappers

这一类包括Bolt, v0, 和screenshot-to-code等AI工具,其特点为:

从设计或粗略概念开始; 使用AI生成完整的初始代码库; 能够在几小时或几天内获得工作原型; 专注于快速验证和迭代

这样的工作流令人印象深刻。比如一位独立开发人员可以使用Bolt,在短时间内将Figma设计转变为有效的Web应用程序。尽管达不到生产级别的要求,但用来获得初步的用户反馈绰绰有余。


Iterators

这一类主要负责日常开发工作流程,包括Cursor、Cline、Copilot和WindSurf等工具,效果没有上面那么浮夸,但更加实在,比如:

完成代码、提供建议; 执行复杂的重构任务; 生成测试和文档; 作为解决问题的「结对程序员」

虽然这两种方法都可以大大加快开发速度,但「天下没有免费的午餐」。

「AI速度」的隐性成本

高级工程师使用Cursor或Copilot等AI工具,可以在几分钟内搭建整个功能的基架,并完成测试和文档,就像变魔术一样。

但仔细观察就会发现,在参考AI建议的同时,资深工程师们还会:

将生成的代码重构为更小的模块; 添加边缘情况处理; 优化类型定义和接口; 添加全面的错误处理; 甚至是质疑AI给出的架构

换句话说,他们正在用多年积累的工程智慧,塑造和限制AI的输出。AI负责加速代码实现,但人类的专业知识确保代码的可维护性。


而初级工程师就经常错过这些关键步骤。他们更容易接受AI的输出,从而导致所谓的「纸牌屋代码(house of cards code)」——看起来很完整,但在现实世界的压力下会崩溃。

知识悖论

所以实际上,相比于初学者,AI反而更能帮助有经验的开发人员,——这多少有点反直觉。

高级工程师利用AI快速构建想法的原型(理解)、生成基本实现(可改进)、探索已知问题的替代方法等等;

而初学者却经常接受不正确或过时的解决方案、忽略关键的安全性和性能问题、不知道如何调试AI生成的代码,最终构建了一个自己不完全理解的脆弱系统。

1

70% problem

使用AI进行编码的非工程师,经常遇到一个窘境:他们可以出人意料地迅速完成70%的工作,但最后的30%就相当痛苦了。


「70% problem」揭示了AI辅助开发的现状,刚开始如有神助,后来被现实按在地上摩擦。

实际情况通常是:

尝试修复一个小错误——> AI提出了一个似乎合理的更改——> 这个更改破坏了其他一些东西——> 要求AI修复新问题——> 又产生了两个新bug——> 无限循环

这个循环对于非工程师来说尤其痛苦,因为他们缺乏专业知识来理解真正出了什么问题。


有经验的开发人员遇到bug时,可以根据多年的模式识别来推理潜在原因和解决方案。如果没有这个背景,那基本上就是在用自己不完全理解的代码「打地鼠」。

学习悖论

还有一个更深层次的问题:让非工程师使用AI编码工具,实际上可能会阻碍学习。

代码生成了、运行了,但「开发者」不了解基本原理,此时,他错过了学习基本模式、没有培养调试技能、无法对架构决策进行推理,而这份代码又需要维护和扩展。

于是,「开发者」不断返回AI来解决问题,而没有培养自己处理问题的专业能力。


非工程师使用AI编码工具的最好方式可能是「混合模式」:

1. 使用AI进行快速原型设计 2. 花点时间了解生成的代码是如何工作的 3. 学习基本的编程概念以及AI使用 4. 逐步建立知识基础 5. 将AI用作学习工具,而不仅仅是代码生成器

但这需要耐心和奉献精神,与许多人使用AI工具的目标恰恰相反。

「70% problem」表明,当前的AI还不是许多人希望的那个AI。最后30%的工作(使软件可用于生产、可维护等),仍然需要真正的工程知识。

最佳实践

Addy Osmani观察了几十个团队,总结了一些最佳实践方式:

「AI初稿」模式

让 AI 生成基本实现;手动审查和模块化重构;添加全面的错误处理;编写全面的测试;记录关键决策。

「持续对话」模式

为每个不同的任务开始新的AI聊天;保持上下文集中和最小;经常查看和提交更改;保持紧密的反馈循环。

「信任但验证」模式

使用AI生成初始代码;手动审查所有关键路径;边缘案例的自动测试;定期安全审计。

1

AI的真正前景?

尽管存在这些挑战,但作者对AI在软件开发中的作用持乐观态度。关键是要充分利用AI的真正优势:

加速已知AI擅长帮助实现我们已经了解的模式,就像有一个无限耐心的结对程序员,他可以非常快速地打字。

探索可能性AI非常适合快速构建想法原型和探索不同的方法,就像一个沙箱,我们可以在其中快速测试概念。

自动化例程AI大大减少了花在样板和日常编码任务上的时间,让我们可以专注于有趣的问题。


如果您刚刚开始AI辅助开发,作者的建议是,先从小处着手。

将AI用于非耦合的、定义明确的任务,查看生成的每一行代码,逐渐构建更大的功能。

过程中保持模块化:将所有内容分解为小的重点文件,在组件之间保持清晰的接口,记录模块的边界。

重要的一点是,相信自己的经验:AI用来加速而不能取代你的判断、感觉不对劲时要质疑、时刻维护自己的工程标准。

Agent兴起

随着我们进入2025年,AI辅助开发的格局正在发生巨大变化。虽然当前的工具已经改变了原型设计和迭代方式,但我们正处于更重要转型的风口浪尖:智能体(Agent)软件工程的兴起。


智能体系统不仅可以响应提示,还将以越来越高的自主性规划、执行和迭代解决方案。

比如Anthropic的Claude能够使用计算机,或者Cline自动启动浏览器和运行测试的能力。

在调试过程中,智能体系统不仅给出修复bug的建议,还可以:

主动识别潜在问题、启动和运行测试套件、检查UI元素并捕获屏幕截图、提出并实施修复、验证解决方案是否有效。

下一代工具将可以无缝集成视觉理解(UI 屏幕截图、模型、图表)、口头语言对话和环境交互(浏览器、终端、API)。


未来的AI不是取代开发人员,而是成为一个越来越有能力的协作者,既可以采取主动,又能尊重人类的指导和专业知识。

参考资料:

https://addyo.substack.com/p/the-70-problem-hard-truths-about

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
厦大一教授提议不生孩子就下调养老金,这不是逼着老年人生孩子

厦大一教授提议不生孩子就下调养老金,这不是逼着老年人生孩子

有趣的火烈鸟
2025-01-02 22:23:18
他差点取代周恩来成为总理,生前两袖清风死后却被移除八宝山

他差点取代周恩来成为总理,生前两袖清风死后却被移除八宝山

云端书馆
2025-01-03 09:01:15
大消息!中央汇金逆势抄底低价股,或为新年第一妖

大消息!中央汇金逆势抄底低价股,或为新年第一妖

连虹
2025-01-04 00:29:13
沪上顶级网红名媛,34D傲人身材,很是迷人!

沪上顶级网红名媛,34D傲人身材,很是迷人!

云端书馆
2024-12-26 09:33:40
微信显示图片过期了怎么恢复?原来点一下这里就可以了,简单实用

微信显示图片过期了怎么恢复?原来点一下这里就可以了,简单实用

山东教育信息
2024-12-01 21:12:45
叙利亚叛军撬开了阿萨德的国库,才发现一个事情,阿萨德做得太绝了

叙利亚叛军撬开了阿萨德的国库,才发现一个事情,阿萨德做得太绝了

星辰故事屋
2024-12-14 19:46:56
日内瓦公约之战俘待遇VS劳动法

日内瓦公约之战俘待遇VS劳动法

安安小小姐姐
2025-01-03 06:30:29
大陆就统一时间表表态后,台民调称挺“独”者剧增,支持度已过半

大陆就统一时间表表态后,台民调称挺“独”者剧增,支持度已过半

大佬日志
2025-01-04 06:45:02
火车上你遇到过最难忘的事是什么?网友:卧铺那对夫妻直接无视我

火车上你遇到过最难忘的事是什么?网友:卧铺那对夫妻直接无视我

奇特短尾矮袋鼠
2024-09-08 22:09:53
下周A股将永载史册!3000点争夺战正式打响,必须告诉你背后真相

下周A股将永载史册!3000点争夺战正式打响,必须告诉你背后真相

一丛深色花儿
2025-01-04 03:30:03
樊振东也是天才,大满贯得主,为何总感觉比马龙和张继科差点

樊振东也是天才,大满贯得主,为何总感觉比马龙和张继科差点

乒芯21st论坛
2025-01-04 07:00:13
13连胜创队史纪录!雷霆16分逆转大胜三杀快船 亚历山大29+8

13连胜创队史纪录!雷霆16分逆转大胜三杀快船 亚历山大29+8

醉卧浮生
2025-01-03 11:16:45
“吃饭要吃八分饱”,是错的?60岁以上的老年人不要进入吃饭误区

“吃饭要吃八分饱”,是错的?60岁以上的老年人不要进入吃饭误区

探寻者
2025-01-03 17:32:55
黄岩岛吹填计划启动?中国展示决心,菲律宾陷入沉默

黄岩岛吹填计划启动?中国展示决心,菲律宾陷入沉默

墨下
2025-01-04 03:48:26
中国篮协召开裁判会议,点名“新恶汉”名字,加强管理犯规动作

中国篮协召开裁判会议,点名“新恶汉”名字,加强管理犯规动作

南海浪花
2025-01-03 07:52:35
血亏370亿也要卖掉大润发,阿里坚定转型

血亏370亿也要卖掉大润发,阿里坚定转型

蓝鲸财经
2025-01-03 22:16:41
太有钱了,几辈子喝不完,掘金队尼古拉·约基奇 2025 年的净资产

太有钱了,几辈子喝不完,掘金队尼古拉·约基奇 2025 年的净资产

好火子
2025-01-03 02:21:54
曾经的女同事有让你终生难忘的事吗?网友的分享真是太刺激啦

曾经的女同事有让你终生难忘的事吗?网友的分享真是太刺激啦

奇特短尾矮袋鼠
2024-09-15 16:04:20
你都听说过哪些民俗禁忌?网友毫无保留说出,不相信也要心生敬畏

你都听说过哪些民俗禁忌?网友毫无保留说出,不相信也要心生敬畏

奇特短尾矮袋鼠
2024-11-23 16:39:09
20球17助!狂刷9大纪录,利物浦按兵不动?萨拉赫:续约毫无进展

20球17助!狂刷9大纪录,利物浦按兵不动?萨拉赫:续约毫无进展

阿超他的体育圈
2025-01-04 06:10:24
2025-01-04 07:51:00
硅星人 incentive-icons
硅星人
硅(Si)是创造未来的基础,欢迎来到这个星球。
1848文章数 10312关注度
往期回顾 全部

科技要闻

比亚迪纯电动车与特斯拉年销量仅相差3万辆

头条要闻

马斯克加大火力抨击英国政府 声称查尔斯应解散议会

头条要闻

马斯克加大火力抨击英国政府 声称查尔斯应解散议会

体育要闻

汽车城的年轻人,不想继续躺平摆烂

娱乐要闻

曝顶流把女友藏行李箱见面 或王一博?

财经要闻

2025年,工资要全面上涨了?

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

游戏
本地
时尚
公开课
军事航空

运营8年的《少女前线》,结束在了老牌二游市场的黄昏时刻

本地新闻

云游中国|冰雪“祁”缘照进现实,谁懂多震撼

今年最流行的4件外套,这样搭减龄又时髦!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

泽连斯基称“尚未决定是否竞选连任”

无障碍浏览 进入关怀版