科技爱好者周刊(第 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 能够将我们的语言翻译成可运行的代码,那么我们还需要编程语言吗?

— 《语言无关的编程》