826-2026.08.21.ARD
昨天呢给大家介绍了一个概念哈,叫渣车站,它是用来干什么的呢?
它是用来哈去衡量我们的一个想法,我们的一个功能,我们的一个决定值不值得去做的一个思考框架。
对?
啊,那么大家呢可能通过哈对AI的聊天已经对他有了一定的了解。
这个AI啊所谓的归机劳动力的出现啊,其实呢是极大的哈解放了我们的啊创造力和我们的生产力。
其中有一个啊特别重要的方面是什么呢?
就是在此之前啊,你很难做到去雇佣比你强的人啊,这一点是非常难的,一般来说哈能做到这一点的人啊,通常情况下啊都是能干特别特别大的事的人,但也可以反过来说,因为他干了特别特别大的事儿,所以才有人啊愿意跟随他对吧
?
哪怕他可能并不是专家。
所以呢谁不想做个刘备啊,然后呢身边有哈这个这个张飞啊,有赵云啊,有关羽,对吧?
有诸葛亮呢,谁都想做刘备,对吧?
但是呢一般来说哈你没有机会像刘备那样打天下,乃至于有足够大的动力,让那些英雄豪杰跟随你,对吧?
所以绝大多数人啊在日常生活当中是很难团,有机会去雇用比自己更强的人,。
但是呢归机劳动力出现了,对吧?
任何一个厂上的AI某种意义上来讲都比99%的人强,对吧?
所以呢嗯今天我们用AI啊啊动用大量的归基劳动力干活的时候,最大的感受是什么呢?
哇,现在我终于有比我强的劳动力了,对吧?
然后呢,你就进入了另外一个状态,但是这个状态呢啊通常情况下,绝大多数人并不适应。
为什么呢?
因为你领导比你更强的劳动力的下一个直接结果是什么呀?
就是你的所有工作都集中在一个你不常干,甚至不敢干,也不愿意干的领域叫什么呢?
选择和决定。
选择 和 决定
然后呢,最要命的是啊当我们进行选择的时候,当我们具体进行决定的时候,对吧?
啊,那两个词哈这个这个拼在一起这叫抉择,对吧?
因为因为你固有大量的啊比你更强的人,然后你竟然需要你进行抉择,那这个时候呢,你就会出现什么情况呢?
在各个领域在每个你的劳动力面前啊,你的专业判断能力都不够,。
然后呢,需要大量的思考对?
所以我们以前有一句话哈,这可能是罗素说的哈,说很多人为了避免思考啊,肯做任何事情,对吧?
因为思考是很可怕的,尤其是在做抉择的时候,对吧?
面临不确定性,对吧?
然后呢啊这个这个这个呃做出抉择的结果,对吧?
还很要命。
那这个时候呢啊大家为了避免做出这样的抉择,什么事都可以干。
比如说绝大多数人选择了去打工,说那样更稳定。
好了,今天呢整个世界变了,,然后你可以动有很多归机劳动力了啊,用的价钱是跟别人一样的价钱,对吧?
然后呢,你开始啊做东西了,对吧?
而不是像别人一样啊拿个AI就当聊聊天啊,了不起去算算命,对吧?
你开始真做东西了,然后你真的你开始面临工程了,开始面临系统了。
那这个时候呢,你更会面临这种恐慌,你每天都要做决定,你每天都要做选择,对吧?
所以呢很多的哈很多的这个这个工程工具啊,工程思考框架,其实呢都是为了解决这个问题而产生的。
ADR = Architecture Decision Record
那今天呢我再给大家介绍一个概念啊,这个概念叫ADR就architect decision record对?
就什么呢?
就是啊构架性的啊决策的记录,对吧?
构架决策记录对吧?
ADR对吧?
那么它是用来干什么的呢?
嗯就是当你去做一个工程的时候,每一步你都要做啊决策,而这些决策当中真正重要的并不多啊,真正重要是啊结构上的架构上的对吧?
因为他决定哈到最后你这个楼能盖多高,?
当然了,有的时候呢一个小的决策也可能哈影响将来哈特别大的决策,对吧?
比如说我昨天举的例子啊?
然我我竟然没有通过哈啊 to down的思考框架,啊,直接哈选择了去增加一个啊功能,就是什么呢?
就是给啊阅读器增加两种颜色的哈这个可嵌套的啊mark,对吧?
然后呢,我要开始做了,别看这个决定看起来很小,但随着日子推移啊,它会变成我的系统的负担,他甚至可能会把我整个项目呢都拖垮,对吧?
所以呢千里之堤毁于一切,也是工程当中特别常见的事情,对吧?
当然了啊虽然有这种情况存在,但总体上来看啊,真正大的问题啊,都是架构上的问题。
于是呢当你哈在啊创作的时候,或者当你在这个这个呃生成系统的时候,对吧?
你要有一个决策记录系统啊,你要有一个决策记录系统。
那这个决策记录系统呢能够帮助你啊回顾你过去做的所有的决策的原因是Y就说这个ADR的核心不是what这个ADR的核心是Y的记录。
ADR 的核心是Why的记录
当时的问题是什么?
↓
有哪些候选方案?
↓
我们知道哪些约束?
↓
为什么排除了 A?
↓
为什么选择 B?
↓
我们接受了什么代价?
↓
什么条件变化以后应该重新考虑?
就是随着工程的复杂度增加,到最后就会出现叫牵一发而动全身啊,牵一发而动全身。
所以呢到最后呢,如果你没有一个这样的记录的话呢,你走着走着对吧?
你就在自己的大脑里迷失了。
然后你带着团队呢啊就开始互相打架,对吧?
这在现实生活当中没有归及劳动力的情况下,也是经常出现的对吧?
这也是为什么绝大多数人哈啊,领导不了很多人的原因,对吧?
但现在呢不一样了啊,全都是机器了,而且机器识别文字识别决定更快啊,然后没有理解偏差,对吧?
所以呢嗯你必须有这样的工具啊,辅助你去完才能够完成,并且能够相对轻松的完成更大的工程。
当然跟以前一样哈,跟之前的几节课一样,只要你哈知道了这个词,于是呢你的大脑当中就多了一个概念。
然后呢啊你的搜索空间就又扩大了一点点,然后呢,你就可以问AI哎,这个ADR究竟是什么呀?
对吧?
然后我为什么必须要用它呀,那如果用的话,我应该怎么用呢,对吧?
那有哪些哈专门的书籍啊,能让我快速的去了解呢?
对吧?
?
不过呢说句实话哈,你只要理解啊刚才就我说的这句话啊,你已经掌握了ADR的精髓对ADR的核心是Y的记录。
为什么的记录?
就是这个决策我当时这么做了,为什么这么做,至于这个决策带来怎么执什么样的执行不在这里面,对吧?
然后呢,也没必要提哈what因为那个what已经在那了,对吧?
所以呢,what why how当中啊,ADR是关于Y的。
大概在10年前啊,2016年左右的时候,就十0年前了,对吧?
那个thwork就啊特别建议哈把这个轻量级的ADR列为推荐的工程实践链,对啊,然后呢这个这个啊啊甚至开始推荐什么呢?
要把ADR与代码一起放进这个source control,对吧?
就是把ADR和代码一起啊啊用get进行管理,对吧?
所以说呢它的内容非常的少,。
ADR-0012: Use SQLite as the local metadata store
Status
Accepted
Context
The application must:
- work fully offline
- run on macOS, Windows, and Linux
- support transactions
- require no external database server
We considered:
- SQLite
- RocksDB
- PostgreSQL
- custom JSON files
Decision
We will use SQLite as the local metadata store.
Consequences
Positive:
- zero configuration
- transactional
- mature cross-platform support
- easy backup and inspection
Negative:
- limited concurrent writes
- not suitable as a distributed database
Neutral:
- if multi-machine synchronization becomes a core requirement,
this decision must be revisited.
每一项呢其实就这么几个核心关键哈,一个呢是上下文,就为什么这个决定啊,要要做这么一个决定。
然后第二呢就是决定到底是什么,对吧?
第三呢是这个决定的结果是什么?
其实如此这般就相当于已经把Y解释清楚了,对吧?
可能到最后再加上一个tus,就是这个决定的执行状态,。
Context
Decision
Consequences
Status
所以呢这个东西哈在今天AI的时代是变得格外的重要,为什么呢?
因为代码生成的速度非常非常的快,然后你做决策的密度也会变得越来越高,因为都是归计劳动力,对吧?
然后呢你去这个这个啊用大脑去记住这些信息是基本不可能的啊,幸亏今天AI在写文档和读文读文档方面也非常的快,所以呢他就可以哈啊啊一个简单的ADR就可以啊啊包容很大的工程量的信息。
然后呢,如果你自己哈啊任何一个工程项目里面没有ADR的话,你就会将来就会迷失,对吧?
因为你你保存下来只有代码,代码只留下来了what对吧?
然后呢呃how是AI干的对吧?
至于外你忘了,你不知道或者是说呢在千万条相关的啊因果关系之间啊迷路了,。
Markdown Architectural Decision Records
当然了,我现在再告诉你另外一个词哈,叫mark down architecture decision records。
那么这个MADR啊是用mark down写的。
然后呢,你问AI哎,这个MADR和ADR有什么区别,对吧?
你马上就有了清楚的理解。
所以呢我今天哈已经告诉你了,又有个东西叫ADR存在,对吧?
然后呢呃我就顺带给你张表格,让你去看这里面的所有概念啊,这里面的所有概念都是你创造产品,创造服务,甚至哪怕你去开公司啊,你开个小店,其实你脑子里都要有的。
因为任何一个正儿八经的事情,对吧?
只要是你不是在打工,那它就是个系统,对吧?
无论大小就算小麻雀虽小,五脏俱全,对吧?
所以任何工程啊,都是需要这些要素的。
你可能最终啊只不过是把这个表格里面的那个coded啊代码啊变成别的,对吧?
比如说是砖头啊,比如说是钢筋水泥,对吧?
无所谓的啊,当然你用3D打印机就是耗材,对吧?
啊,总而言之,任何系统到最后都是这些核心要素,对吧?
所以呢啊你上来呢就要做PRDPRD是干什么呀啊,就是产品描述对吧?
产品需求的描述,。
所以呢你拿着这张表格对啊?
啊,去问哎,我现在呢想做1个3D打印机,打印出来什么东西,对吧?
那么针对这样的东西,嗯,这里面提到的所有概念对我来说应该怎么去用,对吧?
甚至你可以问他,然后我想开个豆腐店对吧?
啊,我我我想开个花店,对吧?
但我没开过,没有关系,然后呢,你拿着这个表格扔给他说反正呢你从这些角度思考,告诉我开个花店啊,开个豆腐店啊,我需要进行怎样的决策,我需要思考哪些哪些问题,。
然后你就会发现说跟昨天说的一样,你的AI突然之间变得高级了啊,他突然像另外一个呃呃人指导的AI一样啊,在指导你对吧?
然后你就获得了不一样质量的信息,对吧?
真的这个时代真的非常非常的幸福哈。
因为在这个时代里,每一个人啊都可以雇用比自己更强的劳动力了啊,这个是我最近一年哈最大的感受啊,好,今天的课程呢就到这里哈,我们下节课再见,。