国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

2萬行App代碼,Claude寫了95%!老開發(fā)者:每月只花200美元,就像一天多出5小時,IDE要“變天”了!

0
分享至

作者 | Indragie Karunaratne

編譯 | 蘇宓

出品 | CSDN(ID:CSDNnews)

“開發(fā)工作即將迎來一次徹底重置,而大多數(shù)人還毫無準(zhǔn)備?!?/strong>

這是 Reddit 上一篇爆火帖子的標(biāo)題,也是一位資深程序員在深入使用 Claude Code(搭載 Opus 4、Max 模式)之后,得出的明確判斷。他寫道:

  • 它已經(jīng)能完成 100% 的編碼工作。不是協(xié)助,不是輔助,是直接全權(quán)代勞。而現(xiàn)在才剛過半年的時間。

  • 過去我們說“Python 開發(fā)”、“React 工程師”,這種角色定義已經(jīng)過時了。今后我不會再按語言招聘,我會招能解決問題的人——無論用什么技術(shù)棧。語言的門檻已經(jīng)不復(fù)存在。

  • 現(xiàn)在再問“我應(yīng)該學(xué)哪種編程語言?”這個問題,幾乎沒有意義了。真正有價值的技能,是系統(tǒng)設(shè)計(jì)、架構(gòu)、DevOps、云原生能力——那些原本就把初級和高級工程師區(qū)分開的部分。這才是未來的核心競爭力。

  • 至于設(shè)計(jì)這份職業(yè)?已經(jīng)岌岌可危了。Figma Make(還在測試版)就已經(jīng)能自動生成品牌識別、UI 和美觀的上線級網(wǎng)站,背后還是 Claude Sonnet 和 Opus 驅(qū)動。說實(shí)話,我已經(jīng)在想:一年后我是否還需要設(shè)計(jì)師?

  • 幾個月前,花 40 美元用 Cursor 都讓我覺得貴?,F(xiàn)在我為 Claude Max 付 200美元/月,反而覺得超值。如果保持當(dāng)前能力,我甚至愿意花 500 美元。等到 Opus 5 出來,它可能直接突破天花板。

  • 上周,我完成了一件拖了 10 年的事:用一周時間做出了一個上線級桌面應(yīng)用。代碼審查通過,結(jié)構(gòu)清晰,構(gòu)建包上線到 Launchpad。UI/UX 和性能?甚至比很多同類產(chǎn)品還強(qiáng)。只用一周時間。

  • 生產(chǎn)力已經(jīng)爆炸式提升。以前幾個月才能完成的項(xiàng)目,現(xiàn)在一周內(nèi)就能搞定。下一代人類,將把這種“高生產(chǎn)力”當(dāng)成一種進(jìn)化優(yōu)勢。

這番言論一出,在開發(fā)圈激起了廣泛討論,有人附議,有人質(zhì)疑。但與此同時,另一位開發(fā)者 Indragie Karunaratne 選擇不談趨勢、不談理論,而是直接投入實(shí)戰(zhàn)。

他親手用 Claude 構(gòu)建出一款完整的 macOS 原生應(yīng)用——Context。這不是小打小鬧的 Demo,而是一個真正上線的軟件,項(xiàng)目總計(jì)約 2 萬行代碼,其中他本人手寫的不到 1000 行,Claude 生成代碼的比例高達(dá) 95%。

從功能實(shí)現(xiàn)、UI 構(gòu)建、Bug 修復(fù),到測試、打包、上線,Claude 幾乎貫穿了整個開發(fā)流程。與此同時,他也用這次完整實(shí)踐,親身驗(yàn)證了另一個問題:

每月 200 美元的 Claude Max,真的值嗎?

接下來,我們就一同走進(jìn)他的開發(fā)旅程。這不是一場炫技展示,而是一份詳實(shí)記錄:關(guān)于工具選擇、效果評估、代碼質(zhì)量把控,以及如何最大化釋放 AI 編程代理能力的一線經(jīng)驗(yàn)。以下為第一人稱自述——


編碼工具選型:從 Copilot 到 Claude Code

我第一次接觸 AI 編程工具,是在 VS Code 中試用了 GitHub Copilot。

在我看來,GitHub Copilot 是 AI 編碼領(lǐng)域領(lǐng)域的首個產(chǎn)品,當(dāng)時我試用完就覺得相當(dāng)驚艷:雖然 GitHub Copilot 本質(zhì)上只是一個自動補(bǔ)全工具,但效果遠(yuǎn)超預(yù)期——不像傳統(tǒng)編輯器那樣只能補(bǔ)全符號名或函數(shù)名,它能夠基于上下文補(bǔ)全整個函數(shù)實(shí)現(xiàn)。

雖然你依然得自己完成大部分工作,但它確實(shí)顯著提升了開發(fā)效率。

