科技爱好者周刊(第 403 期):为什么 Dropbox 不成功
这里记录每周值得分享的科技内容,周五发布。
本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。
封面图

贵州修文县的“穹岛·天坑咖啡”,咖啡店建在巨大的溶洞之中。(via)
为什么 Dropbox 不成功
Dropbox,大家都知道吧?
它成立于2007年,创始人是麻省理工学院的学生,经常丢失 U 盘,于是想到可以把文件上传到服务器。

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

这就是 Dropbox 的来历,它成立后快速走红,成为最早的头部 SaaS 服务“云公司”。
但是,出道即巅峰,这家公司后来的发展并不顺利,最近几年完全停滞不前,知道它的人也越来越少。

上面是它的历史股价走势图,2018上市那一年就是历史最高价39块,后来再也没有到。将近十年了,现在还是20多块。
也就是说,过去十年的互联网大发展,Dropbox 不仅没有发展,反而萎缩了。
它目前的市值(公司的价值)略高于60亿美元,相比之下,同期成立、当年声势还不如它的 Airbnb,现在的市值是850亿美元,更不要提晚于它成立的 Uber 了(市值1500亿美元)。
到底为什么,Dropbox 没有发展起来?
前些日子,我看到一篇分析文章,提出了一个很有意思的观点。
作者说,Dropbox 的根本错误在于,把自己定位为消费者工具,而不是企业的生产力工具。
Dropbox 最有名的一件事是,公司创立之初开展了一次病毒式营销。那时,用户注册还不是公开的,必须有邀请码,如果有人使用你的邀请码注册,他和你都能获得额外的免费存储空间 16GB(下图)。

这个营销大获成功,邀请码一时洛阳纸贵,获取到了大量用户。这件事后来写进了教科书,被无数互联网公司效仿。
也许受到这件事的影响,Dropbox 就一直定位自己是 C 端工具。这个定位影响了后来一系列的决策,耽误了发展,真是被自己的成功害了。
云盘属于“生产力工具”,想要盈利不能面向 C 端(消费者),只能面向 B 端(企业)。
原因是,企业为员工的时间付费,所以他们愿意为能提高员工效率的工具买单;而消费者则大多只想消磨时间,所以他们不会为提高效率的软件买单。
这解释了为什么 Dropbox 的销售收入始终上不去,2025年的收入还比2024年下降了。因为愿意自己掏钱提高效率的人,比例是稳定的,如果不开拓新的市场,C 端销售额是不会增长的。
我觉得这个论断真是精辟,(绝大多数)消费者只喜欢消磨时间,不喜欢节省时间,只有企业才会为提高效率的软件付费。
Dropbox 把自己限制在 C 端,才是无法增长的根本原因。
C 端软件的主要商业模式,要么是帮助消费者更好地消磨时间,要么就是依附于消费者注意力的广告模式。当他用你的软件消磨时间,你就可以向广告主出售他的注意力,让他分出一部分时间看广告。
AI 的成本超过了工程师
AI 编程的成本到底有多大?现在终于有精确数字了。
根据这篇文章,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)国内某公司推出的无屏幕相机,只有一个透明取景窗。

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

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

(2)英伟达宣布合作伙伴计划,将向创业公司提供计算能力,后来赚钱以后再归还。
这让人想起消费贷款,买不起也要借钱给你买,只为了能够扩大销售。
(3)美国布朗大学一教授发现,学生提交的期中考试论文成绩非常好,怀疑都是用 AI 写的。

于是,他规定期末考试采用现场闭卷考(美国很少采用闭卷考),结果18名学生退出课程,另有9人没来考场,剩下参加考试的27名学生的平均分,从期中的96分跌到48分。
AI 时代的大学,老师用 AI 上课,学生用 AI 做作业,越来越成为一个急需解决的问题。
(4)欧盟规定,今年7月7日起,欧盟销售的每辆新车都必须配备一个对准驾驶员面部的监控摄像头。

如果你长时间低头看手机,不看路,车内的警告灯会闪烁并发出警报。下一步,可能就是自动上传给警察,为你的车内行为开罚单。
文章
1、通往 Elm 1.0 之路(英文)

本周,铁树开花,Elm 语言发新版本了,上一个版本还是在疫情之前的2019年。
大家本来以为 Elm 语言已经死了,现在发现还活着。它可以编译成前端 JS 脚本,它的单向数据流动,直接启发了 React。
2、我喜欢的一道面试题:找出中位数(英文)

作者当面试官时,喜欢让面试者现场编程,找出列表的中位数。
本文解释,为什么他认为这道题很合适面试,理由很充分。
3、TypeScript 7.0 正式发布(英文)

微软本周正式发布 TypeScript 7.0,从这个版本开始,语言引擎从 JS 改成了 Go 实现,速度提高了10倍。
4、阅读代码之前先跑这5条 git 命令(英文)

接手一个新代码库后,我通常做的第一件事是,打开终端运行一些 Git log 命令,对项目有一个大致的了解。(@calderbuild 投稿)
5、x402 协议的实现(英文)

x402 协议是一种新的网页支付协议,访问带有这个协议的网页,必须付款才能看到内容。本文演示如何用 JS 语言实现这个协议。
6、CSS 的锚点定位 API(英文)

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

