慣性聚合 高效追蹤和閱讀你感興趣的部落格、新聞、科技資訊
閱讀原文 在慣性聚合中打開

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗? 科技爱好者周刊(第 360 期):Dan Wang 的新书
科技愛好者週刊(第 382 期):獨立軟件的黃昏
阮一峰 · 2026-01-23 · via 阮一峰的网络日志

這裡記錄每週值得分享的科技內容,週五發佈。

本雜誌開源,歡迎投稿。另有《誰在招人》服務,發佈程序員招聘信息。合作請郵件聯繫[email protected])。

封面圖

巫山縣城建在山坡上,為了方便居民和促進觀光,在中軸線上建設了神女大扶梯,總長905米,高240餘米,相當於80層樓,全程需要20分鐘。(via

獨立軟件的黃昏

軟件可以分成兩種:一種是公司開發的,另一種是個人開發的。後者就稱為"獨立軟件"(indie software)。

它的歷史非常悠久,從古至今,很多程序員依靠出售獨立軟件謀生。

有一種東西"共享軟件"(Shareware),年輕的朋友未必知道,二三十年前曾經非常流行。用戶免費使用軟件的試用版,如果滿意,就向開發者購買一個註冊碼。

這就是一種獨立軟件,當年很多著名軟件都是這個模式,比如國外的 WinZip 和 WinRAR,國內的網絡螞蟻(NetAnts)、網際快車(FlashGet)、豪傑解霸。

時至今日,大家看看目前流行的軟件,還有多少屬於獨立軟件?你每天使用的軟件,又有多少是個人開發的?

很少很少了。

一位二十年的獨立軟件開發者哀嘆現在的市場上,公司開發的比重越來越大,個人開發的比重越來越小,獨立軟件正在沒落。

"我銷售自己的軟件20年了,2005年以後,互聯網開始普及,獨立軟件迎來了黃金年代。而最近兩三年,環境一直在快速變化,銷售明顯變難了,我感覺自己越來越難維持生計了。"

獨立軟件的大發展,是從2005年開始的。

  1. 互聯網的普及,網民數量急劇增長。
  2. 智能手機創造了手機軟件,一個全新的軟件大市場。
  3. 在線支付的普及和簡化。
  4. 互聯網使軟件分發變得容易且免費。
  5. 免費的高質量開發工具(編譯器、IDE、版本控制系統、Web 服務器)不斷湧現。

這些因素讓程序員切切實實獲利了,要是你再做一些 SEO、買一些付費廣告,完全可能賺到大錢。很多人就是這樣發展起來的,從獨立軟件變成了大公司。

但是,最近兩三年情況變了,上面這些因素都到頭了。

獨立軟件正在慢慢退潮,你能夠想起名字的獨立軟件越來越少,更不要說掏錢購買了,即使有也是多年前的作品。根據我的觀察,依靠出售自己軟件維生的程序員似乎也在減少。

主要原因有下面幾個。

(1)AI 改變了互聯網流量,獨立軟件失去了推廣渠道。網站的訪問量顯著減少,人們更多跟大模型交互,而不是瀏覽網頁。通過搜索引擎和在線廣告獲取流量的策略,越來越沒有效果。

視頻是為數不多仍然有效的推廣渠道之一,但製作視頻非常耗時,而且競爭異常激烈。另外,AI 生成的劣質視頻遲早會大量出現,推廣效果也會變差。

(2)AI 使得軟件開發變得容易。它加快了開發速度,降低了進入門檻,讓更多人加入競爭。以前,用戶可能購買某個功能,現在直接讓 AI 生成即可。

(3)新軟件汗牛充棟,越來越難脫穎而出。iPhone 應用商店有大約200萬個應用,用戶很難發現你。另一方面,應用商店更喜歡推廣那些能幫它賺更多錢的大公司軟件,而不是獨立軟件。

(4)人們越來越習慣使用基於網絡的軟件,獨立軟件屬於需要下載安裝的原生應用,它的市場在萎縮。

基於網絡的軟件與其說是產品,不如說是一種服務,全天候24小時可用的服務。越來越多的個人開發者順應這種趨勢,改為以提供 SaaS 服務為主。

(5)平臺的風險。現在的很多獨立軟件,都依靠雲服務商的平臺或底層服務,而平臺隨時會改變規則(比如關閉 API),或者推出競品,一大批應用隨之死掉,這種事情屢見不鮮。

(6)用戶期望軟件是免費的,或者非常便宜。售價略微高一點,就會無人問津。因此,獨立軟件要想獲得可觀的回報,就需要巨大的銷售規模,這根本做不到。別的不說,個人開發者完全無力提供滿意的客服。

(7)以上這些因素將長期存在,只會加深,不會逆轉。獨立軟件的時代可能真的要結束了,個人開發者以後大概很難靠銷售自己的軟件為生,而要改為銷售自己維護的 SaaS 服務,儘管這也很難。

科技動態

1、VS Code 的定位

微軟公司的 VS Code 是非常流行的代碼編輯器,市場份額很高。

現在的官網上,它的產品定位是"開源 AI 代碼編輯器"。

但是,2025年上半年,它的產品定位還是"你的代碼編輯器,由 AI 重定義"。

更早的2024年,產品定位是"重新定義的代碼編輯"。

令人感慨啊,這麼成功的軟件,AI 本來只是附屬功能,現在也要蹭熱點,把自己包裝成 AI 主導的產品。

2、智能脖巾

英國科研人員發明了一種智能脖巾。它圍在脖子上,可以感受到穿戴者的心跳和喉部肌肉運動。

它的用戶主要是中風後喪失說話能力的人。這些人可以張嘴,做出說話的口型,但是無法正常發音。

他們佩戴這個脖巾後,頸部的運動數據就通過它傳給電腦,經過模型訓練,可以用電腦語音還原出用戶想說的話。

3、雪寶機器人

人形機器人何必一定做成人形。

迪斯尼最近發佈了一個機器人,樣子就是電影《冰雪奇緣》的雪寶。

它用來在迪斯尼樂園,跟遊客互動。

它啟示我們,人形機器人做成卡通形狀也很好。

另外,LG 公司在美國 CES 展會上,展示了他們最新的家務機器人

這個機器人的功能就是做家務,比如疊衣服和洗碗。我覺得,國內廠商可以借鑑,展示機器人功能時,不要展示跳舞打拳,而要展示如何做家務。

文章

1、別用 MySQL,改用 MariaDB(英文)

曾經的明星數據庫 MySQL,最近幾個月的代碼提交數為0(上圖)。作者認為,種種跡象表明甲骨文已經放棄了這個項目。

2、10秒獲得 AI 代碼評審結果(英文)

本文介紹一個技巧,讓 AI 快速給出提交代碼的評審結果,方法是不要提交整個代碼庫,只提交 diff 的部分。

3、使用 Pandoc 生成靜態網站(英文)

文檔格式轉換工具 Pandoc 可以用來生成靜態網站,作者介紹自己是怎麼做的。

4、錨點元素<a>的一些鮮為人知的地方(英文)

錨點元素<a>用來生成鏈接,本文介紹如果鏈接到一些特殊字符的情況。

5、學習自定義元素(英文)

一篇 HTML 自定義元素的教程文章,寫得簡單清晰。

6、Go、Rust 和 Zig 的一些想法(英文)

作者是一個高級程序員,談談他對 Go、Rust、Zig 三種語言的感受。有趣的地方是,這三種語言都沒有類,也不支持面向對象編程。

7、我的個人基礎設施(英文)

作者介紹他自己的家庭實驗室。比較有趣的是,他的個人網站是本地構建後,自動用 Syncthing 同步到服務器,這對小型靜態網站確實簡單。

工具

1、GoRead

開源的電子書閱讀器應用,支持桌面與移動端(Android/iOS)。(@zhashut 投稿)

2、EasyPostman

用於 API 調試的跨平臺桌面應用,對標 Postman + JMeter。(@lakernote 投稿)

3、Port Sentinel(端口哨兵)

Windows 桌面應用,查看端口占用情況。(@Sanjeever 投稿)

4、Building Sunlight Simulator

基於 Web 的樓盤採光 3D 日照模擬工具,幫助購房者評估小區採光。(@SeanWong17 投稿)

5、Office App

一個純本地的 Office 網頁應用,可以離線在網頁創建/編輯 Word、Excel、PowerPoint 文件。(@baotlake 投稿)

6、ScreenshotSnap

免費的網站截屏在線工具,提供 API,可以直接將截圖代碼插入網頁。(@phpiscute 投稿)

7、tsshd

SSH 服務器登錄協議的全新實現,特點是連接不掉線,可以重連前一個對話。(@lonnywong 投稿)

8、AirScan-QR

一個開源網頁應用,通過動態二維碼發送/接收文件。(@topcss 投稿)

9、LuCI Bandix

開源路由器操作系統 OpenWRT 的一個插件,可以監控局域網各設備的實時流量和目的地。(@timsaya 投稿)

10、pure-genealogy

開源的網頁族譜工具,用來生成家族族譜,基於 Next.js + Supabase。(@yunfengsa 投稿)

11、mdto.page

這個網站免費將 Markdown 文件轉成 HTML 格式,發佈成公開訪問的網頁。

AI 相關

1、ChatGPT 翻譯

OpenAI 悄悄發佈的翻譯功能,只有在官網可用。

2、Mango Desk

一個跨平臺的桌面應用,使用自然語言進行本地文件搜索。(@moyangzhan 投稿)

3、OpenWork

Claude 公司新產品 CoWork 的開源替代品,讓普通用戶不編程,就能完成文件操作,定位就是"Claude Code 的非編程版"。

另有一個類似項目 Open Claude Cowork。(@aiagentbuilder 投稿)

4、Wolfcha(猹殺)

開源的網頁遊戲 AI 狼人殺,除了玩家自己,其他所有角色(女巫、獵人、守衛、狼人等)都由 AI 扮演。(@oil-oil 投稿)

資源

1、維基百科25週年

維基百科是2001年1月13日上線的,今年是25週年紀念。這個網站是官方的紀念網站,以互動形式展示了發展歷程。

另外,還有一篇文章,介紹互聯網檔案館的歷史(下圖)。

2、HTTP:COLON

這個網頁可以查看指定網站返回的 HTTP 標頭,詳細解釋每個字段的含義。

3、現代 Java(Modern Java)

面向初學者的 Java 語言教程。

圖片

1、中國新能源建設的驚人規模

90後攝影師儲衛民拍攝的中國新能源建設。

他說:"從地面上很難體會這些發電廠的規模,但當你升到空中時,就能看到它們與山脈、沙漠和海洋之間的關係。"

青海冷湖鎮

浙江象山縣

青海塔拉灘

內蒙古阿拉善

"我一開始只是拍攝風景,但2022年我去貴州、雲南、青海等地旅行時,不斷看到風力發電場和太陽能發電廠出現在我的鏡頭裡。我意識到這就是我們這個時代的故事----但幾乎沒有人系統地記錄它。"

文摘

1、谷歌14年工作的教訓

大約14年前,我加入谷歌,以為這份工作就是編寫優秀的代碼。

這個想法部分正確。但隨著時間的推移,我越來越意識到,真正成功的工程師不一定是最優秀的程序員,而是懂得駕馭代碼之外一切的人。

下面就是我得到的經驗教訓。有些教訓是我走了幾個月的彎路得到的,還有一些需要數年才完全領悟。它們都與具體的技術無關----技術變化太快,根本無關緊要。

(1)工程師想在大公司生存,必須學會溝通。

因為在大公司,團隊是組織的基本單位,推進項目必須跟其他團隊溝通。項目越大,你花在跟其他人、其他團隊溝通的時間就越多,比編寫代碼的時間還多。大多數"慢"的團隊實際上是不溝通的團隊。

為了順利溝通,清晰是第一位的要求。它不僅可以加快溝通,還能降低代碼風險。最優秀的工程師都會用清晰易懂的代碼來代替炫技。

為了提高表達的清晰性,你可以嘗試寫作和去教別人。如果你能用簡單的語言解釋某件事,你就是真的理解它了。

(2)想要得到晉升,必須有人為你說話。

職業生涯初期,我曾認為優秀的工作成果代表了一切,但我錯了。代碼默默地躺在代碼庫裡,不會為你說話。

那些對你至關重要的會議,你本人很可能沒有機會參加。你需要你的經理、同事在會上提到你、推薦你。他們可能這樣做,也可能不會。

平時工作中,你儘量不要為自己增加阻力。如果開會的時候,你贏得每一場辯論,很可能就是在積累無聲的阻力。你之所以"贏",不是因為你說服了別人,而是因為他們不再與你爭論,放棄了,將會在其他場合表達這種不滿。

(3)專注於你能控制的事情,忽略你無法控制的事情。

很多事情,你改變不了,不要為這種事情煩惱。這不是被動接受,而是策略性分配精力。如果你把精力浪費在無法改變的事情上,就等於放棄改變那些原本可以改變的事情。

(4)簡化工作往往可以提高績效。

當系統運行緩慢時,人們的第一反應是增加緩存層、並行處理和更智能的算法。有時這樣做沒錯,但我發現,刪除不必要的工作幾乎總是更有效果。下次進行優化之前,你要先問問自己這項工作是否應該存在。

(5)時間比金錢更有價值,你要抓緊時間。

職業生涯初期,你用時間換取金錢,各種事情都做----這無可厚非。但到了某個階段,情況就完全不同了,你會開始意識到,時間才是不可再生資源。你要專注於那些對你最重要的事情,放棄其他事情。

言論

1、

AGI(通用人工智能)中的 A 代表廣告(advertisement)。

-- 一位程序員評論 OpenAI 宣佈在 AI 對話中加入廣告

2、

Netflix 的電影不追求視覺效果,因為大多數觀眾是在手機、平板和筆記本電腦上看,內容不需要為大銀幕製作、而是為小屏幕製作的。

-- 馬特·達蒙,美國著名演員

3、

我從未見過哪個群體比程序員更熱衷於分享知識。其他行業都是嚴守知識、保守秘密,程序員則是免費提供源代碼、書籍、博客文章、演示文稿、視頻教程等等。

編程領域沒有什麼神聖不可侵犯的東西。如果你想學習,你可以找到免費書籍、完整的源代碼、論壇、聊天室、郵件列表、線下聚會、博客文章、視頻講座、教程以及你可能需要的一切資源。儘管舉手,總會有人樂於助人,傾囊相授。

-- 《我是如何學習所有編程知識的》

4、

今年的 iOS 26 中,一些 UI 元素利用 HDR 屏幕,採用高光,比純白色更亮。如果你曾經在 iPhone(或其他任何支持 HDR 的屏幕)上看過 HDR 照片,然後再看看以 SDR 模式顯示的 UI,你就會知道它看起來有多麼灰暗黯淡。

-- 《亮模式的膨脹》,作者發現 iOS 每年都變得更亮,容易產生視覺疲勞,讓他不得不使用暗模式

5、

如果你想批評大型組織的運作方式,首先要了解它們為何如此運作。否則,批評會顯得尖銳,但卻毫無意義。

-- 《關於大型軟件公司的常見誤解》

往年回顧

年底的未來已來(#335)

為什麼 PPT 不如備忘錄(#285)

青年失業率與選擇創業(#235)

美國憲法拍賣,一個區塊鏈案例(#185)

(完)