隨后,AI 編程工具的發(fā)展突飛猛進(jìn):Cursor 橫空出世,推出了“Agent 模式”;新競爭者如 Windsurf 也紛紛加入戰(zhàn)局。幾乎所有產(chǎn)品都開始轉(zhuǎn)向“代理式(agentic)”開發(fā)模式——不再依賴單次 LLM 響應(yīng)進(jìn)行補(bǔ)全,而是讓大模型在一個循環(huán)中調(diào)用各種工具,來完成更復(fù)雜的任務(wù):分析代碼庫上下文、讀取網(wǎng)頁與文檔、編譯程序、運(yùn)行測試、修復(fù)失敗構(gòu)建或測試、不斷迭代等。

不過由于當(dāng)時我沒有開發(fā)任何業(yè)余項(xiàng)目,也就沒深入使用這些新工具。

直到 2025 年 2 月,一個意料之外的新選手出現(xiàn)了:Claude Code。它不像其他產(chǎn)品那樣基于 VS Code 魔改,而是一個完全面向終端的 IDE。它沒有傳統(tǒng)的代碼編輯功能,也沒有臃腫的 UI 或五花八門的功能,而是把“代理循環(huán)”放在了舞臺中央——一個文本輸入框,僅此而已。


它不是在原有 IDE 上加點(diǎn) AI 功能,而是直接用 AI 取代了 IDE。

我一開始對這種用戶體驗(yàn)是否理想還有些疑慮,但這種思路相較于現(xiàn)有工具足夠“清奇”,于是我決定:值得一試。


開啟一個新的“副項(xiàng)目”,初嘗 Claude Code

像很多日常工作繁忙的工程師一樣,我也有一整片“業(yè)余項(xiàng)目墓地”——很多項(xiàng)目都只做出了原型,最終卻沒能發(fā)布。

前期原型還好做,但最后那 20% 的完善、打磨和發(fā)布,實(shí)在太耗費(fèi)時間和精力,以至于我已經(jīng)有 6 年沒有真正發(fā)布過一個副項(xiàng)目了。

既然說要體驗(yàn)新工具,那就開始吧~就在這時,我開始上手試用 Claude Code,并研究它對 MCP(Model Context Protocol,模型上下文協(xié)議)服務(wù)器的支持。

這里簡單解釋一下,MCP 是由 Anthropic 設(shè)計(jì)的一種開放標(biāo)準(zhǔn),目的是讓 AI 代理能夠訪問工具和外部上下文,以完成具體任務(wù)。比如說,Sentry 的 MCP 服務(wù)器就暴露了一些工具,可以讓代理獲取帶有堆棧信息的問題報告、調(diào)試上下文,甚至調(diào)用 Sentry 自家的 bug 修復(fù)代理。

不過,開發(fā)和調(diào)試 MCP 服務(wù)器的體驗(yàn)非常繁瑣:它們和客戶端之間通過標(biāo)準(zhǔn)輸入/輸出流,或者通過帶 Server-Sent Events(SSE)的 HTTP 通信——這樣服務(wù)器就能實(shí)時向客戶端推送響應(yīng)。這跟用命令行工具調(diào)用 API、或用 curl 發(fā)送請求可不是一回事。

雖然有官方提供的 MCP Inspector 工具可以測試服務(wù)器功能,但作為一名 macOS 和 iOS 的老開發(fā)者,我更想嘗試構(gòu)建一個原生應(yīng)用來解決這個問題。

我覺得這不僅是一次深入了解 AI 代理機(jī)制的好機(jī)會,說不定還能產(chǎn)出一個真正有用的產(chǎn)品。


Claude Code 還挺擅長寫代碼

先說結(jié)論:Claude Code(尤其是搭載最新版的 Sonnet 4 和 Opus 4 模型)真的很會寫代碼。

雖然它算不上是“前 1% 的頂級程序員”,但我認(rèn)為它的輸出已經(jīng)明顯優(yōu)于大多數(shù)普通開發(fā)者。只要你提供一個清晰的功能描述,Claude 就可以完成以下工作:

  • 找出項(xiàng)目中與該功能相關(guān)的已有源碼,并進(jìn)行閱讀

  • 理解代碼風(fēng)格和設(shè)計(jì)模式

  • 閱讀你額外提供的文檔或技術(shù)規(guī)范

  • 生成實(shí)現(xiàn)該功能所需的代碼

  • 編寫測試來驗(yàn)證功能行為

  • 構(gòu)建項(xiàng)目并運(yùn)行測試

  • 在出現(xiàn)編譯或測試失敗時,自動修復(fù)并反復(fù)嘗試直到通過

  • 查看截圖或控制臺日志,識別 bug 并修復(fù)(這一點(diǎn)后面還會詳細(xì)講)

