阮一峰的网络日志

科技爱好者周刊#403:为什么 Dropbox 不成功

这里记录每周值得分享的科技内容,周五发布。

本杂志开源[1],欢迎投稿[2]。另有《谁在招人》[3]服务,发布程序员招聘信息。合作请邮件联系[4]([email protected][5])。

封面图

Image

贵州修文县的“穹岛·天坑咖啡”,咖啡店建在巨大的溶洞之中。(via)

为什么 Dropbox 不成功

Dropbox,大家都知道吧?

它成立于2007年,创始人是麻省理工学院的学生,经常丢失 U 盘,于是想到可以把文件上传到服务器。

Image

他就创业了,做出了世界第一个“云盘”,当时是革命性产品。

Image

这就是 Dropbox 的来历,它成立后快速走红,成为最早的头部 SaaS 服务“云公司”。

但是,出道即巅峰,这家公司后来的发展并不顺利,最近几年完全停滞不前,知道它的人也越来越少。

Image

上面是它的历史股价走势图,2018上市那一年就是历史最高价39块,后来再也没有到。将近十年了,现在还是20多块。

也就是说,过去十年的互联网大发展,Dropbox 不仅没有发展,反而萎缩了。

它目前的市值(公司的价值)略高于60亿美元,相比之下,同期成立、当年声势还不如它的 Airbnb,现在的市值是850亿美元,更不要提晚于它成立的 Uber 了(市值1500亿美元)。

到底为什么,Dropbox 没有发展起来?

前些日子,我看到一篇分析文章[6],提出了一个很有意思的观点。

作者说,Dropbox 的根本错误在于,把自己定位为消费者工具,而不是企业的生产力工具。

Dropbox 最有名的一件事是,公司创立之初开展了一次病毒式营销。那时,用户注册还不是公开的,必须有邀请码,如果有人使用你的邀请码注册,他和你都能获得额外的免费存储空间 16GB(下图)。

Image

这个营销大获成功,邀请码一时洛阳纸贵,获取到了大量用户。这件事后来写进了教科书,被无数互联网公司效仿。

也许受到这件事的影响,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],只有一个透明取景窗。

Image

ISO、光圈、快门、电量都直接显示在那片透明面板上。

Image

整机重量65克。售价199元人民币。虽说用处不大,但看上去很酷。

Image

(2)英伟达[9]宣布合作伙伴计划,将向创业公司提供计算能力,后来赚钱以后再归还。

这让人想起消费贷款,买不起也要借钱给你买,只为了能够扩大销售。

(3)美国布朗大学[10]一教授发现,学生提交的期中考试论文成绩非常好,怀疑都是用 AI 写的。

Image

于是,他规定期末考试采用现场闭卷考(美国很少采用闭卷考),结果18名学生退出课程,另有9人没来考场,剩下参加考试的27名学生的平均分,从期中的96分跌到48分。

AI 时代的大学,老师用 AI 上课,学生用 AI 做作业,越来越成为一个急需解决的问题。

(4)欧盟[11]规定,今年7月7日起,欧盟销售的每辆新车都必须配备一个对准驾驶员面部的监控摄像头。

Image

如果你长时间低头看手机,不看路,车内的警告灯会闪烁并发出警报。下一步,可能就是自动上传给警察,为你的车内行为开罚单。

文章

1、通往 Elm 1.0 之路[12](英文)

Image

本周,铁树开花,Elm 语言发新版本了,上一个版本还是在疫情之前的2019年。

大家本来以为 Elm 语言已经死了,现在发现还活着。它可以编译成前端 JS 脚本,它的单向数据流动,直接启发了 React。

2、我喜欢的一道面试题:找出中位数[13](英文)

Image

作者当面试官时,喜欢让面试者现场编程,找出列表的中位数。

本文解释,为什么他认为这道题很合适面试,理由很充分。

3、TypeScript 7.0 正式发布[14](英文)

Image

微软本周正式发布 TypeScript 7.0,从这个版本开始,语言引擎从 JS 改成了 Go 实现,速度提高了10倍。

4、阅读代码之前先跑这5条 git 命令[15](英文)

Image

接手一个新代码库后,我通常做的第一件事是,打开终端运行一些 Git log 命令,对项目有一个大致的了解。(@calderbuild[16] 投稿)

5、x402 协议的实现[17](英文)

