新時代,軟件將如何變化?

作者:賽博禪心
日期:2026年5月3日 下午2:25
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

軟件本質係封裝能力,AI時代從明確操作變成模糊意圖,開發者價值由賣代碼轉向深度關係。

整理版摘要

呢篇文章係作者嘅自身反思,佢過去兩年由寫代碼轉向寫Prompt同Skill,趁五一假期思考軟件嘅本質同埋開發者點自處。佢先拆解一個基本問題:軟件究竟係乜?

作者認為,唔同時期嘅軟件外殼唔同,但剝開外殼後,軟件提供嘅係做事嘅能力——Word係文字處理、SaaS係制度打包出租。軟件嘅作用係將人嘅意圖翻譯成機器可執行嘅步驟,由最初嘅存儲程序到而家嘅Agent,都係降低呢個翻譯門檻。

AI帶嚟三個關鍵跨越:輸入由明確操作變成模糊意圖、輸出由固定格式變成開放結果、執行由單步功能變成多步任務。呢啲變化引發連鎖反應:輸入模糊令軟件更依賴上下文,Memory變成基礎設施;輸出開放令Eval成為新測試系統;執行多步令產品設計由按鈕路徑變成任務鏈路。最終,AI令長尾需求被滿足,軟件開始學習用戶工作方式,甚至臨時生成子軟件。作者結論:開發者嘅價值唔再係賣代碼,而係令軟件更深入客戶嘅關係——更懂思考、生活、工作。

  • 軟件本質係封裝能力,外殼只係操作面板,核心係將過程性知識剝離同複製。
  • SaaS係將制度打包出租,企業買到嘅係一套「公司點運轉」嘅默認答案。
  • AI帶嚟三個跨越:模糊意圖、開放輸出、多步任務,徹底改變軟件設計邏輯。
  • 輸入模糊令Memory成為基礎設施,輸出開放令Eval成為新測試系統,多步執行令產品設計轉向任務鏈路。
  • 開發者價值由賣代碼轉向深度關係:軟件要學識用戶嘅表達、偏好、流程,甚至即興生成子軟件。
整理重點

軟件嘅本質:封裝能力,而唔係外殼

作者發現,唔同時期大家講嘅「軟件」其實係唔同外殼:PC時代係窗口,移動時代係App,SaaS時代係訂閲網頁。但剝走外殼之後,軟件剩低嘅係做事嘅能力。

安裝Word係要文字處理能力,用Photoshop係要圖像編輯能力,訂閲飛書係要辦公管理能力。菜單、按鈕、頁面只係能力暴露俾人嘅操作面板,點按鈕、填字段只係走向目標嘅路徑。

整理重點

SaaS:將制度打包,然後出租

CRM出售銷售流程,ERP出售資源管理流程,飛書同Slack出售協作流程。企業買SaaS,買到嘅係一套「公司應該點樣運轉」嘅默認答案。

報銷系統規定邊個報、報幾多、點審、邊個負責;CRM規定客戶點分配、商機點推進、銷售點彙報。制度寫喺紙上成日被忽略,但寫入軟件就會自動執行。所以SaaS軟件其實係將制度打包出租。

整理重點

AI帶嚟三個關鍵跨越

  1. 1 從明確操作到模糊意圖:以前用戶一定要知撳邊度、填乜嘢;AI軟件可以接收「幫我整成老闆睇得明嘅版本」,軟件開始承擔理解任務嘅責任。
  2. 2 從固定輸出到開放結果:傳統軟件輸出表格、報表、訂單等預設格式;AI軟件輸出文章、圖片、Code、方案,由任務決定形態。
  3. 3 從單步功能到多步任務:傳統軟件執行單點功能;Agent執行目標導向嘅鏈路——讀取上下文、拆解步驟、調用工具、處理中間結果、檢查異常、交付結果。
整理重點

三個跨越引發嘅連鎖反應

第一,輸入變模糊,軟件越來越依賴上下文。一句「幫我排呢篇文章」冇上下文只係泛泛處理;如果系統知道你嘅公眾號風格、排版方法論、歷史文章、讀者偏好,結果完全唔同。Memory由附屬功能升級成基礎設施。

第二,輸出變開放,評估極其重要。固定輸出時代測試簡單,睇按鈕識唔識撳、字段啱唔啱;開放輸出時代問題變成文章好唔好、方案能唔能打動人。Eval會成為Agent軟件嘅新測試系統,亦係產品進化嘅方向盤。

第三,執行變多步,產品設計嘅對象從按鈕路徑變成任務鏈路。一個Agent要做嘅係判斷幾時做、先後順序、異常處理、邊度要人確認。

整理重點

長尾需求爆發,開發者價值轉向深度關係

AI令開發成本極低,滿足咗大量長尾需求。以前軟件只服務高頻、標準化、大規模需求,太細嘅需求因ROI問題被忽略。而家運營想有個工具每星期自動盤點曝光數據,呢啲可以即興軟件化。

更進一步,軟件開始學習用戶嘅工作方法:表達、偏好、文件、風格、流程、判斷方式。軟件個性化從「推薦乜嘢」升級成「學識你點樣做事」。甚至軟件會臨時生成子軟件——用戶要睇交互結果,Agent生成一個臨時網頁;用戶要批量處理圖片,Agent生成一個批處理工具,用完即棄。

或者有啲嘢錯咗


過去兩年,我嘅核心工作從「開發」變成咗「生成」,寫 code 嘅時間少咗,寫 Prompt 同 Skill 嘅時間多咗

呢個五一假期冇出街,諗咗好耐:喺新時代,開發者應該點樣自處?

諗清楚呢個問題之前,我發現要先回答一個更基本嘅問題我哋講嘅軟件,係乜嘢?


軟件提供啲乜

我有一個發現,唔同時期我哋講嘅「軟件」,甚至係唔同嘅嘢:PC 時代覺得軟件係視窗,移動互聯網時代覺得軟件係 App,SaaS 時代覺得軟件係訂閲制嘅網頁... 大家會將自己熟嘅軟件外殼,當成咗軟件本身

試嚇,如果我哋剝咗個殼,軟件剩低啲乜?做嘢嘅能力

人哋裝 Word,係要文字處理能力。用 Photoshop,係用圖像編輯能力。訂閲飛書,係訂閲辦公管理能力。而所謂嘅菜單、掣、頁面都只係能力暴露俾人嘅操作面板,㩒掣、填欄位、轉頁面只係去目標嘅路徑

傳統軟件,將目標拆成一堆操作步驟,交俾用戶


再睇嚇 SaaS,CRM 賣銷售流程,ERP 賣資源管理流程,飛書同 Slack 賣協作流程。企業買 SaaS,買到嘅係一套「公司應該點運作」嘅默認答案。

一套報銷系統規定邊個可以報、報幾多、點樣審、邊個負責。一套 CRM 規定客戶點分配、商機點推進、銷售點匯報。制度寫喺紙上成日俾人忽略,寫入軟件就會自動執行

SaaS 軟件,更加似將制度打包,然後出租


咁,軟件係做緊乜呢?

將本來喺人身上嘅過程性知識剝離出嚟,封裝起嚟,複製出去

會計知道點記賬,後來變成財務軟件。銷售知道點跟客,後來變成 CRM。運營知道點搞活動,後來變成營銷自動化


呢篇文係用 Claude Code 排版嘅,用咗我嘅「排版Skill」

咁睇嚟,Skill 都會係一種軟件,佢都係封裝好、可以執行嘅能力


軟件嘅位置

最早嘅電腦係冇軟件嘅。喺 ENIAC 時代,計算機做到嘅嘢係固定嘅,每次計新任務,工程師要畫幾日重新駁線:硬件只認電路,人腦嘅意圖冇得直接灌入去

馮·諾依曼喺 1945 年提出咗一個方案:將指令同數據一齊存入記憶體,機械按順序讀指令執行。唔使重新駁線喇,換一組指令就換一個任務。呢個方案後來叫「存儲程式」,佢創造咗一個新嘅嘢:一層可以隨時換嘅邏輯。呢層邏輯,就係軟件嘅起點 