Claude 正在為我的應(yīng)用編寫 Swift 代碼

最令人驚訝的是:它完成這些工作的速度遠(yuǎn)超人類開發(fā)者。想象一下你剛招來一名對項(xiàng)目毫無了解的新員工,幾分鐘內(nèi)他就能交付一整個功能模塊——Claude 就是這種感覺。


Claude Code 對 Swift 的掌握一般,但在 SwiftUI 上表現(xiàn)不錯

我決定用 Apple 最新的開發(fā)技術(shù)來構(gòu)建這款應(yīng)用:Swift 6.1macOS 15.5 上的 SwiftUI。我很好奇 Claude 在寫 Swift 方面的表現(xiàn)——畢竟,相較于 Python 或 JavaScript 這類主流語言,訓(xùn)練數(shù)據(jù)中包含的 Swift 代碼明顯少得多。

好消息是,Claude 能夠比較熟練地使用大多數(shù)Swift 語言特性,尤其是 Swift 5.5 之前的內(nèi)容——也就是 Swift 并發(fā)機(jī)制(Swift Concurrency)引入之前的版本。

Swift Concurrency 本身就是一次語言級的劇烈變革,連很多人類開發(fā)者都難以掌握。Claude 在這里也容易出錯,尤其是在選擇現(xiàn)代框架和舊 API 之間切換時會混淆——它經(jīng)常會選用過時的 Objective-C API,即便已經(jīng)有更現(xiàn)代的 Swift 替代方案,或者會在本該使用 SwiftUI 的地方使用 AppKit / UIKit。

不過它生成的 SwiftUI 代碼表現(xiàn)還不錯:通常能準(zhǔn)確還原預(yù)期的 UI 功能,只是初始版本在美觀性上稍顯粗糙,但稍加迭代就能變成設(shè)計(jì)良好、可用性強(qiáng)的界面。


我的 macOS 應(yīng)用 Context 的界面截圖

Claude 在生成 UI 代碼時經(jīng)常會遇到的一個問題,其實(shí)是 Swift 本身的問題:UI 相關(guān)的類型表達(dá)式有時太復(fù)雜,編譯器就會報出臭名昭著的錯誤:

“The compiler is unable to type-check this expression in reasonable time.”

解決辦法是將 body 函數(shù)拆分成多個更小的表達(dá)式塊。幸運(yùn)的是,Claude 在重構(gòu)這類代碼時非常擅長,不會破壞功能——有時它甚至?xí)诳吹骄幾g器錯誤后自動這么做。

