積木經濟
原文由 Mitchell Hashimoto 于 發布,訂閱此部落格
打造軟體並獲得大規模採用的最有效方式,已經不再是開發高品質的主線應用程式,而是打造能讓他人、鼓勵他人以數量重於品質的方式大量創造的積木。1
- Ghostty 歷時 18 個月:每日 macOS 更新檢查達一百萬次。
- libghostty 僅用 2 個月:每日使用者數達數百萬。2
其他「積木」技術也能看到類似的成長軌跡:Pi Mono、Next.js、Tailwind 等。
親身經歷這一切,並在其他生態系中目睹同樣的現象,已經徹底改變了我對當今產品與軟體開發實務的看法,無論目標是商業或非商業皆然。
這篇文章是親手撰寫的,沒有使用 AI 協助。我熱愛並大量使用 AI,但在這類內容上,我個人選擇劃清界線。我希望我的個人部落格能反映我真實的想法與感受。
進口增加
我用「積木」這個詞來描述它們現在被使用的方式,因為它們如今被組裝的方式,與過去幾十年截然不同。我不用「函式庫」或「框架」這類詞,是因為其範疇甚至延伸到「應用程式」(例如 Ghostty 的圖形介面應用程式,現在的分支數量比以往任何時候都多,上面疊加了各種客製化補丁,這很棒)。
今日的工廠是代理式(agentic)的3。我這麼說是作為一個客觀事實,無論你對此有何感受。你可以爭辯說這些工廠產出的東西有 99% 都是垃圾,但你無法否認其產出的驚人數量。這些數字遍布各種技術堆疊與產業,無可否認。
AI 從零開始打造一切的表現只能說尚可,但它非常擅長將高品質、文件完善且經過驗證的元件黏合起來。而且,只要可行,除非被明確指示不要這麼做,否則 AI 會優先選擇這種做法。這就是當今軟體「積木」的本質:我們比以往任何時候都更常直接拿現成的元件來拼裝。
當然,人類向來也是這麼做的。在我的整個職涯中,人類軟體開發者一直偏好在經過驗證的基礎元件之上進行建構。但要充分理解各個元件、至少到能把它們拼湊起來的程度,其天然的門檻原本就很高,足以限制整個生態系的發展。這個門檻如今已經消失了。
出口增加
這些工廠產出的,當然就是軟體。多到驚人的軟體。
這當然有其缺點。我認為缺點已經明顯到不需要花太多篇幅說明,但我想承認它們確實存在:安全性漏洞、不穩定性,以及對關鍵系統運作方式普遍缺乏理解。
但也有大量的優點:
品質門檻更低。一個被廣大使用者使用的主線應用程式,必須權衡每一個功能與其他功能的關係:它們如何互動?是否符合長期願景?我能否為數百萬使用者維護它?而一個只針對一人到數百名使用者的工廠產物,則不需要在意這些。因此,你可以更快、更寬鬆地推出產品。
能見度更高。主線應用程式不可能包辦一切。它通常會為大多數使用者需要、會用到的情境做最佳化。工廠產物則可以為一小群使用者量身打造,而這些使用者也因此認識了作為積木的本體。我在 Ghostty 上深深感受到這一點,許多非常小眾的社群也因此擁有了終端機。
維護負擔更輕。現在要對功能請求說「謝謝,不用了」比以往任何時候都容易,因為你已經提供了生產工具的關鍵部分。我在處理那些低品質灌水請求時遇到的挑戰是眾所皆知的,甚至為此做了一個「no machine」,但我也越來越不覺得說「不」有什麼不好。
研發被外包了。現在作為維護者,要觀察別人在做什麼、看到可運行的概念驗證,再決定要把哪些東西整合回主線,比以往容易太多了。空談變少了,實作變多了。而當別人在實作時,你就可以從中挑選最好的點子(這很公平:你提供了積木,他們則分享了他們的點子)。
帶來的影響
這正在改變我對軟體與產品開發的看法。
我現在更有意識地去打造積木,並鼓勵大家在此之上建立應用程式或分支。我認為這帶來了更快樂、更龐大的社群,並最終讓主線軟體變得更好。
高品質的應用程式並不會消失。由積木開發者所打造的高品質應用程式也不會消失。對於大多數軟體類別,我認為永遠都會有一群多數使用者,他們不想要個人化的粗製濫造軟體,而是想要一個精緻、維護良好且有完善支援的應用程式。
相反地,我認為在積木經濟的帶動下,主線應用程式正變得更加穩定,功能組合也更有目的性。穩定性來自於更大、更多元的使用者群體;功能組合則來自於龐大的外包研發體系。主線應用程式依然是經過審慎考量、高品質且維護良好的,只是它是為特定族群而存在的。
房間裡的大象:商業化
接下來顯而易見的問題是,這對商業化意味著什麼。閉源的商業軟體看起來處於極大的劣勢。而事實也的確如此。
Agent 會更傾向於選擇開放、免費的軟體,而非封閉、商業的軟體。在撰寫本文的當下,這是一個客觀事實。針對熱門模型進行實驗的獨立研究實驗室反覆發現,在各種不同情境下,模型都會選擇開放、免費的替代方案,而非商業方案。至少到目前為止是如此。
不過,我在這方面沒有具體的答案,因為與產品和軟體開發不同,我現在並沒有直接打造一個可商業化的產品。我有一些想法,而且和所有困難的問題一樣,我認為答案是複雜而細微的。但我不想給人一種我在這方面高談闊論的錯覺,所以就先不談了。等我實際去做、了解更多之後,再來分享。
我在此只是再次承認,這個挑戰確實存在。
轉變已經發生
我們必須接受,積木與軟體工廠已經主宰了我們周遭的一切,並接受、內化其帶來的後果。
我們可以選擇往反方向走,打造與之對抗的飛地。或者,我們也可以選擇完全向混沌投降。認識我的人都知道,我的行動遠沒有那麼極端,而且會依不同情境抱持不同看法。
重點是,轉變已經發生了。我們正活在其中。
註釋
隨機一篇部落格
留言
登入後參與討論