2025 年使用大模型进行软件工程:现实检验

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

以工程经理与资深工程师的视角,探讨大厂与初创公司的挑战,以及与 Anthropic、Cursor 等 AI 公司工程师,与 Google、Amazon 等大厂工程师,以及多位资深工程师的对话,从中归纳 AI 工具的使用状况与发展趋势。


一、两极现象

乐观派观点:AI 企业高管的话语

许多 AI 基础设施公司高管发出过类似预言:

  • “Anthropic 的 CEO 表示未来一年所有代码都将由 AI 生成”(Inc Magazine,2025 年 3 月)。
  • “微软 CEO 称 AI 目前可编写约 30% 的公司代码,部分项目代码将完全由 AI 生成”(Tom’s Hardware,2025 年 4 月)。
  • “Google 首席科学家预测 AI 在一年内可达初级程序员水平”(Business Insider,2025 年 5 月)。

这些言论常伴随着乐观预期,但它们往往来自拥有 AI 产品并希望推动销售的公司。

悲观派观点:开发者的失望

开发者社区不乏 AI 工具失误的案例:

  • 一位工程师使用名为 Devin 的工具错误生成代码,导致 PostHog 产生数百万无效事件,造成约 733 美元损失。
  • GitHub Copilot Agent 在 .NET 代码库的公测版中出现大量错误,生成不通过的单元测试,导致微软工程团队放弃相关 pull request。

这些事件表明现阶段 AI 工具仍不够可靠。


二、AI 开发工具初创公司

这些公司的工程团队强烈 Dogfood 自家产品:

  • Anthropic:内部 90% 的 Claude Code 源码由 Claude Code 编写。据称 Sonnet 4 与 Code 的推出,使使用量大增,并显著提升开发效率(“双倍甚至十倍”)。
  • Windsurf:约 95% 的代码使用其代理 Cascade 与标签页自动补全完成。
  • Cursor:估计 40%–50% 的代码来自 Cursor,团队成员每天都在使用。


三、大厂状况

Google

Google 构建了紧密集成的工具链,包括 Borg、Cider、Critique、Code Search、Gemini LLM、NotebookLM 等。多名工程师表示:

  • 通过谨慎部署 AI 功能,逐步建立信任。
  • 许多组织内部正在尝试 AI 项目,并为有潜力的项目持续投入资源。
  • SRE 团队预计将迎来代码量增长 10 倍的挑战,包括代码审查、部署、BUG 管控等也需倍增。

Amazon

Amazon 推出了多款 AI 工具:

  • Amazon Q Developer:相当于 Copilot,现已进入 Pro 级,支持单文件场景、Java 特征,使用 AWS Bedrock 和 MCP 插件。
  • Claude Sonnet:用于撰写 PR / FAQ 文档、自评、绩效评估。
  • MCP 架构与其 API-first 文化高度契合,使得各类内部工具都可被代理调用,提高自动化协作能力。
  • 多数团队已接入 MCP,用于 Wiki、票务系统、Quip、CLI 等,从而链式自动化工作流。


四、AI 初创企业(非开发工具)

  • incident.io:该团队高度依赖 Claude Code、Cursor、Granola 等工具,通过 Slack 汇报经验,持续优化代码风格与架构一致性。
  • 某生物科技公司:虽然尝试过 AI 工具,但发现其效果不如提升开发环境工具(如 high‑performance Python 库、ruff linter 等),因而多数 AI 工具“未贴合”其复杂软件开发需求。


五、资深工程师的看法

  • Armin Ronacher(Flask 创始人):从怀疑转为信任,称 Claude Code 可在命令行执行反馈,是决定性转折因素。
  • Peter Steinberger(PSPDFKit 创始人):发现工具提升与定价使得他重新热爱编程,并认为产出提升 10–20 倍。
  • Birgitta Böckeler(Thoughtworks 董事工程师):认为 GenAI 是一种横向创新,可更自然地指令驱动各层级抽象。
  • Simon Willison(Django 创始人):实验证明“编码代理”已产生实际效果,通过循环执行编译、测试、linting 等操作,能够完成开发任务。
  • Kent Beck(XP 与 TDD 提倡者):表示 52 年生涯中体验到的最具乐趣的编程时期。
  • Martin Fowler(思维与重构大师):称 LLM 将带来与从汇编语言转向高级语言相似的抽象革命,但它们是非确定性的工具,颠覆传统编程范式。