你還可以通過創(chuàng)建一個 CLAUDE.md 文件來給 Claude 提示,指導(dǎo)它使用現(xiàn)代 API,從而避免常見陷阱。以下是我為 Context 項(xiàng)目寫的部分內(nèi)容(https://github.com/indragiek/Context/blob/main/Context/CLAUDE.md):

* 所有功能盡量使用 SwiftUI 實(shí)現(xiàn),除非某個特性僅在 AppKit 中可用。
* UI 設(shè)計(jì)要符合 macOS 的平臺習(xí)慣,遵循 Apple 的 Human Interface Guidelines。
* 圖標(biāo)使用 SF Symbols。
* 使用最現(xiàn)代的 macOS API。本應(yīng)用無需考慮舊版本兼容性,因此可以直接面向最新版系統(tǒng)。
* 使用最新的 Swift 語言特性和編程習(xí)慣,目標(biāo)版本為 Swift 6,優(yōu)先使用 Swift 并發(fā)(async/await、actors)和宏。

哪怕只是像這樣輕量級的規(guī)則,也已經(jīng)能顯著改善 Claude 的輸出。如果你愿意投入更多,可以參考 Peter Steinberger 的 agent-rules 倉庫(https://github.com/steipete/agent-rules),其中提供了許多通用編碼指南,也包括專門針對 Swift 的優(yōu)化規(guī)則。

如果你想親自評估 Claude 寫出來的代碼質(zhì)量,也可以看看我的項(xiàng)目中的以下兩個示例文件:

  • OAuthClient.swift(https://github.com/indragiek/Context/blob/main/ContextCore/Sources/ContextCore/OAuthClient.swift):OAuth 2.1 協(xié)議的實(shí)現(xiàn)

  • JSONOutlineView.swift(https://github.com/indragiek/Context/blob/main/Context/Context/JSONViewer/JSONOutlineView.swift):使用 SwiftUI 渲染 JSON 樹狀結(jié)構(gòu)視圖,支持節(jié)點(diǎn)展開/折疊


你只需說一句:“讓它更好看點(diǎn)”

如果 Claude 生成的 UI 第一次看起來不夠美觀,你只需告訴它:“讓它更好看一點(diǎn) / 更優(yōu)雅一點(diǎn) / 更易用一點(diǎn)”,通常都能獲得意外驚喜的好結(jié)果。你也可以更系統(tǒng)地操作,比如先讓它:

“請列出一些改進(jìn)這個 UI 設(shè)計(jì)的建議”

Claude 會返回一個設(shè)計(jì)優(yōu)化建議清單,供你選擇應(yīng)用。

當(dāng)你發(fā)現(xiàn) UI 有 bug,或有想要微調(diào)的地方,你也可以直接截一張圖,拖進(jìn) Claude Code,或者粘貼(?+V)進(jìn)去。雖然目前這個流程還算不上完全自動化,但它已經(jīng)非常實(shí)用了,而且不受前端平臺限制,通用性很好。


”才是關(guān)鍵

隨著主流 AI 的興起,業(yè)界很快提出了一個新概念:提示詞工程(prompt engineering)。它的核心理念是:你需要精心設(shè)計(jì)提示詞,才能從模型中獲取最優(yōu)結(jié)果。這個觀點(diǎn)在早期可能確實(shí)有道理,但根據(jù)我的實(shí)際經(jīng)驗(yàn),對于現(xiàn)在的新一代模型來說,提示詞工程已經(jīng)不是重點(diǎn)

當(dāng)下的模型在理解不完美輸入方面已經(jīng)有了顯著提升——一方面因?yàn)槟P捅旧砀鼜?qiáng)大,另一方面也因?yàn)樗鼈儾捎昧恕?b>思維鏈(Chain of Thought, CoT)”提示策略。現(xiàn)在你就算給模型模糊的描述、不完整的句子、甚至拼寫語法錯誤,它依然能大致理解你的意圖,并將問題拆解為合理的解決步驟

你在使用 Claude Code 或類似工具時,真正需要反復(fù)應(yīng)對的限制,其實(shí)是“上下文窗口”(context window)。

Anthropic 最新的兩個模型——Sonnet 4 和 Opus 4——都擁有200k tokens 的上下文長度,意味著它們一次最多能處理大約 200k token 的文本。但你每輸入一個 prompt、模型每回應(yīng)一句,都在消耗這個上下文容量;而一旦臨近尾部,模型的表現(xiàn)往往會變差。


Claude Code 中的“上下文壓縮提示器”

為了解決這個問題,Claude Code 還貼心地顯示了一個“上下文剩余容量指示器”——一旦快要用完,它就會自動進(jìn)入“壓縮(compaction)”流程。這一步的意思是:模型會對當(dāng)前對話內(nèi)容進(jìn)行總結(jié),再用這個總結(jié)信息來初始化一個新的上下文窗口,以便你繼續(xù)使用。

但壓縮并不完美:它可能遺漏之前對話中的關(guān)鍵細(xì)節(jié),或者因?yàn)閴嚎s邏輯本身不夠精細(xì),將一些錯誤信息“繼承”到新的上下文中。

所以,總結(jié)來說——如何在有限的上下文 token 數(shù)量內(nèi)產(chǎn)出最高質(zhì)量的結(jié)果,也就是所謂的上下文工程(context engineering),才是你真正要在編程代理工具中專注優(yōu)化的核心能力。


“預(yù)熱”代理(Priming the Agent)

我把這類操作稱為“預(yù)熱(priming)”代理:不是一上來就讓代理執(zhí)行任務(wù),而是先讓它讀取一些額外的上下文信息,這樣生成的結(jié)果通常會更準(zhǔn)確、更符合預(yù)期。

默認(rèn)情況下,Claude 會自動讀取 CLAUDE.md 文件中的內(nèi)容——包括用戶級別和項(xiàng)目級別的兩個版本。但你也可以通過提示詞,主動引導(dǎo)它去讀取某些文檔或源碼文件,以補(bǔ)充任務(wù)相關(guān)的上下文。

以下是我最近用過的一個例子,我讓 Claude 閱讀一些現(xiàn)有源碼和線上規(guī)范文檔:

請閱讀 DXTTransport.swift、DXTManifest.swift、DXTManifestView.swift、DXTConfigurationView.swift、DXTUserConfiguration.swift、AddServerFeature.swift 和 AddServerView.swift,了解 DXT 包添加服務(wù)器的實(shí)現(xiàn)方式。
然后閱讀 manifest.json 格式的文檔,鏈接如下:  
https://raw.githubusercontent.com/anthropics/dxt/refs/heads/main/MANIFEST.md
閱讀完這些內(nèi)容后,請總結(jié)你所學(xué)到的信息。

Claude 會調(diào)用Search 和 Read 工具查找并讀取這些源碼文件,再用Fetch 工具下載 GitHub 上的 Markdown 文檔。讓它生成總結(jié)的這個步驟非常關(guān)鍵,因?yàn)?b>總結(jié)能迫使模型真正“思考”它理解了什么,而這個總結(jié)會被保留在上下文中,進(jìn)而提升它接下來處理任務(wù)的表現(xiàn)。

