选产品先看一件事:它有没有把你绑死
今天聊一个我观察了很久的话题:怎么挑选一个好的产品或服务? 最近看到各种各样的定制服务——比如不同厂商做的”龙虾套餐”——让我想到一个被很多人忽略的维度:产品的开放性。 用了这么多软件和线下服务之后,我发现一个共同的问题:很多产品都想把你绑在它的生态里。你只能用它指定的模型,只能在它指定的渠道操作,一旦想换,迁移成本极高。这就是为什么我一直很喜欢”开源”的理念。
先说说什么是开源
简单来说,开源就是代码公开。不管托管在哪个平台,你都能看到源码,可以把代码克隆到本地运行,也可以在此基础上二次开发。当然要遵守相应的开源协议。 开源软件通常免费使用,你也可以选择赞助作者。因为代码公开,经过很多人审查,安全性相对有保障——特别是那些已经成熟的项目。
两个最著名的开源案例
第一个是 Linux。全世界绝大部分服务器跑的都是 Linux 系统。服务器就是 7×24 小时运行的电脑,用来提供各种网络服务。Linux 为什么受欢迎?因为它特别稳定,不会自动更新,大部分操作通过命令行完成,不需要复杂的图形界面。 说到命令行,它听起来很高深,但逻辑很简单——就像以前玩游戏输入秘籍一样,你输入一个指令,它就执行对应的操作。而且命令行能调用电脑的所有功能,不像图形界面只展示了常用功能的一小部分。 在 AI 时代,命令行变得更有意义了。你不需要自己记住所有命令,让 AI 来操作就好。这就是为什么 AI 工具在命令行界面的功能往往是最强大、最完善的,比如 Claude Code。 第二个是比特币。比特币的代码完全公开,你可以把它下载(clone)到本地,改成你自己的币,跑你自己的网络——技术上完全可行。但比特币之所以有价值,是因为它形成了共识:很多人认可它、使用它、参与维护它的网络。
闭源软件的困境
相对来说,闭源软件的代码不公开或只公开一小部分。我们日常用的大部分软件都是闭源的——微软的产品、macOS、手机上的各种 APP。 闭源软件有成熟的商业模式,但也有一些问题。我自己就遇到过一个典型案例: 十几年前,我在做集装箱配载的工作。集装箱配载就是怎么把货物更好地摆进集装箱里——要安全、装载率高、方便装卸,还要输出配载单。当时买了一款闭源软件,用了好多年,后来升级到 Windows 10,发现它不再兼容了。软件公司说现在有了新的 SaaS 产品,旧版本不再提供支持。 这就是闭源软件的一个典型困境:版本不兼容,被迫升级或迁移。 后来我和几个朋友自己做了一款开源的集装箱配载软件,有 3D 模拟配载、手动调整等功能,虽然没有商业软件那么完善,但完全够用,而且免费开放给所有人使用。
为什么有人愿意做开源
这是很多人不理解的:既然免费,图什么? 第一,开源是一份公开的技能展示。你的代码放在那里,全世界都能看到你的水平。 第二,开源可以协作迭代。别人可以在你的基础上改进,改进后也要开源,形成良性循环。每个开源项目都是这样长大的——一开始可能只是一颗种子,有人浇水施肥,慢慢长成大树。比特币如此,Linux 如此,无数开源项目都是如此。 第三,开源是一种信用积累。程序员社区里,你做的开源项目越多、质量越高,你的声誉(reputation)就越好。 第四,开源也是一种精神——很多程序员在业余时间做开源贡献,推动了整个软件生态的繁荣。因为全世界各地的人都可以一起参与维护、发现问题、提交改进。
我的建议
选产品时,先它的开放性。你有没有被绑定?能不能自由更换模型和渠道?迁移成本高不高?前期可能觉得无所谓,但用久了你会发现,被绑定后处处受限。 如果你想体验开源世界,我建议你去 GitHub 注册一个账号。上面都是开源软件,你能看到全世界顶级程序员的代码,看到他们怎么协作、怎么共创。看不懂没关系,把仓库链接发给 AI,让它给你讲背后的故事。 我之前写过一篇关于 AI 编程的文章,推荐的入门方式也是:注册 GitHub,安装 VS Code,先免费体验 GitHub Copilot。它是一个 AI 编程助手,免费用户也能用到不错的模型。试试看,你可能会发现一个全新的世界。 今天聊了开源与闭源、软件的开放性、以及怎么挑选一个好产品。你有什么不一样的见解?欢迎留言聊聊。 我们明天见。