由嗰時開始,所有軟件做嘅嘢都冇變過:企喺人同機械中間,將人想做嘅嘢翻譯成機械執行到嘅步驟。早期係科學家自己寫彙編,後來有咗操作系統、圖形界面、瀏覽器、App Store。每一次形態變化,都係降低「翻譯」嘅門檻,令更多人可以將自己嘅意圖交俾機械

軟件嘅作用,係將人嘅需求,透過合理嘅交互,翻譯成標準、嚴謹嘅處理邏輯,然後控制執行

早期軟件將人同電腦連埋一齊,互聯網軟件將人同資訊連埋一齊,SaaS 將人同組織流程連埋一齊。Agent 軟件繼續擴展呢條鏈路,佢連接人、模型、工具、數據、權限、組織規則同外部世界。軟件正由單點工具變成跨系統嘅協調器


從商業價值嘅角度睇,你企喺鏈路邊個位置,決定你值幾多錢。企喺意圖入口,控制需求。企喺執行層,控制履約。企喺數據層,控制上下文。企喺權限層,控制邊界。企喺 Skill 層,控制方法。Agent 時代嘅競爭,會由搶頁面入口升級成搶任務鏈路裏面嘅關鍵位置

軟件,透過佢嘅交互,係將唔可以操作嘅世界壓縮成可以操作嘅入口。城市交通太複雜,打車 App 將佢壓縮成一個掣。金融清算太複雜,支付軟件將佢壓縮成一次確認。軟件嘅形態會不斷變化,因為要壓縮嘅嘢不斷變化


AI 帶來嘅三個跨越

呢輪 AI 嘅誕生,令軟件嘅能力帶嚟三個跨越

第一,從明確操作到模糊意圖

之前嘅軟件只能回應明確操作,用戶一定要知道㩒邊度、填乜、揀邊個選項。AI 軟件開始接收模糊意圖,用戶可以話「幫我整成老闆睇得明嘅版本」。由呢一刻開始,軟件開始承擔理解任務嘅責任

第二,從固定輸出到開放結果

傳統軟件輸出預設格式:表格、報表、訂單、審批狀態、PDF。AI 軟件嘅輸出係開放嘅:文章、圖片、網頁、代碼、方案、臨時工具。輸出形態由任務決定,唔再由系統預設

第三,從單步功能到多步任務

傳統軟件執行功能,功能係單點動作。Agent 執行任務,任務係目標導向嘅鏈路。佢要讀取上下文、拆解步驟、調用工具、處理中間結果、檢查異常、交付結果。呢條線一旦跨過去,軟件設計嘅基本方法就要重寫


呢三點跨過去之後,有三個連鎖反應

輸入變模糊咗,軟件就越來越依賴上下文

一句「幫我排嚇呢篇文章」,冇上下文就只能泛泛處理。如果系統知道你嘅公眾號風格、排版方法論、歷史文章、讀者偏好,佢做出嚟嘅結果完全唔同。Memory 由一個附屬功能升級成咗基礎設施

輸出變開放咗,評估就變得極之重要

固定輸出時代測試好簡單,睇掣可唔可以㩒、欄位啱唔啱。開放輸出時代,問題變成文章好唔好、方案打唔打得動人、判斷可唔可靠。Eval 會成為 Agent 軟件嘅新測試系統,亦係產品進化嘅方向盤

執行變多步咗,產品經理設計嘅嘢就唔同咗

一個工具只需要做好一件事,一個 Agent 要判斷幾時做、先後次序係點、異常點處理、邊度需要人確認。設計嘅對象由掣嘅路徑變成咗任務鏈路


長尾,更多嘅長尾

當 AI 以極低成本開發嘅時候,我哋滿足咗更多嘅長尾需求

以往,軟件只服務高頻、標準化、大規模嘅需求。太細嘅需求(除非係老細自己嘅),往往會受限於 ROI 而唔會被滿足。例如:運營崗嘅同學,想有一個工具,每星期自動盤點嚇過去嘅曝光數據。以前,呢啲嘢只能人手處理,但而家有咗 AI,呢啲都可以被即興軟件化


再進一步,軟件開始學習用戶嘅工作方法傳統軟件要求用戶適應系統結構,AI 軟件可以學習用戶嘅表達、喜好、檔案、風格、流程同判斷方式。軟件個性化由「推薦啲乜俾你」升級成咗「學你點做嘢」