當(dāng)你的代碼依賴第三方庫,或者使用了模型知識截止時間之后發(fā)布的新 API 時,預(yù)熱尤其重要。這類信息模型本身可能并不了解,所以你得手動補(bǔ)充。

現(xiàn)在也有一些專門工具,比如Context7llm.codes,它們的作用就是將文檔格式化成適合語言模型讀取的純文本內(nèi)容,從而方便“喂”給 Claude 使用。


代理不會讀心,它們需要「規(guī)范說明(Spec)」

當(dāng)你讓 Claude 構(gòu)建某個功能時,一份詳細(xì)的功能說明文檔(spec)是引導(dǎo)模型的關(guān)鍵。如果你不愿投入精力編寫清晰的需求說明,Claude 就無法幫你完成任何稍微復(fù)雜一點(diǎn)的功能。

我們經(jīng)常能在 AI 產(chǎn)品演示中看到一句話就生成“完整應(yīng)用”的場景,但那通常只能做出個原型而已。如果你希望產(chǎn)出真正可用的功能,就必須提供一份明確、具體的說明文檔。

這個文檔并不需要措辭優(yōu)雅、結(jié)構(gòu)工整——你甚至可以用語音隨口說幾句(雖然我個人還是更喜歡打字,但其實(shí)怎么說都行)。

下面是我曾提供給 Claude 的一個示例,用來讓它為我的應(yīng)用實(shí)現(xiàn)對 Anthropic 的 DXT 包格式的支持:


看起來像是寫了很多,但我打完這段說明的速度,遠(yuǎn)比我親自實(shí)現(xiàn)這個功能要快得多。


用「Ultrathink」讓它先計(jì)劃再動手

Claude 有個常見的問題:它常常會在沒有足夠背景信息的情況下就直接動手實(shí)現(xiàn)功能,結(jié)果就是生成的代碼質(zhì)量很差。

為了解決這個問題,另一種有效的“預(yù)熱”策略是:明確讓 Claude 啟用“深度思考”模式,并先制定一份計(jì)劃。你可以通過一組“魔法關(guān)鍵詞”來激活這個模式:

"think" < "think hard" < "think harder" < "ultrathink"

這些詞不是普通的建議,它們是明確的觸發(fā)信號,會讓模型進(jìn)入不同程度的深度推理狀態(tài)。其中 "ultrathink" 會消耗最多的 token,但也是效果最好的。

如果你希望 Claude 在動手寫代碼前先跟你確認(rèn)方案,可以在 prompt 中明確指出:

“請先制定計(jì)劃并等待用戶確認(rèn)后再開始實(shí)現(xiàn)。”

