产品沉思录 产品沉思录 产品沉思录 产品沉思录
一个心智模型:知识 API

一个心智模型:知识 API

知识 API 是一种将特定领域理解为应用程序编程接口的心智模型,强调复杂概念的层次性和相互依赖性。通过将知识分解为不同的 API 层,个人可以更有效地设定改进目标。作者分享了多条生活原则,强调实践学习、写作的重要性、纪律的必要性,以及如何有效应对恐惧和复杂性。最终,理解和掌握知识 API 需要时间和努力,但没有人能完全理解所有知识层次。

知识 API 存在于每个领域。

将知识视为一个 API,并且接受 API 在不理解其实现细节或其依赖关系的实现细节的情况下可能是有用的。

你有没有遇到过一种技术或概念,然后对自己说,怎么会有人理解这个?

本周要讨论的问题就是,人们如何理解极其复杂的概念?

中央处理器(CPU)是一种特别令人困惑的技术

这些2英寸见方的硅片是计算机背后的大脑,只要给予足够的时间和资源,一台能够解决所有问题的机器。

“制造 CPU 的人必须拥有超人的智慧”。这在一定程度上可能是真的,芯片制造商和 CPU 设计师非常聪明,但是他们的专业领域知识很可能是孤立的一个非常特定的 CPU 组件。在分析任何复杂概念时,承认它的所有组成部分是非常重要的。在 CPU 的情况下,有成千上万个组件构建在彼此之上。

如果一个概念乍一看似乎不可理解,不要灰心丧气,它很可能对创造它的人来说也是不可理解的,特别是当这个概念处于技术的前沿时。一个 CPU 设计者如何设计一个 CPU 而不理解它的所有内部工作原理?就像建筑师设计房子时不了解建筑的细节,软件开发人员使用 API 时不了解其实现细节一样。复杂的技术和概念不是建立在一个无所不知的个人的结果上的,而是建立在彼此之上并由彼此组成的知识层。这些知识层的作者是专家,他们花费数年时间掌握与其层相关的知识。理解这些层次的心智模型和本文的中心主题是知识 API。

知识 API: 一种将特定领域理解为应用程序编程接口(Application Programming Interface,API)的心智模型。

知识 API 依赖于彼此,并且可以彼此使用。

知识 API 就像编程语言中的模块,它依赖于(导入)其他知识 API,并且可以被(导出)其他知识 API 使用。

构建在一个接一个 API 之上的知识过程持续了数百层(有时是数千层) ,产生的结果在未经训练的人看来是神奇的。

但是并没有什么神奇的东西,只是由该知识 API 的专家精心制作的抽象层。

有时候,通过多年的努力和刻意练习,个人能够理解和掌握多种知识 API,但是没有人能够完全理解它们。

就像没有人知道所有的数学知识一样,没有人知道组成 CPU 生产的所有知识 API。

篮球知识 API

可以根据知识 API 的组成来考虑每个领域。

与目前给出的更具分析性的示例不同的一个例子是篮球知识 API。

篮球运动员必须学习有关投篮、控球和防守的知识 API,

其中每个 API 都由低级 API 组成,如罚球、交叉传球和抢断等。

在一个更低的水平,篮球可以被认为是取决于知识 API 的营养和神经可塑性,你的大脑经历了实践。

将您当前感兴趣的领域分解为知识 API 层是一个有用的工具,可用于自省和评估需要改进的地方。

设定像“我需要在篮球上变得更好”这样的目标是肤浅的,也是很难实现的。

但是把篮球分解成各种各样的知识 API,并且评估哪些是你需要改进的,

可以产生更加实际的目标: “我需要提高我的交叉传球,改善我的抢断。”

尝试使用不同的知识 API,投入时间去寻找你感兴趣的 API,然后开始努力掌握这些知识 API。

不要因为不了解知识 API 依赖关系的实现细节而沮丧,没有人都了解。

Jim Keller 合著了 x86-64 CPU 体系结构的设计,但没有理解 CPU 实际上是如何制造的实现细节。

Russo 兄弟在没有理解 VFX (Visual effects)的实施细节的情况下监制了《复仇者联盟3:无限战争

Khabib Nurmagomedov 在没有理解营养或神经可塑性的细节的情况下,成为最伟大的综合格斗运动员之一。

作者的知识 API :Ideas I live by

以上来自于 Chris Behan 的观点,他更吸引我的是他的 Ideas I live by

我认为这是也是他的一种 Knowledge API

推荐: