這裏記錄每週值得分享的科技內容,週五發佈。
本雜誌 開源 [1] ,歡迎 投稿 [2] 。另有 《誰在招人》 [3] 服務,發佈程序員招聘信息。合作請 郵件聯繫 [4] ( [email protected] [5] )。
封面圖
貴州修文縣的“穹島·天坑咖啡”,咖啡店建在巨大的溶洞之中。( via )
爲什麼 Dropbox 不成功
Dropbox,大家都知道吧?
它成立於2007年,創始人是麻省理工學院的學生,經常丟失 U 盤,於是想到可以把文件上傳到服務器。
他就創業了,做出了世界第一個“雲盤”,當時是革命性產品。
這就是 Dropbox 的來歷,它成立後快速走紅,成爲最早的頭部 SaaS 服務“雲公司”。
但是,出道即巔峯,這家公司後來的發展並不順利,最近幾年完全停滯不前,知道它的人也越來越少。
上面是它的歷史股價走勢圖,2018上市那一年就是歷史最高價39塊,後來再也沒有到。將近十年了,現在還是20多塊。
也就是說,過去十年的互聯網大發展,Dropbox 不僅沒有發展,反而萎縮了。
它目前的市值(公司的價值)略高於60億美元,相比之下,同期成立、當年聲勢還不如它的 Airbnb,現在的市值是850億美元,更不要提晚於它成立的 Uber 了(市值1500億美元)。
到底爲什麼,Dropbox 沒有發展起來?
前些日子,我看到一篇 分析文章 [6] ,提出了一個很有意思的觀點。
作者說,Dropbox 的根本錯誤在於, 把自己定位爲消費者工具,而不是企業的生產力工具 。
Dropbox 最有名的一件事是,公司創立之初開展了一次病毒式營銷。那時,用戶註冊還不是公開的,必須有邀請碼,如果有人使用你的邀請碼註冊,他和你都能獲得額外的免費存儲空間 16GB(下圖)。
這個營銷大獲成功,邀請碼一時洛陽紙貴,獲取到了大量用戶。這件事後來寫進了教科書,被無數互聯網公司效仿。
也許受到這件事的影響,Dropbox 就一直定位自己是 C 端工具。這個定位影響了後來一系列的決策,耽誤了發展,真是被自己的成功害了。
雲盤屬於“生產力工具”,想要盈利不能面向 C 端(消費者),只能面向 B 端(企業)。
原因是,企業爲員工的時間付費,所以他們願意爲能提高員工效率的工具買單;而 消費者則大多隻想消磨時間,所以他們不會爲提高效率的軟件買單 。
這解釋了爲什麼 Dropbox 的銷售收入始終上不去,2025年的收入還比2024年下降了。因爲願意自己掏錢提高效率的人,比例是穩定的,如果不開拓新的市場,C 端銷售額是不會增長的。
我覺得這個論斷真是精闢, (絕大多數)消費者只喜歡消磨時間,不喜歡節省時間 ,只有企業纔會爲提高效率的軟件付費。
Dropbox 把自己限制在 C 端,纔是無法增長的根本原因。
C 端軟件的主要商業模式,要麼是幫助消費者更好地消磨時間,要麼就是依附於消費者注意力的廣告模式。當他用你的軟件消磨時間,你就可以向廣告主出售他的注意力,讓他分出一部分時間看廣告。
AI 的成本超過了工程師
AI 編程的成本到底有多大?現在終於有精確數字了。
根據 這篇文章 [7] ,Anthropic 公司的員工計算支出已經是工資總額的2.3倍。
美國高級程序員的年薪,平均是22.4萬美元。這意味着,Anthropic 公司還要另外爲每個工程師每年支付51.5萬美元的 AI 費用。
由於 Anthropic 是 AI 模型的龍頭公司,數字比較極端,其他公司的人均 AI 支出並沒有這麼高。
排名前1%的美國軟件公司,人均 AI 費用的平均值是8.9萬美元,中位數爲13.7萬美元。以22.4萬的年薪計算,AI 費用最少也要佔到工資的40%。
根據以上數字, AI 使得程序員的用人成本增加了40%到230% 。如果程序員的產出不能同等幅度增長,對公司來說,AI 帶來的效益是負的。
科技動態
(1)國內某公司推出的 無屏幕相機 [8] ,只有一個透明取景窗。
ISO、光圈、快門、電量都直接顯示在那片透明面板上。
整機重量65克。售價199元人民幣。雖說用處不大,但看上去很酷。
(2) 英偉達 [9] 宣佈合作伙伴計劃,將向創業公司提供計算能力,後來賺錢以後再歸還。
這讓人想起消費貸款,買不起也要借錢給你買,只爲了能夠擴大銷售。
(3) 美國布朗大學 [10] 一教授發現,學生提交的期中考試論文成績非常好,懷疑都是用 AI 寫的。
於是,他規定期末考試採用現場閉卷考(美國很少採用閉卷考),結果18名學生退出課程,另有9人沒來考場,剩下參加考試的27名學生的平均分,從期中的96分跌到48分。
AI 時代的大學,老師用 AI 上課,學生用 AI 做作業,越來越成爲一個急需解決的問題。
(4) 歐盟 [11] 規定,今年7月7日起,歐盟銷售的每輛新車都必須配備一個對準駕駛員面部的監控攝像頭。
如果你長時間低頭看手機,不看路,車內的警告燈會閃爍併發出警報。下一步,可能就是自動上傳給警察,爲你的車內行爲開罰單。
文章
1、 通往 Elm 1.0 之路 [12] (英文)
本週,鐵樹開花,Elm 語言發新版本了,上一個版本還是在疫情之前的2019年。
大家本來以爲 Elm 語言已經死了,現在發現還活着。它可以編譯成前端 JS 腳本,它的單向數據流動,直接啓發了 React。
2、 我喜歡的一道面試題:找出中位數 [13] (英文)
作者當面試官時,喜歡讓面試者現場編程,找出列表的中位數。
本文解釋,爲什麼他認爲這道題很合適面試,理由很充分。
3、 TypeScript 7.0 正式發佈 [14] (英文)
微軟本週正式發佈 TypeScript 7.0,從這個版本開始,語言引擎從 JS 改成了 Go 實現,速度提高了10倍。
4、 閱讀代碼之前先跑這5條 git 命令 [15] (英文)
接手一個新代碼庫後,我通常做的第一件事是,打開終端運行一些 Git log 命令,對項目有一個大致的瞭解。( @calderbuild [16] 投稿)
5、 x402 協議的實現 [17] (英文)
x402 協議是一種新的網頁支付協議,訪問帶有這個協議的網頁,必須付款才能看到內容。本文演示如何用 JS 語言實現這個協議。
6、 CSS 的錨點定位 API [18] (英文)
現在,所有主流瀏覽器都已經支持 CSS 的錨點定位 API,可以很方便地指定一個元素相對於另一個元素的位置(上下左右)。
工具
1、 Vite+ [19]
一個 JS 的統一工具,將運行時、包管理器、前端工具集做在一個二進制文件裏面,JS 開發只需要它就夠了。
類似項目還有 meow [20] ,也是一個二進制文件,包括了整個 JS/TS 運行時和配套工具。
2、 Davit [21]
一個 macOS 應用,蘋果電腦的 Docker 容器桌面管理工具,Docker desktop 的替代品。
3、 Flint [22]
微軟研究院與中國人民大學合作的一個可視化圖表引擎,將原始數據處理成統一格式,再經由指定的圖表庫渲染成可視化圖表。它主要給 AI 調用。
目前,支持的圖表庫有 Vega-Lite、ECharts、 Chart.js。
4、 LaTeXSnipper [23]
一個桌面的 LaTex 工作臺,能夠將手寫的或截圖的數學公式,轉爲 LaTex 代碼,並提供 Office 插件。( @SakuraMathcraft [24] 投稿)
5、 OnlyOffice Web Comp [25]
基於 OnlyOffice 靜態 SDK 的瀏覽器端文檔處理方案,網頁端完成 Word、Excel、PowerPoint 的查看、編輯與轉換,無需後端。( @electroluxcode [26] 投稿)
6、 BOSS 直聘爬蟲 [27]
通過 Chrome CDP 協議,直接向已登錄的網頁注入腳本,抓取數據。( @eatmoreduck [28] 投稿)
7、 EdgeEver [29]
部署在 Cloudflare 的免費開源筆記應用。( @tianma-if [30] 投稿)
8、 AI Shortlink [31]
開源的輕量級短鏈與活碼管理平臺。( @wybaby168 [32] 投稿)
9、 FlareStarter [33]
基於 Cloudflare Workers 的開源全棧 SaaS 起步模板,自帶認證、支付、後臺等基礎設施模塊,用於快速啓動 SaaS / 出海產品。( @beilunyang [34] 投稿)
10、 Rheo [35]
這個工具將 Typst 文檔,裝成三種格式的電子書:HTML、EPUB、PDF。
AI 相關
1、 Claude 中國用戶檢測工具 [36]
一鍵識別你是否被 Claude Code 標記爲中國用戶, 在線體驗 [37] 。( @gokuscraper [38] 投稿)
另有一個類似應用 ClaudeFlag [39] 。( @tsebao [40] 投稿)
2、 handmux [41]
一個命令行工具,把電腦上正跑着的 tmux 會話原樣搬進手機瀏覽器,適合在手機瀏覽器上操作電腦的 Claude Code / Codex。( @yuanyuanzijin [42] 投稿)
3、 WorldCupVoice [43]
一個很有創意的項目,爲體育比賽的直播畫面,配上 AI 實時生成的賽事解說。( @bluemotional [44] 投稿)
4、 Web Cursor [45]
瀏覽器裏的 AI 編碼沙箱,AI 生成 React 項目後,在 WebContainer 中安裝依賴、啓動網頁預覽,如果報錯自動讓 AI 自主修復。( @siuming-qiu [46] 投稿)
5、 文譯 [47]
一個命令行工具,使用大模型(默認是 DeepSeek)翻譯 epub 文件。( @BigDawnGhost [48] 投稿)
資源
1、 Awesome Zhuiju Free [49]
這個倉庫收集免費的追劇資源。( @laoma2053 [50] 投稿)
2、 存儲技術書 [51]
開源中文技術書,從存儲的本質講到文件系統設計與實現。( @Lularible [52] 投稿)
3、 山手線的聲音 [53]
背景音網站,提供日本鐵路山手線行進中的聲音,包括鐵軌聲、車廂廣播、人聲、門鈴聲等。
圖片
1、 路肩線 [54]
最早的時候,公路只在道路中央畫有一根白線,用來區分左右兩側的車道。
20世紀50年代,一位名叫約翰·V·N·多爾的冶金學家覺得,道路只有一根白線是不夠的。
他提出,由於看不清道路的邊界在哪裏,司機傾向於沿着中央的白線行駛,這樣很容易發生碰撞,尤其在夜間,對向的車燈會造成眩光。
他建議,應該在道路右側(美國實行右舵)再畫一根路肩線,表示道路的邊界。
這麼簡單而有效的建議,以前居然沒有人想到,實施後幫助了全世界數十億人。
2、 2026年度天文攝影師獎 [55]
以下是今年天文攝影大賽的入圍作品。
西雅圖的月升
彗星劃過阿爾卑斯山
挪威的極光就像洪水傾瀉而下
更多照片可以看 標題鏈接 [56] 。
文摘
1、 定期會議是必要的 [57]
沒有人喜歡開會,但是定期會議對於長期項目是一種強有力的推動。
長期項目往往需要多人協作,每個人負責不同的領域,項目會持續數週、數月甚至數年。在這個過程中,許多人還會承擔其他工作。
每個人的優先事項不同,長期的工作很容易被放到最後。
一個有效的解決方案是安排定期例會。無論是面對面會議,還是視頻會議,都可以。
定期會議的目的是讓項目取得進展,尤其重要的是,每次會議開始時都要回顧上次會議的待辦事項。這會給大家帶來壓力,促使他們推進工作。
當人們知道在即將召開的會議上會被問到“我們上週討論的 X 事項進展如何?”,他們就更可能抽出時間來處理這項工作。
這種方法也適用於公司之外的其他領域,比如定期與客戶會面。你是乙方,有動力交付成果,但客戶作爲甲方可能動力不足,不急於接收成果並付款。在會議上,你持續展示進展,如果他們毫無進展,這種做法就能溫和地督促他們。
總之,如果你是一個規模龐大、複雜且涉及多人的項目的管理人,不妨考慮召開定期例會。至於會議頻率,我嘗試過每週、每兩週或每月一次,效果都不錯。選擇最符合項目緊迫性的頻率即可。
你要記住的是,會議可以作爲一種強制手段,確保人們真正抽出時間來推進項目。
言論
1、
歷史上充滿了誤以爲自己會長期活着的公司,我們絕不會成爲其中之一。
-- Asha Sharma [58] ,微軟 Xbox 負責人,宣佈 Xbox 將解僱3200名員工
2、
AI 明顯大大提高了我現在的工作效率,我可以同時高效地處理五件事。問題是,這種工作方式使得我整天都在切換上下文,能夠真正進入心流狀態的時間大大減少。
不久前,程序員的工作還屬於冥想類工作。現在變了,更像不停接到廚房出菜的餐廳服務員。
-- 《程序員們現在需要開始冥想了》 [59]
3、
你知道什麼語言編譯只需兩秒,部署就是一個單獨的二進制文件,而且就算 npm 上的某個依賴在凌晨三點被移除也不會崩潰嗎?那就是 Go 語言。
-- 《直接用 Go 就行了》 [60]
4、
老師確定自己教了什麼很容易:你只需在幻燈片上填滿文字,然後聲稱自己教了。
真正的難點是如何判斷學生是否學到了你聲稱教的內容,這纔是所有教育者的真正目標。
AI 出現以後,教育重點將不再是“教”,而是怎樣保證學會。
-- 《教育學建議》 [61]
5、
隨着你引入越來越多的工具,複雜性會指數式增長,但是你的智力和時間不會改變。複雜性是你最大的敵人。
-- 《使用 HTMX 構建 SaaS 產品》 [62]
往年回顧
公司強推 AI 編程,我該怎麼辦 [63] ( #356 )
(完)
References
[1]
開源:
https://github.com/ruanyf/weekly
[2]
投稿:
https://github.com/ruanyf/weekly/issues
[3]
《誰在招人》:
https://github.com/ruanyf/weekly/issues/10517
[4]
郵件聯繫:
mailto:[email protected]
[5]
[email protected]:
mailto:[email protected]
[6]
分析文章:
https://stratechery.com/2026/the-iphones-last-stand/
[7]
這篇文章:
https://tomtunguz.com/ai-spend-breakeven-2029/
[8]
無屏幕相機:
https://www.dcfever.com/news/readnews.php?id=41649
[9]
英偉達:
https://www.cnbc.com/2026/07/02/nvidia-plans-to-offer-start-up-customers-access-to-revenue-sharing-deals.html
[10]
美國布朗大學:
https://arstechnica.com/ai/2026/07/we-cannot-choose-to-become-idiots-the-ai-cheating-scandal-roiling-brown-university/
[11]
歐盟:
https://allaboutcookies.org/eu-mandatory-distracted-driver-system
[12]
通往 Elm 1.0 之路:
https://elm-lang.org/news/faster-builds
[13]
我喜歡的一道面試題:找出中位數:
https://krisshamloo.com/blog/007
[14]
TypeScript 7.0 正式發佈:
https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/
[15]
閱讀代碼之前先跑這5條 git 命令:
https://piechowski.io/post/git-commands-before-reading-code/
[16]
@calderbuild:
https://github.com/ruanyf/weekly/issues/10584
[17]
x402 協議的實現:
https://shtein.me/posts/x402-poc/
[18]
CSS 的錨點定位 API:
https://www.joshwcomeau.com/css/anchor-positioning/
[19]
Vite+:
https://voidzero.dev/posts/announcing-vite-plus-beta
[20]
meow:
https://meow.style/
[21]
Davit:
https://davit.app/
[22]
Flint:
https://github.com/microsoft/flint-chart
[23]
LaTeXSnipper:
https://github.com/SakuraMathcraft/LaTeXSnipper
[24]
@SakuraMathcraft:
https://github.com/ruanyf/weekly/issues/10582
[25]
OnlyOffice Web Comp:
https://github.com/electroluxcode/onlyoffice-web-comp
[26]
@electroluxcode:
https://github.com/ruanyf/weekly/issues/10583
[27]
BOSS 直聘爬蟲:
https://github.com/eatmoreduck/boss-zhipin-scraper
[28]
@eatmoreduck:
https://github.com/ruanyf/weekly/issues/10357
[29]
EdgeEver:
https://github.com/tianma-if/edgeever
[30]
@tianma-if:
https://github.com/ruanyf/weekly/issues/10591
[31]
AI Shortlink:
https://github.com/flyfish-dev/shortlink
[32]
@wybaby168:
https://github.com/ruanyf/weekly/issues/10595
[33]
FlareStarter:
https://github.com/FlareStarter/flarestarter
[34]
@beilunyang:
https://github.com/ruanyf/weekly/issues/10620
[35]
Rheo:
https://rheo.ohrg.org/
[36]
Claude 中國用戶檢測工具:
https://github.com/gokuscraper/claude-tester
[37]
在線體驗:
https://claude-tester-six.vercel.app/
[38]
@gokuscraper:
https://github.com/ruanyf/weekly/issues/10559
[39]
ClaudeFlag:
https://claudeflag.com/
[40]
@tsebao:
https://github.com/ruanyf/weekly/issues/10578
[41]
handmux:
https://github.com/handmux/handmux
[42]
@yuanyuanzijin:
https://github.com/ruanyf/weekly/issues/10599
[43]
WorldCupVoice:
https://github.com/zicojiao/worldcupvoice
[44]
@bluemotional:
https://github.com/ruanyf/weekly/issues/10604
[45]
Web Cursor:
https://github.com/siuming-qiu/web-cursor
[46]
@siuming-qiu:
https://github.com/ruanyf/weekly/issues/10621
[47]
文譯:
https://github.com/BigDawnGhost/wenyi
[48]
@BigDawnGhost:
https://github.com/ruanyf/weekly/issues/10615
[49]
Awesome Zhuiju Free:
https://github.com/laoma2053/awesome-zhuiju-free
[50]
@laoma2053:
https://github.com/ruanyf/weekly/issues/10587
[51]
存儲技術書:
https://github.com/Lularible/storage-book/tree/master/chapters
[52]
@Lularible:
https://github.com/ruanyf/weekly/issues/10633
[53]
山手線的聲音:
https://www.yamanote.fun
[54]
路肩線:
https://www.wsj.com/business/white-line-road-invention-america-250-8ce6bb89?st=313dcx&mod=1440&user_id=66c4c9305d78644b3ac5df9c
[55]
2026年度天文攝影師獎:
https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist
[56]
標題鏈接:
https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist
[57]
定期會議是必要的:
https://www.mooreds.com/wordpress/archives/3734
[58]
Asha Sharma:
https://news.xbox.com/en-us/2026/07/06/resetting-xbox/
[59]
《程序員們現在需要開始冥想了》:
https://jacob.gold/posts/programmers-need-to-start-meditating-now/
[60]
《直接用 Go 就行了》:
https://blainsmith.com/articles/just-fucking-use-go/
[61]
《教育學建議》:
https://simonwillison.net/2025/Dec/21/shriram-krishnamurthi/
[62]
《使用 HTMX 構建 SaaS 產品》:
https://www.chatterpulseai.com/blog/building-a-saas-product-with-htmx/
[63]
公司強推 AI 編程,我該怎麼辦:
https://www.ruanyifeng.com/blog/2025/07/weekly-issue-356.html
[64]
信息就像糖一樣上癮:
https://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html
[65]
最酷的樂高作品:
https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html
[66]
如何走出失望和懷疑:
https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html