總的來說,我非常推薦你閱讀 Anthropic 官方的文章:《Claude Code:面向代理式編程的最佳實(shí)踐》(https://www.anthropic.com/engineering/claude-code-best-practices)。本文中提到的許多技巧都來自那篇文章,對于想要充分發(fā)揮 Claude Code 或任何編程代理能力的人來說,這篇文章幾乎是必讀的參考資料


建立“反饋循環(huán)(Feedback Loops)”

Claude 最強(qiáng)大的地方在于:它可以獨(dú)立驅(qū)動反饋循環(huán)——也就是說,它能修改代碼、測試改動、分析失敗原因,然后嘗試下一輪迭代。要實(shí)現(xiàn)這個閉環(huán),以下幾個核心步驟必不可少:

  • 構(gòu)建

Claude 需要知道如何編譯你的應(yīng)用。它能直接用 swift build 編譯 Swift 包,這沒問題。但對于我的 macOS 應(yīng)用目標(biāo),它經(jīng)常搞不清該如何正確調(diào)用 xcodebuild。為此,我使用了XcodeBuildMCP,它為模型提供了一套簡化的構(gòu)建與運(yùn)行工具,解決了這個問題。

  • 測試

Claude 應(yīng)該能構(gòu)建并運(yùn)行你的測試,并讀取測試輸出。對于 Swift 包,它能很好地配合 swift test 使用。我還沒有測試過它能否運(yùn)行應(yīng)用級或 UI 測試,但我猜想那也可能需要 XcodeBuildMCP 的輔助。

  • 修復(fù) Bug

Claude 本身就擅長調(diào)試問題,比如通過添加 debug 日志。但問題在于:它無法像真實(shí)用戶那樣交互操作應(yīng)用,從而讓應(yīng)用進(jìn)入能輸出這些日志的狀態(tài)。

因此,你需要手動操作應(yīng)用,把控制臺輸出的日志復(fù)制粘貼給 Claude。這種方式仍然可行,但意味著如果你沒有提前寫好單元測試或 UI 測試,Claude 就無法實(shí)現(xiàn)完全自動化修復(fù)。

playwright-mcp這樣用于瀏覽器應(yīng)用的自動化測試工具確實(shí)存在,但對于原生開發(fā),目前我還沒見過同樣穩(wěn)定可靠的方案。

  • 修復(fù) UX 問題(Fix UX Issues)

前面提到過,你可以通過粘貼截圖的方式,讓 Claude 迭代 UI 設(shè)計(jì)。雖然可以用工具(如 Peekaboo)自動截圖,但你仍然得手動操作應(yīng)用,把它引導(dǎo)到合適的狀態(tài)才能截到你想看的畫面。


Claude Code 不止能寫代碼

Claude Code 是一個封裝了通用大模型的智能代理,因此在構(gòu)建應(yīng)用的過程中,你還可以用它來完成一些非編程任務(wù),比如編輯文案內(nèi)容、規(guī)劃功能版本,或者請它建議如何改進(jìn)應(yīng)用的可用性或功能布局。

我自己覺得很實(shí)用的一點(diǎn)是:在還沒有數(shù)據(jù)源時,Claude 能快速生成高質(zhì)量的模擬數(shù)據(jù)。在構(gòu)建 Context 應(yīng)用時,我雖然開始寫了一個 Swift 的 MCP 客戶端庫,但我更想先跳到 UI 層做些原型設(shè)計(jì)。

如果沒有 Claude,生成一組“看起來像樣”的假數(shù)據(jù)會非常繁瑣,以至于我可能會直接放棄。但 Claude 能在幾秒內(nèi)就生成非常不錯的 mock 數(shù)據(jù)。

我分享給朋友們的首批 UI 截圖,其實(shí)背后就是這些 mock 數(shù)據(jù)在驅(qū)動。雖然不是真實(shí)數(shù)據(jù),但效果足以讓人直觀感受到應(yīng)用最終的樣子。


Claude 生成的 mock 數(shù)據(jù)驅(qū)動的 Context 應(yīng)用截圖

特別是在 MCP 生態(tài)尚未完善的早期,大多數(shù)服務(wù)器只使用了規(guī)范中的“工具”部分,其他功能基本沒用到。但我還是需要在 UI 上驗(yàn)證這些特性能否正確展示——這時,mock 數(shù)據(jù)的重要性就更不言而喻了。


高質(zhì)量自動化幾乎不再需要成本

發(fā)布流程中最痛苦的“最后 20%”之一,就是構(gòu)建一套自動化發(fā)布流程。尤其是在 macOS 上,你需要應(yīng)對代碼簽名、軟件公證、打包等一系列復(fù)雜流程。

在過去的項(xiàng)目中,我通常會反復(fù)試驗(yàn),手動配置 fastlane,再寫一點(diǎn)簡陋的 Python 腳本來勉強(qiáng)實(shí)現(xiàn)自動化。但這一次完全不一樣。

我花了幾個小時迭代,讓 Claude 幫我生成了一個發(fā)布腳本,能夠完成以下操作:

  • 檢查當(dāng)前環(huán)境是否配置正確,所需工具是否已安裝

  • 從 Git 提交記錄中生成變更日志,并與手寫的日志內(nèi)容合并,再生成 HTML 格式的發(fā)布說明

  • 構(gòu)建應(yīng)用、代碼簽名、公證、打包成 DMG 文件

  • 生成 Sparkle 的 appcast 文件,實(shí)現(xiàn)對現(xiàn)有用戶的自動更新推送

  • 給版本打標(biāo)簽,并發(fā)布到 GitHub

  • 將調(diào)試符號上傳到 Sentry,以便解析崩潰日志

當(dāng)腳本功能完善之后,我只用一句簡單的提示詞,就讓 Claude美化了 CLI 輸出界面,最終效果如下:

運(yùn)行 Claude 生成的構(gòu)建 & 發(fā)布自動化腳本

這個腳本有2000 行 Python 代碼。如果讓我自己從頭寫,我只會實(shí)現(xiàn)最核心的幾個步驟,絕不會花精力做到如此完善、界面美觀。

現(xiàn)在,每次發(fā)布版本,它都能為我節(jié)省十幾甚至幾十分鐘的手動操作。而實(shí)現(xiàn)這一切,我只花了幾段自然語言說明,再配合 Claude 調(diào)試它運(yùn)行中遇到的問題就搞定了。


未來的 IDE 會大不相同

這個項(xiàng)目中,我?guī)缀踔挥玫搅藘蓚€工具——Claude Code 和 GitHub Desktop(用于查看 diff)。

絕大多數(shù)時間里,我根本不需要傳統(tǒng)編輯器的那些常規(guī)功能:什么文件樹、源碼編輯器、擴(kuò)展插件等等。我偶爾會打開 Xcode 做點(diǎn)手動修改,但次數(shù)很少,而且我?guī)缀鯖]用到 Xcode 的特色功能(比如 SwiftUI 預(yù)覽、界面調(diào)試器等)。