甚至,軟件開始臨時生成自己嘅子軟件。用戶要睇交互結果,Agent 生成一個臨時網頁。用戶要批量處理圖片,Agent 生成一個批次處理工具。呢啲子軟件存在嘅時間比一次會議仲短,用完即棄。喺呢個過程中,模糊輸入、開放輸出、多步執行同時存在,不確定性亦由此內生

最後

返去開頭嘅問題:當代碼變成一次性,開發者嘅價值喺邊?過去開發者賣代碼,賣嘅係將需求翻譯成指令嘅能力。而家呢個翻譯過程 AI 可以做

當軟件本身變成一次性,好多賣軟件嘅方法就唔成立。或者,更長久嘅生意係令你嘅軟件更加深入客戶嘅關係:更識得思考、生活、工作...

Something maybe wrong


過去兩年,我的核心工作從「開發」變成到了「生成」,寫代碼的時間少了,寫 Prompt 和 Skill 的時間多了

這個五一假期沒有出門,想了很久:在新的時代,開發者該如何自處?

想清楚這個問題之前,我發現需要先回答一個更基本的問題我們所言的軟件,是什麼?


軟件在提供什麼

我有一個發現,不同時期我們說的「軟件」,甚至是不同的東西:PC 時代覺得軟件是窗口,移動互聯網時代覺得軟件是 App,SaaS 時代覺得軟件是訂閲制的網頁... 大家會把自己熟悉的軟件外殼,當成了軟件本身

嘗試一下,如果我們把外殼剝掉,軟件剩的是什麼?做事的能力

人們安裝 Word,要是文字處理能力。用 Photoshop,用的是圖像編輯能力。訂閲飛書,訂閲的是辦公管理能力。而所謂的菜單、按鈕、頁面都只是能力暴露給人的操作面板,點按鈕、填字段、切頁面只是走向目標的路徑

傳統軟件,把目標拆成一堆操作步驟,交給用戶


再看一下 SaaS,CRM 出售銷售流程,ERP 出售資源管理流程,飛書和 Slack 出售協作流程。企業買 SaaS,買到的是一套「公司應該如何運轉」的默認答案。

一套報銷系統規定誰能報、報多少、怎麼審、誰負責。一套 CRM 規定客戶怎麼分配、商機怎麼推進、銷售怎麼彙報。制度寫在紙上經常被忽略,寫進軟件就會自動執行

SaaS 軟件,更像是把制度打包,然後出租


那麼,軟件是在幹什麼呢?

把原本長在人身上的過程性知識剝離出來,封裝起來,複製出去

會計知道怎麼記賬,後來變成財務軟件。銷售知道怎麼跟客戶,後來變成 CRM。運營知道怎麼發活動,後來變成營銷自動化


本文是用 Claude Code 進行排版的,是用了我的「排版Skill」

如此看來,Skill 也會是一種軟件,他也是封裝好的、能被執行的能力


軟件的位置

最早的計算機是沒有軟件的。在 ENIAC 時代,計算器能幹的事兒是固定的,每算一個新任務,工程師得畫好幾天重新接線:硬件只認電路,人腦裏的意圖沒法直接灌進去

馮·諾依曼在 1945 年提了一個方案:把指令和數據一起存進內存,機器按順序讀指令執行。不用重新接線了,換一組指令就換一個任務。這個方案後來叫「存儲程序」,它創造了一個新的東西:一層可以被隨時替換的邏輯。這層邏輯,就是軟件的起點 

從那以後,所有軟件做的事情都沒變過:站在人和機器中間,把人想做的事翻譯成機器能執行的步驟。早期是科學家自己寫彙編,後來有了操作系統、圖形界面、瀏覽器、App Store。每一次形態變化,都是在降低「翻譯」的門檻,讓更多人能把自己的意圖交給機器

軟件的作用,是把人的需求,通過合理的交互,翻譯成標準的、嚴謹的處理邏輯,然後控制執行