六、未解之问

  1. 为何创始人与 CEO 更乐观? 高层多为推动者,关注传播与投资潜力。
  2. 开发者普及程度如何? DX 研究显示:50% 的开发者每周使用 AI 工具,“顶级”公司比例达 62%。
  3. AI 节省时间多少? 开发者平均每周节省 4 小时(约占 40 小时工作周的 10%);这一数据与 Google CEO Sundar Pichai 的预估相符。
  4. 为何团队层面尚未高效? AI 主要提升个体编码速度,但团队层面需强化代码审查、测试、部署等流程协同,且方案落地需时间。
  5. 为何很多开发者未立即上手? Simon Willison 观察指出,一味理解 LLM 运作机制反而成为阻碍,反而轻触试用更有效。


总结

  • AI 开发工具初创公司大厂内部工具 推动技术前沿,已普遍 Dogfood 自家产品。
  • AI 相关初创公司 虽高度尝试,但效果不一;有些领域如高性能计算样受益更多。
  • 资深工程师们 多从怀疑转为热情,认为工具如 Claude Code、Cursor 等已带来革命性转变。
  • AI 工具虽仍有不稳定与流程整合问题,但已经具备可用性与生产力提升潜力。
  • 实验价值显著,建议尝试多种工具(如 Claude Code、OpenAI Codex、Gemini CLI、Amazon Q CLI、Cursor、Windsurf、VS Code + Copilot、Aider、Zed 等),这类工具将在未来几年内与 IDE、Git 同级成为“开发标配”。


结语:如 Kent Beck 所言,如今“一切成本结构已被重构”,开发者正处在 AI 带来变革的风口,只要主动尝试,就能在这一时代收获创新的红利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87968.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用单例模式保证全局唯一实例(复杂版本)

/// <summary> /// 登录管理类&#xff08;单例模式&#xff09;&#xff0c;负责用户登录、注销及用户信息管理 /// </summary> public class LoginMananger {// 用于线程同步的锁对象static object _lockObj new object();// 单例实例&#xff08;延迟初始化&am…

瑞斯拜考研词汇课笔记

学习视频链接&#xff1a;瑞斯拜考研词汇系统课-外刊50篇- 第一讲_哔哩哔哩_bilibili Text 1 1.气候危机让普通人经历了额外六周的高温天气。 The climate crisis caused the average person to experience six extra weeks of hot days. 2.碳排放是全球变暖的重要原因之一。 C…

SqlServer安装后JDBC连接失败——TCP/IP

朋友公司接了个项目&#xff0c;甲方BaBa用的数据库是SqlServer 2022的Express版本&#xff0c;朋友让我帮忙验证下环境有没有什么问题&#xff0c;软件开发用的框架还是比较老的&#xff0c;spring的xml方式配置&#xff0c;用的c3p0的数据库连接池&#xff0c;启动项目连接池…

如何解决pip安装报错ModuleNotFoundError: No module named ‘datetime’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘datetime’问题 摘要 在日常Python开发中&#xff0c;我们常常需要通过pip install来安装第三方包&#xff0c;但有时会在PyCharm的控制台里遇到奇怪的ModuleN…

Windows 10 2016 长期服务版

系统介绍 Windows 10 2016 长期服务版。专为需要高度稳定性和最小功能变更的环境设计。它不仅适合专业领域&#xff0c;也是办公环境的理想选择。 系统特点 一、极致的稳定性 精简的系统组件&#xff1a;移除许多现代应用&#xff0c;只保留基础功能。 无强制功能更新&…

基于springboot的文件上传系统:重新定义大文件传输的可靠性边界

一、文件分块上传解析1、为什么传统文件上传已经无法满足现代需求&#xff1f;在云原生时代&#xff0c;文件上传不再是简单的"选择文件-点击上传"的过程。随着视频、设计图、数据集等大文件的普及&#xff0c;传统的单文件上传方式面临着诸多挑战&#xff1a;网络不…

系统学习Python——并发模型和异步编程:进程、线程和GIL

分类目录&#xff1a;《系统学习Python》总目录 在文章《并发模型和异步编程&#xff1a;基础知识》我们简单介绍了Python中的进程、线程和协程。本文就着重介绍Python中的进程、线程和GIL的关系。 Python解释器的每个实例都是一个进程。使用multiprocessing或concurrent.futu…

【playwright篇】教程(十七)[html元素知识]

1 html中&#xff0c;button元素中的aria-describedby"tooltip-r1k"属性&#xff0c;主要用来做什么&#xff1f;在 HTML 中&#xff0c;button 元素中的 aria-describedby"tooltip-r1k" 属性主要用于提升网页的可访问性&#xff08;Accessibility&#xf…

Python: 正则表达式

正则表达式是处理文本数据的强大工具&#xff0c;Python通过re模块提供了完整的正则表达式功能。本文将详细介绍Python正则表达式的使用方法&#xff0c;包括基础语法、高级技巧和re模块API的详细解析。一、正则表达式基础1.1 什么是正则表达式正则表达式(Regular Expression)是…