而這還只是現(xiàn)在的“最差版本”AI 編程代理。我不禁設(shè)想:未來的 IDE 很可能跟今天的 IDE 完全不同。

現(xiàn)在的 Cursor、Windsurf 和 Copilot 都是從 VS Code 起步,然后各自發(fā)展出不同方向,但它們本質(zhì)上只是把 AI 嵌進(jìn)一個“AI 出現(xiàn)之前就設(shè)計(jì)好的”編輯器。VS Code 從結(jié)構(gòu)上看,其實(shí)和 20 年前的 JetBrains IDE 并無本質(zhì)區(qū)別。

我也看到像 Warp 這樣的項(xiàng)目,嘗試從“現(xiàn)代終端模擬器”轉(zhuǎn)型為智能代理式開發(fā)環(huán)境。但即使我很喜歡 Claude Code,我也不認(rèn)為“命令行終端”會是未來開發(fā)體驗(yàn)的最佳形式。

我相信:未來的 IDE 會圍繞如何幫助開發(fā)者“預(yù)熱上下文”、搭建“反饋閉環(huán)”這兩件事展開設(shè)計(jì),因?yàn)檫@是讓智能代理順利完成任務(wù)的關(guān)鍵。而這套體驗(yàn)的界面,必然會和今天的代碼編輯器大相徑庭——我無法準(zhǔn)確預(yù)測它會是什么樣,但可以肯定的是,源碼編輯器不再是核心。


我終于又能發(fā)布業(yè)余項(xiàng)目了

對我來說,這次旅程最令人興奮的,不是最終發(fā)布了哪個應(yīng)用,而是:我終于又能“過把寫代碼的癮”,并真正發(fā)布打磨好的副項(xiàng)目了。

感覺就像是我每天多出 5 個小時一樣——而這一切的“代價”,不過是每月 200 美元。

原文鏈接:https://www.indragie.com/blog/i-shipped-a-macos-app-built-entirely-by-claude-code

AI 產(chǎn)品爆發(fā),但你的痛點(diǎn)解決了嗎?

2025 全球產(chǎn)品經(jīng)理大會

8 月 15–16 日

北京·威斯汀酒店

互聯(lián)網(wǎng)大廠、AI 創(chuàng)業(yè)公司、ToB/ToC 實(shí)戰(zhàn)一線的產(chǎn)品人

12 大專題分享,洞察趨勢、拆解路徑、對話未來。

立即掃碼領(lǐng)取大會PPT

搶占 AI 產(chǎn)品下一波紅利

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
國安部:某境外勢力通過深度偽造技術(shù)生成虛假視頻,企圖向境內(nèi)傳播制造恐慌

國安部:某境外勢力通過深度偽造技術(shù)生成虛假視頻,企圖向境內(nèi)傳播制造恐慌

澎湃新聞
2025-12-26 08:29:08
霍啟剛郭晶晶帶娃買蜜雪冰城!奶茶先給爺爺喝,這家風(fēng)才是真豪門

霍啟剛郭晶晶帶娃買蜜雪冰城!奶茶先給爺爺喝,這家風(fēng)才是真豪門

大眼瞄世界
2025-12-26 23:54:38
攜程被迫發(fā)聲明,但聲明或會讓信任再次崩塌,卸載潮難止!

攜程被迫發(fā)聲明,但聲明或會讓信任再次崩塌,卸載潮難止!

魯八兩
2025-12-25 18:20:23
患癌妻子賣房治病,丈夫卻要分走12萬?法院判決后,他這樣說

患癌妻子賣房治病,丈夫卻要分走12萬?法院判決后,他這樣說

福建第一幫幫團(tuán)
2025-12-26 19:00:29
自由的邊界:超短褲與身體的宣言

自由的邊界:超短褲與身體的宣言

疾跑的小蝸牛
2025-12-26 22:23:14
“父母窮,孩子連穿粉色棉襖的資格都沒有”,家長直言:厭惡女兒

“父母窮,孩子連穿粉色棉襖的資格都沒有”,家長直言:厭惡女兒

妍妍教育日記
2025-12-26 17:57:01
對皇馬染紅,馬爾康被重處6場禁賽

對皇馬染紅,馬爾康被重處6場禁賽

體壇周報
2025-12-26 20:43:17
玉淵譚天|現(xiàn)場畫面!菲律賓在我南海造假擺拍被抓包

玉淵譚天|現(xiàn)場畫面!菲律賓在我南海造假擺拍被抓包

環(huán)球網(wǎng)資訊
2025-12-26 21:52:17
放假通知!大學(xué)、中小學(xué)2026寒假時間確定了,家長卻表示難以接受