早期軟件把人和計算機連起來,互聯網軟件把人和信息連起來,SaaS 把人和組織流程連起來。Agent 軟件繼續擴展這條鏈路,它連接人、模型、工具、數據、權限、組織規則和外部世界。軟件正在從單點工具變成跨系統的協調器


從商業價值的角度看,你站在鏈路的哪個位置,決定你值多少錢。站在意圖入口,控制需求。站在執行層,控制履約。站在數據層,控制上下文。站在權限層,控制邊界。站在 Skill 層,控制方法。Agent 時代的競爭,會從搶頁面入口升級成搶任務鏈路裏的關鍵位置

軟件,通過它的交互,是把不可操作的世界壓縮成可操作的入口。城市交通太複雜,打車 App 把它壓縮成一個按鈕。金融清算太複雜,支付軟件把它壓縮成一次確認。軟件的形態會不斷變化,因為要壓縮的在不斷變化


AI 帶來的三個跨越

這輪 AI 的誕生,讓軟件的能力帶來了三個跨越

第一,從明確操作到模糊意圖

之前的軟件只能響應明確操作,用戶必須知道點哪裏、填什麼、選哪個選項。AI 軟件開始接收模糊意圖,用戶可以說「幫我做成老闆能看懂的版本」。從這一刻起,軟件開始承擔理解任務的責任

第二,從固定輸出到開放結果

傳統軟件輸出預設格式:表格、報表、訂單、審批狀態、PDF。AI 軟件的輸出是開放的:文章、圖片、網頁、代碼、方案、臨時工具。輸出形態由任務決定,不再由系統預設

第三,從單步功能到多步任務

傳統軟件執行功能,功能是單點動作。Agent 執行任務,任務是目標導向的鏈路。它要讀取上下文、拆解步驟、調用工具、處理中間結果、檢查異常、交付結果。這條線一旦跨過去,軟件設計的基本方法就要重寫


這三點跨過去之後,有三個連鎖反應

輸入變模糊了,軟件就越來越依賴上下文

一句「幫我排一下這篇文章」,沒有上下文就只能泛泛處理。如果系統知道你的公眾號風格、排版方法論、歷史文章、讀者偏好,它做出來的結果完全不一樣。Memory 從一個附屬功能升級成了基礎設施

輸出變開放了,評估就變得極其重要

固定輸出時代測試很簡單,看按鈕能不能點、字段對不對。開放輸出時代,問題變成文章好不好、方案能不能打動人、判斷是否可靠。Eval 會成為 Agent 軟件的新測試系統,也是產品進化的方向盤

執行變多步了,產品經理設計的東西就不同了

一個工具只需要做好一件事,一個 Agent 要判斷什麼時候做、先後順序是什麼、異常怎麼處理、什麼地方需要人確認。設計的對象從按鈕路徑變成了任務鏈路


長尾,更多的長尾

當 AI 以極低成本進行開發的時候,我們滿足了更多的長尾需求

在以往,軟件只服務高頻、標準化、大規模的需求。太小的需求(除非是老闆自己的),往往會受制於 ROI 而不會被滿足。比如:運營崗的同學,希望能獲得一個工具,每星期自動盤點一下過去的曝光數據。在過去,這些東西只能人來手動處理,而現在有了AI,這些都可以被即興軟件化


更進一步,軟件開始學習用戶的工作方法傳統軟件要求用戶適應系統結構,AI 軟件可以學習用戶的表達、偏好、文件、風格、流程和判斷方式。軟件個性化從「給你推薦什麼」升級成了「學會你如何做事」


甚至,軟件開始臨時生成自己的子軟件。用戶要看交互結果,Agent 生成一個臨時網頁。用戶要批量處理圖片,Agent 生成一個批處理工具。這些子軟件存在的時間比一次會議還短,用完即棄。在這個過程中,模糊輸入、開放輸出、多步執行同時存在,不確定性也由此內生

最後

回到開頭的問題:當代碼變成一次性的,開發者的價值在哪裏?過去開發者賣代碼,賣的是把需求翻譯成指令的能力。現在這個翻譯過程 AI 可以做了

當軟件本身變成一次性的,很多賣軟件的方法就不成立了。或許,更持久的生意是讓你的軟件,更加深入到客戶的關係:更懂思考、生活、工作...