pytest合并allure报告解决方案

背景 在执行自动化测试的过程中&#xff0c;为了实现自动化的高通过率&#xff0c;可能会反复的重试&#xff0c;直至大多数甚至全部用例执行通过&#xff0c;以此来需要人为分析的用例量&#xff0c;减少人力投入&#xff0c;提高执行效率&#xff1b; 在用例少或者资源消耗小…

Pr插件图文安装教程

Pr插件图文安装教程 Adobe Premiere Pro&#xff0c;简称Pr&#xff0c;是由Adobe公司开发的一款视频编辑软件。Adobe Premiere有较好的兼容性&#xff0c;且可以与Adobe公司推出的其他软件相互协作。这款软件广泛应用于广告制作和电视节目制作中&#xff0c;是视频编辑爱好者…

[netty5: HttpObjectEncoder HttpObjectDecoder]-源码解析

在阅读该篇文章之前&#xff0c;推荐先阅读以下内容&#xff1a; [netty5: HttpObject]-源码解析[netty5: MessageToMessageCodec & MessageToMessageEncoder & MessageToMessageDecoder]-源码分析[netty5: ByteToMessageCodec & MessageToByteEncoder & Byte…

uniapp的navigator跳转功能

接下来&#xff0c;我将围绕一个常见的电商小程序来构建一系列连贯的使用场景。在这个过程中&#xff0c;我们将把 <navigator> 组件的所有关键属性和方法都串联起来&#xff0c;并详细解释它们在每个环节所扮演的角色和作用。 核心场景&#xff1a;构建一个电商小程序的…

v-for的用法及案例

目录 一.v-for的用法 1.举例1 2.举例2 二.购物车案例 1.代码 2.存在的问题&#xff1a;复选框错位 3.解决方案&#xff1a; 赋值给key属性一个唯一的值 一.v-for的用法 1.举例1 <template><view><view v-for"(item,index) in 10" :key"…

BigQuery对象引用(ObjectRef)全面指南:一站式整合结构化与非结构化多模态数据分析

引言 企业需要同时管理有组织表格中的结构化数据&#xff0c;以及日益增长的非结构化数据&#xff08;如图片、音频和文档&#xff09;。传统上&#xff0c;联合分析这些多样化数据类型非常复杂&#xff0c;通常需要使用不同的工具。非结构化媒体通常需要导出到专门的服务进行…

【开源品鉴】FRP源码阅读

frp 是一款高性能的反向代理应用&#xff0c;专注于内网穿透&#xff0c;支持多种协议和 P2P 通信功能&#xff0c;目前在 GitHub 上已有 80k 的 star。本文将深入探讨其源码&#xff0c;揭示其背后的实现原理。1. 前言 frp 是一款高性能的反向代理应用&#xff0c;专注于内网…

day048-系统负载高排查流程与前后端分离项目

文章目录 0. 老男孩思想1. 系统负载高排查流程1.1 进程/线程相关命令1.1.1 jps1.1.2 jstack1.1.3 jmap1.1.4 top -Hp pid 1.2 排查流程图 2. 前后端分离项目2.1 项目说明2.2 负载均衡2.3 数据库配置2.3.1 安装数据库服务2.3.2 配置数据库环境 2.4 后端配置2.5 四层负载均衡配置…

Spring Boot 牵手EasyExcel:解锁高效数据处理姿势

引言 在日常的 Java 开发中&#xff0c;处理 Excel 文件是一个极为常见的需求。无论是数据的导入导出&#xff0c;还是报表的生成&#xff0c;Excel 都扮演着重要的角色。例如&#xff0c;在企业的财务管理系统中&#xff0c;需要将每月的财务数据导出为 Excel 报表&#xff0…

【ARM AMBA AXI 入门 21 -- AXI partial 访问和 narrow 访问的区别】

文章目录 Overview一、定义区别二、AXI 信号层面对比三、举例说明示例一:Partial Access示例二:Narrow Access四、硬件/系统处理角度五、AXI 总线接口信号举例对比Partial Write 事务:Narrow Write 事务(32-bit Master on 64-bit Bus):六、总结对比表七,软件判断判断 Pa…

使用Ideal创建一个spring boot的helloWorld项目

说明&#xff1a;本篇将介绍如何使用Ideal2024.2.1去创建一个spring boot的helloWorld项目&#xff0c;本篇将包含创建的详细步骤以及spring boot项目的目录结构说明&#xff0c;创建过程中的选项说明等。详细步骤如下&#xff1a;第一步&#xff1a;点击文件——新建——项目&…