Image

x402 协议是一种新的网页支付协议,访问带有这个协议的网页,必须付款才能看到内容。本文演示如何用 JS 语言实现这个协议。

6、CSS 的锚点定位 API[18](英文)

Image

现在,所有主流浏览器都已经支持 CSS 的锚点定位 API,可以很方便地指定一个元素相对于另一个元素的位置(上下左右)。

工具

1、Vite+[19]

Image

一个 JS 的统一工具,将运行时、包管理器、前端工具集做在一个二进制文件里面,JS 开发只需要它就够了。

类似项目还有 meow[20],也是一个二进制文件,包括了整个 JS/TS 运行时和配套工具。

Image

2、Davit[21]

Image

一个 macOS 应用,苹果电脑的 Docker 容器桌面管理工具,Docker desktop 的替代品。

3、Flint[22]

Image

微软研究院与中国人民大学合作的一个可视化图表引擎,将原始数据处理成统一格式,再经由指定的图表库渲染成可视化图表。它主要给 AI 调用。

目前,支持的图表库有 Vega-Lite、ECharts、 Chart.js。

4、LaTeXSnipper[23]

Image

一个桌面的 LaTex 工作台,能够将手写的或截图的数学公式,转为 LaTex 代码,并提供 Office 插件。(@SakuraMathcraft[24] 投稿)

5、OnlyOffice Web Comp[25]

Image

基于 OnlyOffice 静态 SDK 的浏览器端文档处理方案,网页端完成 Word、Excel、PowerPoint 的查看、编辑与转换,无需后端。(@electroluxcode[26] 投稿)

6、BOSS 直聘爬虫[27]

通过 Chrome CDP 协议,直接向已登录的网页注入脚本,抓取数据。(@eatmoreduck[28] 投稿)

7、EdgeEver[29]

Image

部署在 Cloudflare 的免费开源笔记应用。(@tianma-if[30] 投稿)

8、AI Shortlink[31]

Image

开源的轻量级短链与活码管理平台。(@wybaby168[32] 投稿)

9、FlareStarter[33]

Image

基于 Cloudflare Workers 的开源全栈 SaaS 起步模板,自带认证、支付、后台等基础设施模块,用于快速启动 SaaS / 出海产品。(@beilunyang[34] 投稿)

10、Rheo[35]

这个工具将 Typst 文档,装成三种格式的电子书:HTML、EPUB、PDF。

AI 相关

1、Claude 中国用户检测工具[36]

Image

一键识别你是否被 Claude Code 标记为中国用户,在线体验[37]。(@gokuscraper[38] 投稿)

另有一个类似应用 ClaudeFlag[39]。(@tsebao[40] 投稿)

Image

2、handmux[41]

一个命令行工具,把电脑上正跑着的 tmux 会话原样搬进手机浏览器,适合在手机浏览器上操作电脑的 Claude Code / Codex。(@yuanyuanzijin[42] 投稿)

3、WorldCupVoice[43]

Image

一个很有创意的项目,为体育比赛的直播画面,配上 AI 实时生成的赛事解说。(@bluemotional[44] 投稿)

4、Web Cursor[45]

Image

浏览器里的 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]

Image

背景音网站,提供日本铁路山手线行进中的声音,包括铁轨声、车厢广播、人声、门铃声等。

图片

1、路肩线[54]

最早的时候,公路只在道路中央画有一根白线,用来区分左右两侧的车道。

20世纪50年代,一位名叫约翰·V·N·多尔的冶金学家觉得,道路只有一根白线是不够的。

他提出,由于看不清道路的边界在哪里,司机倾向于沿着中央的白线行驶,这样很容易发生碰撞,尤其在夜间,对向的车灯会造成眩光。

他建议,应该在道路右侧(美国实行右舵)再画一根路肩线,表示道路的边界。

Image

这么简单而有效的建议,以前居然没有人想到,实施后帮助了全世界数十亿人。

Image

2、2026年度天文摄影师奖[55]

以下是今年天文摄影大赛的入围作品。

西雅图的月升

Image

彗星划过阿尔卑斯山

Image

挪威的极光就像洪水倾泻而下

Image

更多照片可以看标题链接[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)

信息就像糖一样上瘾[64](#306)

最酷的乐高作品[65](#256)

如何走出失望和怀疑[66](#206)

(完)

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