一个 JS 的统一工具,将运行时、包管理器、前端工具集做在一个二进制文件里面,JS 开发只需要它就够了。
类似项目还有 meow,也是一个二进制文件,包括了整个 JS/TS 运行时和配套工具。

2、Davit

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

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

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

基于 OnlyOffice 静态 SDK 的浏览器端文档处理方案,网页端完成 Word、Excel、PowerPoint 的查看、编辑与转换,无需后端。(@electroluxcode 投稿)
通过 Chrome CDP 协议,直接向已登录的网页注入脚本,抓取数据。(@eatmoreduck 投稿)
7、EdgeEver

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

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

基于 Cloudflare Workers 的开源全栈 SaaS 起步模板,自带认证、支付、后台等基础设施模块,用于快速启动 SaaS / 出海产品。(@beilunyang 投稿)
10、Rheo
这个工具将 Typst 文档,转换成三种格式的电子书:HTML、EPUB、PDF。
AI 相关

一键识别你是否被 Claude Code 标记为中国用户,在线体验。(@gokuscraper 投稿)
另有一个类似应用 ClaudeFlag。(@tsebao 投稿)

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

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

浏览器里的 AI 编码沙箱,AI 生成 React 项目后,在 WebContainer 中安装依赖、启动网页预览,如果报错自动让 AI 自主修复。(@siuming-qiu 投稿)
5、文译
一个命令行工具,使用大模型(默认是 DeepSeek)翻译 epub 文件。(@BigDawnGhost 投稿)
资源
这个仓库收集免费的追剧资源。(@laoma2053 投稿)
2、存储技术书
开源中文技术书,从存储的本质讲到文件系统设计与实现。(@Lularible 投稿)
3、山手线的声音

背景音网站,提供日本铁路山手线行进中的声音,包括铁轨声、车厢广播、人声、门铃声等。
图片
1、路肩线
最早的时候,公路只在道路中央画有一根白线,用来区分左右两侧的车道。
20世纪50年代,一位名叫约翰·V·N·多尔的冶金学家觉得,道路只有一根白线是不够的。
他提出,由于看不清道路的边界在哪里,司机倾向于沿着中央的白线行驶,这样很容易发生碰撞,尤其在夜间,对向的车灯会造成眩光。
他建议,应该在道路右侧(美国实行右舵)再画一根路肩线,表示道路的边界。

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

以下是今年天文摄影大赛的入围作品。
西雅图的月升

彗星划过阿尔卑斯山

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

更多照片可以看标题链接。
文摘
1、定期会议是必要的
没有人喜欢开会,但是定期会议对于长期项目是一种强有力的推动。
长期项目往往需要多人协作,每个人负责不同的领域,项目会持续数周、数月甚至数年。在这个过程中,许多人还会承担其他工作。
每个人的优先事项不同,长期的工作很容易被放到最后。
一个有效的解决方案是安排定期例会。无论是面对面会议,还是视频会议,都可以。
定期会议的目的是让项目取得进展,尤其重要的是,每次会议开始时都要回顾上次会议的待办事项。这会给大家带来压力,促使他们推进工作。
当人们知道在即将召开的会议上会被问到“我们上周讨论的 X 事项进展如何?”,他们就更可能抽出时间来处理这项工作。
这种方法也适用于公司之外的其他领域,比如定期与客户会面。你是乙方,有动力交付成果,但客户作为甲方可能动力不足,不急于接收成果并付款。在会议上,你持续展示进展,如果他们毫无进展,这种做法就能温和地督促他们。
总之,如果你是一个规模庞大、复杂且涉及多人的项目的管理人,不妨考虑召开定期例会。至于会议频率,我尝试过每周、每两周或每月一次,效果都不错。选择最符合项目紧迫性的频率即可。
你要记住的是,会议可以作为一种强制手段,确保人们真正抽出时间来推进项目。
言论
1、
历史上充满了误以为自己会长期活着的公司,我们绝不会成为其中之一。
-- Asha Sharma,微软 Xbox 负责人,宣布 Xbox 将解雇3200名员工
2、
AI 明显大大提高了我现在的工作效率,我可以同时高效地处理五件事。问题是,这种工作方式使得我整天都在切换上下文,能够真正进入心流状态的时间大大减少。
不久前,程序员的工作还属于冥想类工作。现在变了,更像不停接到厨房出菜的餐厅服务员。
3、
你知道什么语言编译只需两秒,部署就是一个单独的二进制文件,而且就算 npm 上的某个依赖在凌晨三点被移除也不会崩溃吗?那就是 Go 语言。
-- 《直接用 Go 就行了》
4、
老师确定自己教了什么很容易:你只需在幻灯片上填满文字,然后声称自己教了。
真正的难点是如何判断学生是否学到了你声称教的内容,这才是所有教育者的真正目标。
AI 出现以后,教育重点将不再是“教”,而是怎样保证学会。
-- 《教育学建议》
5、
随着你引入越来越多的工具,复杂性会指数式增长,但是你的智力和时间不会改变。复杂性是你最大的敌人。
往年回顾
公司强推 AI 编程,我该怎么办(#356)
信息就像糖一样上瘾(#306)
最酷的乐高作品(#256)
如何走出失望和怀疑(#206)
(完)