科技爱好者周刊(第 373 期):数据模型是新产品的核心
这篇内容探讨了数据模型作为新产品创新的核心驱动力,通过分析 Slack、Notion 等案例,论证了改变数据结构足以催生全新产品形态。同时,内容还涵盖了多项科技动态,如澳大利亚因太阳能过剩计划推行免费用电、纽约地铁的 AI 吊坠广告投放现状、内蒙古成功试验高空捕风伞发电技术,以及苹果 Vision Pro 的空间头像新功能。此外,还分享了关于大公司产品为何趋于复杂、AI 编程带来的挑战等行业洞见。
数据模型是新产品的核心
计算机科学家尼克劳斯·沃斯(Niklaus Wirth)曾提出一个著名公式:算法 + 数据结构 = 程序。这个观点强调了数据结构与算法同等重要,如果数据结构选择不当,程序很可能会出问题。
近期有观点进一步指出,数据模型不仅是程序的核心,更是新产品的核心。改变数据模型,往往就能创造出一种全新的产品形态,从而在现有市场中脱颖而出。
Slack 的创新:从“人”到“话题”
传统的聊天软件以人为中心,聊天随成员的退出而终结。而 Slack 的数据模型则以话题(频道)为核心。即使成员全部退出,频道和其中的讨论历史依然存在,新成员加入后可以完整地追溯上下文。这一改变使 Slack 成为企业协作沟通的首选工具。
Notion 与 Figma 的模型变革
- Notion vs. 谷歌文档: 谷歌文档以单个文档为中心,而 Notion 的核心是页面(Page)。一个页面可以看作一个容器,能够自由组合多篇文档和不同类型的内容块。
- Figma vs. Photoshop: Photoshop 的核心是图像,所有操作都围绕单个图像展开。而 Figma 的核心是工作区(Workspace),允许多张图像共存,并支持多人实时协作和讨论。
数据模型稍作变化,就会产生一种新产品。它跟现有的产品有区别,从而能够打开新的市场。
这启发我们,当产品陷入同质化竞争时,不妨思考一下,能否通过改变数据模型来寻找突破口。
科技动态
澳大利亚的免费电力
由于光伏板的大量安装,澳大利亚白天出现了电力过剩的问题。政府计划推出一项新政策,在中午阳光最强时段,向所有居民提供至少三小时的免费电力。如果用户自备电池储电,甚至可能实现全天免费用电。
纽约地铁的 AI 广告
一款售价 129 美元的 AI 吊坠广告近期铺满了纽约地铁。尽管投入了近百万美元的月度广告费,产品仅售出约 3100 个,销售额不足 40 万美元。尽管看似亏损,但其 CEO 依然乐观,并计划继续在洛杉矶和芝加哥投入巨额广告,认为人们未来会需要 AI 伴侣来“显著提高情商”。
世界最大的捕风伞
一个展开面积达 5000 平方米的捕风伞在内蒙古试验成功。它像一个巨大的风筝,升至 300 米以上的高空捕捉强风,通过牵引缆绳带动地面发电机发电。
Vision Pro 的空间头像
苹果 Vision Pro 的新系统增加了一项空间头像功能。它能通过内部摄像头捕捉用户的面部,并利用高斯泼溅算法生成逼真的 3D 空间头像。通话时,用户可以看到对方栩栩如生的头像悬浮在空中,表情和动作都是实时的。
文章
- 一个伊朗程序员的求助: 由于美国制裁,一位伊朗开发者无法使用 Stripe、PayPal 等支付工具和主流云服务,导致其开发的 AI 产品无法向国外销售,陷入困境。
- 我讨厌代码截图: 一位程序员呼吁,客户在报告问题时应发送代码链接而非截图,因为截图中的代码无法复制。
- 图片是否比文字节省 token?: 结论是,将提示词转为图片虽然节省了提示词本身的 token,但模型会用更多 token 补全上下文,总体上并未节省。
- Dijkstra 算法详细图解: 通过详细的图解步骤,解释了寻找两点间最短路径的经典 Dijkstra 算法。
- Web Monetization API 试用体会: 一份关于浏览器实验性 API 的试用报告,该 API 用于让网站访问者向站长捐款。
- AI 插件的模型成本比较: 对比了 VS Code 的两款 AI 编程插件 Augment Code 和 Kilo Code,分析了在使用不同模型策略下的成本差异。
工具
- MagicMirror²: 用于信息屏或智能镜子的面板应用。
- btop:
htop命令的升级版,用于在终端详细展示系统信息。 - DroidDock: Mac 应用,用于连接安卓手机并管理文件。
- RedisFX: 轻量级的 Redis 图形界面。
- Pingap: Rust 开发的反向代理服务器,类似 Nginx,内置多种插件。
- Alle: 开源的邮件聚合管理平台,可在单一界面查看所有邮箱。
- gocron: Go 开发的定时任务管理系统,提供 Web 界面以替代 crontab。
- markdown-it-ts:
markdown-it库的 TypeScript 重写版本。 - TUIOS: 一个终端内的窗口管理器,可在单个终端窗口中管理多个对话。
- XMSLEEP: 开源的安卓白噪音应用。
AI 相关
- Davia: 使用 AI 将代码库转换为可视化文档的开源工具。
- VoidMuse: 一个用于教学的 AI 编程助手插件,支持 IDEA 和 VS Code。
- UPage: 基于大模型的可视化网页构建平台。
- Pair Translate: 开源的浏览器翻译插件,支持自定义翻译服务商或 AI 模型。
- DatasetLoom: 用于为多模态大模型构建训练数据的 Web 应用。
- Cordys CRM: 开源的 AI 客户关系管理系统。
资源
- stickertop.art: 收集贴满贴纸的笔记本电脑照片的网站。
- TypeScript 类型图解: 使用图形讲解 TypeScript 类型的网站。
- 各国现金使用比例: 展示 2025 年各国现金使用比例的网站。数据显示,中国的现金使用比例为 10%,是全球最低的国家之一。
文摘
公司越大,越容易做出复杂的产品
大公司倾向于开发复杂产品,主要有两个原因:
- 个人贡献驱动的复杂性: 公司人越多,每个人都想留下自己的印记。在大公司,增加新功能是获得晋升的途径,即使这些功能是多余的。这导致开发者热衷于不断添加功能,增加了产品的复杂性。
- 满足具体用例的压力: 公司规模越大,客户越多,就需要应对各种具体的用例。销售和客户支持部门会不断提出新功能需求。除非有足够的远见和魄力拒绝,否则开发团队只能在各种压力之间寻求平衡,最终导致软件变得极其复杂。
言论
跟常规 API 不同,MCP(模型、控制器、提示词)作为接口有一个好处。常规 API 发布后不能轻易改变。但是,MCP 接口只供大模型调用,而大模型每次都会动态读取使用规范,因此我们能够随时更改 MCP 服务器,不会有任何问题。
— 史蒂夫·克劳斯,美国程序员
如果你向人们展示问题,又向他们展示解决方案,人们就会受到触动并采取行动。
— 比尔·盖茨
那些鼓吹 AI 编程的人是否意识到,AI 必定会带来大量垃圾代码和“理解债务”。
— Hacker News 读者
最近,我在思考一个问题,如果 AI 能够将我们的语言翻译成可运行的代码,那么我们还需要编程语言吗?
— 《语言无关的编程》