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
英文地址,請注明出處:http://en.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;點擊文件——新建——項目&…