为什么我们打造自己的技术
开始做一件事时,最短的路看起来总是一样的:拿大家都在用的工具,拼在一起就出发。这往往行得通。但这样做出来的东西和其他一切都很像,而且依赖于别人做出的选择。
我们选择了另一条路。处于我们工作核心的工具,我们自己打造。在不值得自己打造的地方,我们选择开放软件:我们能够阅读、理解、修改,并与 Nimbune 一起成长的软件。
这不是出于骄傲,而是为了掌控和质量。
自己打造的工具,我们了解得彻彻底底。我们知道它为什么能运行,哪里可能出问题,以及如何改进。出了问题,我们不必等别人把它排进优先级:我们自己修好。需要新功能,我们就加上。我们的工作从不因为别处的决定而停滞。
还有一个更深层的原因。软件的构建方式正在快速变化,每个人的工具也随之改变。如果只用大家都有的工具,你就只能得到大家都能得到的结果,速度也和别人一样。如果打造自己的工具,你就能决定在哪里更快、更精确、更用心。普通产品和精良产品,正是在这里分道扬镳。
打造自己的技术是有代价的,我们不会假装没有。它在开始时需要时间,而那恰恰是最想往前冲的时候。它意味着在动手之前停下来思考。它意味着在使用期间一直维护所打造的东西。所以我们不会什么都自己做:我们只打造核心的部分。其余部分,我们使用可靠的服务以及我们发布所在平台的官方工具,而且只在真正需要的地方使用。
两者之间的界线并不总是清晰,所以我们每次都会问:这一部分能让我们的工作比其他方式更好吗?如果答案是肯定的,我们就自己打造。如果是否定的,我们就选择最好的开放软件或最可靠的服务,然后继续前进。
第一个成果是 Nimbune Core,我们每天用来管理每个项目的系统:附带理由的优先事项、决策、记忆、每天检查的技术栈,以及与 AI 的工作会话。围绕它的是共享组件,每个产品和每个 Enterprise Program 项目都从这里出发。我们打造的东西不会只属于某一个项目:它会进入下一个项目,在使用中改进,并与其他部分融为一体。久而久之,工具变成了一种工作方式。正是这种工作方式,而不是任何单一工具,让我们能够打造面向数百万人的产品。
我们还处在起步阶段。打地基需要耐心,我们正在一块一块地砌。但每增加一块,都让我们更自由一点、更有能力一点。这就是我们存在的理由。
Nimbune