放假通知!大學(xué)、中小學(xué)2026寒假時間確定了,家長卻表示難以接受

復(fù)轉(zhuǎn)這些年
2025-12-27 00:36:21
尼日爾賴掉4億美元,驅(qū)逐中企高管,中方暗藏底牌漂亮反擊

尼日爾賴掉4億美元,驅(qū)逐中企高管,中方暗藏底牌漂亮反擊

南冥那只貓
2025-05-11 10:33:43
167票當(dāng)選!聯(lián)合國變天,新主席對華態(tài)度不一般?中方提出4個要求

167票當(dāng)選!聯(lián)合國變天,新主席對華態(tài)度不一般?中方提出4個要求

花花娛界
2025-12-25 20:42:42
謝春濤率中共代表團(tuán)赴柬埔寨、老撾宣介中共二十屆四中全會精神

謝春濤率中共代表團(tuán)赴柬埔寨、老撾宣介中共二十屆四中全會精神

新華社
2025-12-26 17:00:06
早就想打!日媒首次爆料:中國雙航母出動時日軍戰(zhàn)機(jī)已做戰(zhàn)斗準(zhǔn)備

早就想打!日媒首次爆料:中國雙航母出動時日軍戰(zhàn)機(jī)已做戰(zhàn)斗準(zhǔn)備

詩意世界
2025-08-21 13:13:50
龐家在香港發(fā)布會上“火力全開”,龐家發(fā)言怒懟:你們也配是記者

龐家在香港發(fā)布會上“火力全開”,龐家發(fā)言怒懟:你們也配是記者

范剬舍長
2025-12-23 22:52:07
泰柬沖突大勢已定,中方送給洪森父子四個字,阿努廷一戰(zhàn)定乾坤?

泰柬沖突大勢已定,中方送給洪森父子四個字,阿努廷一戰(zhàn)定乾坤?

書紀(jì)文譚
2025-12-26 14:51:51
局勢逆轉(zhuǎn)!中國強(qiáng)硬下達(dá)“逐客令”,僅一招就讓4000家日企倒閉

局勢逆轉(zhuǎn)!中國強(qiáng)硬下達(dá)“逐客令”,僅一招就讓4000家日企倒閉

芯火相承
2025-12-26 18:54:49
一場大裁員正在席卷中國的銀行!金飯碗,也不香了,什么原因?

一場大裁員正在席卷中國的銀行!金飯碗,也不香了,什么原因?

小鬼頭體育
2025-12-26 13:05:21
攤牌!美國搶中國180萬桶原油,要絞殺人民幣?中方反殺已就位

攤牌!美國搶中國180萬桶原油,要絞殺人民幣?中方反殺已就位

現(xiàn)代小青青慕慕
2025-12-24 22:12:19
艾登-海文:曼聯(lián)可以去沖擊前四,甚至有可能沖擊聯(lián)賽冠軍

艾登-海文:曼聯(lián)可以去沖擊前四,甚至有可能沖擊聯(lián)賽冠軍

懂球帝
2025-12-27 07:00:03
李淑賢抱憾離世,以拒絕合葬的方式,為那段不光彩的婚姻畫上句點(diǎn)

李淑賢抱憾離世,以拒絕合葬的方式,為那段不光彩的婚姻畫上句點(diǎn)

磊子講史
2025-12-25 15:20:00
2025-12-27 07:11:00
CSDN incentive-icons
CSDN
成就一億技術(shù)人
26215文章數(shù) 242203關(guān)注度
往期回顧 全部

科技要聞

收割3000億!拼多多"土辦法"熬死所有巨頭

頭條要聞

老人婚宴上被提醒孫女非親生 做鑒定后忍3年忍不了了

頭條要聞

老人婚宴上被提醒孫女非親生 做鑒定后忍3年忍不了了

體育要聞

開翻航母之后,他決定親手造一艘航母

娛樂要聞

王傳君生病后近照變化大,面部浮腫

財(cái)經(jīng)要聞

投資巨鱷羅杰斯最新持倉:只留四種資產(chǎn)

汽車要聞

兩大CEO試駕 華為乾崑*啟境開啟首款獵裝轎跑路測

態(tài)度原創(chuàng)

時尚
教育
旅游
藝術(shù)
本地

我們?yōu)槭裁葱枰?jié)日穿搭?

教育要聞

2026云南專升本大綱解析!三分鐘鎖定重點(diǎn)

旅游要聞

百年老街變身!上海新天地東臺里開業(yè),解鎖冬日消費(fèi)新范式

藝術(shù)要聞

閆平 2025油畫作品欣賞

本地新聞

云游安徽|踏訪池州,讀懂山水間的萬年史書

無障礙瀏覽 進(jìn)入關(guān)懷版