从碎片到体系:我的个人知识建构工作流
—— 一份与AI共同打磨的完整实践指南
引子:这篇文章不是“教你用AI”的教程,而是一套与AI共同打磨出来的学习方法论。
过去几周,我和AI进行了一场漫长的对话。从最初问“技术能力和架构能力哪个更重要”,到后来一步步梳理出“如何高效提问”、“如何内化知识”、“如何让AI帮我整理笔记”,最终沉淀出这套工作流。
如果你也有这些困扰:
- 收藏了很多文章,但好像都没记住
- 和AI聊完就忘,下次遇到同样问题还得再问
- 觉得自己知识总结能力不够好
- 想建立个人知识库,但不知道从何下手
那么这套工作流,也许正是你需要的。
第一章 核心理念与阶段论
1.1 核心理念:两个阶段,两种状态
这套方法最核心的认知是:学习应该分成两个阶段,每个阶段对“格式”的要求完全不同。
【阶段与状态对照表】
- 日常学习(探索模式)
- 核心任务:提问、记录、随手批注
- 格式要求:无格式要求——怎么舒服怎么来
- 定期整理(整理模式)
- 核心任务:提炼、结构化、生成复习材料
- 格式要求:AI 负责格式化——你只需给指令
【为什么这样分?】
因为人在“探索模式”时,大脑处于发散状态。强行要求自己按格式记笔记,会打断思考,增加心理负担,最后往往就不记了。
而“整理模式”时,你已经积累了一批素材,大脑切换到收敛状态。这时让AI帮你格式化,你负责“质检”和“修补”,效率最高,质量也最好。
一句话总结:平时怎么舒服怎么记,周末让AI帮你整成书。
1.2 完整工作流(六个阶段)
阶段一:日常积累——怎么舒服怎么来
目标:让学习随时发生,不被格式束缚。
【核心动作】
- 遇到不懂的概念、听到新名词、产生疑问,立即向AI提问。
- 提问时完全口语化,不用套任何模板。
- 将AI的回答和你随手记的感悟保存下来,可以是Markdown、txt,甚至手机备忘录。
【输入与输出】
- 输入:你的问题(口语化)
- 输出:零散的原始笔记文件
【示例】
你在会上听到“私域流量”,掏出手机问AI: 你:“刚才开会听到‘私域流量’,啥意思啊?和技术有关系吗?” AI:回答后,你复制到备忘录,顺手加一句: “哦,就是我们楼下水果店那个群啊。我们项目那个扫码领红包应该也是搞这个的。”
保存为:私域流量-20260304.md。
小贴士(可跳读):
- 不要纠结文件名和格式,能快速存下来就行。
- 可以用微信“文件传输助手”暂存,晚上统一整理到文件夹。
- 批注不需要长篇大论,一两句“哦原来如此”或“这和XX好像”都是宝贵的思考痕迹。
阶段二:定期整理——让AI帮你结构化
目标:把一堆零散笔记变成有逻辑的知识体系。
【核心动作】
- 每周(或每积累5-10篇笔记)集中整理一次。
- 把所有相关主题的笔记扔给AI,并给出明确的整理指令。
- AI输出结构化的Markdown文档。
【输入与输出】
- 输入:一堆零散Markdown + 你的指令
- 输出:结构化学习档案(Markdown)
【示例】
你攒了这几篇笔记: 私域流量-20260304.md 私域流量-20260305(补充).md LTV-20260306.md 裂变-20260307.md
你给AI的指令: “请把这几份笔记整理成一份结构清晰的学习档案。要求:
- 提取核心概念,按逻辑顺序组织成正文(可参考:定义→为什么重要→如何实现→技术角色)。
- 把我所有口语化的批注提炼成附录,每条标注日期。
- 格式用Markdown,正文和附录用
---分隔。”
AI会输出一份包含正文和附录的完整文档。
【指令模板(可复用)】
请把以下文件整理成一份学习档案:[列出文件或拖拽] 要求:
- 正文:按逻辑顺序组织核心概念(可指定顺序)
- 附录:保留我的所有原始批注,按时间排序
- 格式:Markdown,正文与附录用 --- 分隔
阶段三:个人修补——你才是最终作者
目标:确保AI整理的内容符合你的理解,并补充你新想到的东西。
【核心动作】
- 仔细阅读AI输出的文档。
- 修改AI理解有误的地方。
- 追加自己新产生的想法或例子。
【输入与输出】
- 输入:AI输出的结构化Markdown
- 输出:你审核/修补后的Markdown
【示例】
你读到AI写的“私域流量就是微信群”,觉得不准确,于是修改为: “私域流量包括微信群、企业微信、公众号、个人号等,本质是可直接触达的用户池。”
同时你想起上周运营做的“裂变活动”,追加一条批注: “2026-03-08 补充:我们项目的‘邀请有礼’就是裂变玩法,目的是把公域用户引入私域。”
小贴士(可跳读):
- 这一步很关键,因为只有你才知道自己的真实想法。
- 如果AI把两条批注合并错了,拆开重排。
- 修补完成后,这份文档就成了你的“个人版本”。
阶段四:导出PDF——进入专注阅读
目标:把Markdown转成适合深度阅读的格式,导入墨水屏或平板。
【核心动作】
- 用Markdown编辑器(如Typora)打开修补后的文档。
- 导出为PDF,建议勾选“生成目录”。
- 将PDF传输到墨水屏、平板或手机。
【输入与输出】
- 输入:修补后的Markdown
- 输出:带目录的PDF文件
【示例】
用Typora打开 私域流量学习档案_final.md,点击“文件→导出→PDF”,设置好样式,保存到本地。
通过微信或数据线发送到掌阅墨水屏,打开即可阅读。
小贴士(可跳读):
- 导出前检查标题层级,确保目录正确。
- 墨水屏适合碎片时间阅读,可以放一本随时翻看。
阶段五:复习迭代——让知识生长
目标:在复习中产生新思考,让知识体系不断迭代。
【核心动作】
- 利用碎片时间阅读PDF。
- 读到哪里有新的联想或疑问,随手记下来(用手机备忘录、便签等)。
- 这些新笔记将作为下一轮整理的素材。
【输入与输出】
- 输入:PDF + 新想法
- 输出:新的零散笔记
【示例】
你在墨水屏上读到 “LTV = 客单价 × 购买次数 × 留存时间”,突然想到: “我们项目的会员日,不就是为了提高购买次数吗?”
掏出手机,在备忘录里记下: “2026-03-09 重读:LTV公式里‘购买次数’那块,对应我们项目的会员日活动。”
这条笔记将被纳入下周的整理。
小贴士(可跳读):
- 不必在阅读时立即打开电脑修改PDF,随手记下即可。
- 复习时遇到不懂的地方,也是新问题的来源。
阶段六:闭环输出——形成个人知识资产
目标:经过多轮迭代后,形成一份高质量的个人知识文档,可作为资产分享或复用。
【核心动作】
- 当某个主题迭代了多个版本后,可以再次让AI整合所有版本(包括旧档案和新批注),生成一个更完善的版本。
- 将最终版保存到知识库,或分享给他人。
【输入与输出】
- 输入:多个版本的Markdown + 新批注
- 输出:最终版学习档案(个人知识资产)
【示例】
半年后,你的“私域流量”文件夹里有十几个文件,包括原始笔记、历次整理版、批注等。你可以让AI把这些全部整合成一份“私域流量终极笔记”,包含概念、案例、技术实践、个人心得等。
这份笔记可以:
- 发给团队做培训资料
- 作为写文章的基础素材
- 直接导入知识库作为长期参考
1.3 流程概览(六阶段速查)
-
日常积累 关键词:随手提问、记录、批注 输入:你的问题(口语化) 输出:零散 Markdown
-
定期整理 关键词:把笔记扔给 AI,给指令 输入:零散 Markdown + 指令 输出:结构化 Markdown
-
个人修补 关键词:审核、修改、补充 输入:结构化 Markdown 输出:你审核后的 Markdown
-
导出 PDF 关键词:转成适合阅读的格式 输入:审核后的 Markdown 输出:阅读用 PDF
-
复习迭代 关键词:阅读时随手记新想法 输入:PDF + 新想法 输出:新的零散笔记
-
闭环输出 关键词:多轮迭代后形成资产 输入:多版本文档 输出:个人知识资产
1.4 配套工具推荐
- AI对话工具:任意大模型(如DeepSeek、ChatGPT、Kimi等)
- 笔记存储:本地文件夹 + Markdown编辑器(VS Code、Typora、Obsidian等)
- 知识库工具(可选):Cherry Studio + 嵌入模型(用于长期检索)
- 阅读设备:墨水屏(掌阅、Kindle等)或平板
1.5 从理念到实践
过渡:以上六个阶段,是这套工作流的“理论骨架”。它回答了“为什么要这么做”以及“整体流程是什么”。
但理论终究要落地。你可能已经在想:这些步骤具体怎么操作?文件怎么上传?指令怎么发给AI?AI输出的文档长什么样?我手边的Cherry Studio到底怎么用?
下一章,我们将用一套完整的、连续的学习案例(以Vue 3响应式原理为主题),把六个阶段从头到尾走一遍。你会看到:
- 从第一次口语化提问开始
- 到攒出第一篇、第二篇、第三篇笔记
- 到周末让AI整理成结构化文档
- 到你亲手修补、导出PDF、导入墨水屏
- 到复习时产生新想法,开启下一轮循环
- 最终形成属于你自己的个人知识资产
每一个操作步骤都有详细的说明,每一个AI输入和输出都完整呈现。读完第二章,你就能直接上手复制这套流程。
让我们进入实战。
第二章 手把手实战教程(以Cherry Studio为例)
本章将通过一个完整的、连续的学习案例,带你走一遍从“第一次提问”到“形成个人知识资产”的全过程。我们选择的主题是 Vue 3 响应式原理——一个适合前端开发者深入的技术点,也足够复杂,能充分展示这套工作流的价值。
2.1 准备工作:搭建你的知识库环境
在开始学习之前,先完成环境配置。
【所需工具】
- AI对话工具:DeepSeek、ChatGPT 或 Kimi(任选)
- Cherry Studio + 硅基流动账号(用于知识库)
- Markdown编辑器:Typora(用于导出PDF)
- 墨水屏:掌阅、Kindle 等(用于阅读)
【配置步骤回顾】
- 注册硅基流动,获取 API Key。
- 下载安装 Cherry Studio,配置硅基流动模型服务,添加嵌入模型
BAAI/bge-m3。 - 创建知识库,命名为“Vue源码学习”。
具体操作已在第一章详述,这里不再重复。我们假设你已经配置好了环境,现在开始学习之旅。
2.2 日常积累:从第一个问题开始
【记录-1】2026-03-04(周三)23:00|初识 reactive
你在看 Vue 3 源码文档时,遇到一个困惑:reactive 函数是怎么知道数据变化后要更新哪些地方的?你打开 AI,问了一个非常口语化的问题:
【你问AI】
“Vue 3 的 reactive 是怎么知道要更新哪个页面的?我看了 Proxy 那部分,但依赖收集还是没懂。”
AI 给出了详细的回答,并附了一段简化代码:
【AI回答(节选)】
Vue 3 的响应式核心是 reactive 和 effect。当你使用 reactive 包裹一个对象时,它用 Proxy 拦截了 get 和 set 操作。
关键点在于依赖收集:
- 每个响应式对象都有一个
targetMap,它是一个WeakMap,键是原始对象,值是一个depsMap(Map)。 depsMap的键是属性名,值是一个Set,里面存放着依赖该属性的effect函数。- 当
get发生时,会调用track函数,把当前正在运行的effect(存在一个全局变量activeEffect中)添加到这个属性的依赖集合中。 - 当
set发生时,调用trigger函数,取出该属性的所有依赖,依次执行。
简化伪代码:
const targetMap = new WeakMap()
let activeEffect = null
function effect(fn) {
activeEffect = fn
fn()
activeEffect = null
}
function reactive(obj) {
return new Proxy(obj, {
get(target, key) {
track(target, key)
return target[key]
},
set(target, key, value) {
target[key] = value
trigger(target, key)
return true
}
})
}
function track(target, key) {
if (activeEffect) {
let depsMap = targetMap.get(target)
if (!depsMap) targetMap.set(target, (depsMap = new Map()))
let dep = depsMap.get(key)
if (!dep) depsMap.set(key, (dep = new Set()))
dep.add(activeEffect)
}
}
function trigger(target, key) {
const depsMap = targetMap.get(target)
if (depsMap) {
const dep = depsMap.get(key)
dep && dep.forEach(fn => fn())
}
}
这就是“依赖收集”的基本原理:每个属性都有一个依赖集合,当属性被读取时记录当前正在运行的 effect,当属性被修改时执行所有记录的 effect。
你看完后,觉得大致明白了,但还有疑惑。于是你在本地新建一个 Markdown 文件,命名为 vue-reactive-20260304.md,把 AI 的回答复制进去,并在末尾加了一句个人批注:
【我的批注】
“原来有个全局变量 activeEffect 记录当前正在运行的 effect。这就像医院挂号系统——当前叫到的号(activeEffect)就是正在看病的病人,而每个科室的候诊名单(dep)就是依赖这个属性的 effect 集合。”
【记录-2】2026-03-05(周四)22:30|嵌套 effect 与 effect 栈
你继续研究,这次遇到一个新问题:如果 effect 里面再嵌套一个 effect,activeEffect 会不会被覆盖?比如:
effect(() => {
state.count // 外层 effect
effect(() => {
state.name // 内层 effect
})
})
你再次打开 AI:
【你问AI】
“如果 effect 里面再跑一个 effect,activeEffect 会被覆盖吗?这样内层 effect 执行时,外层 effect 就丢了,怎么保证嵌套 effect 的正确依赖收集?”
AI 回答:
【AI回答(节选)】
好问题!Vue 3 解决这个问题用了 effect 栈。
当执行一个 effect 时,它会先把当前的 activeEffect 压入栈中,然后将自己设为新的 activeEffect,执行完后再从栈中弹出,恢复之前的 effect。
伪代码:
const effectStack = []
function effect(fn) {
const runner = () => {
try {
effectStack.push(runner)
activeEffect = runner
return fn()
} finally {
effectStack.pop()
activeEffect = effectStack[effectStack.length - 1]
}
}
return runner
}
这样,内层 effect 执行时,外层 effect 被保存在栈中,内层结束后能恢复。依赖收集时,activeEffect 始终是当前正在执行的 effect,因此嵌套也能正确收集依赖。
你恍然大悟,把这个回答也保存下来,命名为 vue-effect嵌套-20260305.md,并写下批注:
【我的批注】
“哦,用栈来保存,后进先出,就像一堆盘子。难怪叫 effect 栈!”
【记录-3】2026-03-06(周五)23:15|nextTick 的实现
你开始好奇 nextTick 是怎么实现的。你在阅读源码时注意到,Vue 的更新是异步批量的,于是又问:
【你问AI】
“Vue 的 nextTick 是怎么实现的?为什么我修改数据后不能立即拿到更新后的 DOM?”
AI 回答:
【AI回答(节选)】
nextTick 本质上是将回调推迟到下一个微任务执行。Vue 内部会用 Promise、MutationObserver 或 setImmediate 来模拟微任务。
当数据变化触发 effect 重新执行时,Vue 不会立即更新 DOM,而是把更新函数推入一个异步队列。等同一轮事件循环的所有同步代码执行完后,再清空队列。这样做的目的是避免频繁操作 DOM,提升性能。
简化版实现:
const queue = []
let pending = false
function nextTick(cb) {
return Promise.resolve().then(cb)
}
function queueJob(job) {
if (!queue.includes(job)) {
queue.push(job)
if (!pending) {
pending = true
nextTick(flushJobs)
}
}
}
function flushJobs() {
pending = false
const copy = queue.slice()
queue.length = 0
copy.forEach(job => job())
}
你把这个回答存为 vue-nexttick-20260306.md,批注:
【我的批注】
“原来就是微任务队列 + 去重。跟我们平时用 Promise.resolve().then 一样。”
【记录-4】2026-03-07(周六)15:00|尝试自己总结
你翻看之前的笔记,突然想到一个问题:如果同一个属性被多个 effect 依赖,或者一个 effect 依赖多个属性,依赖关系是怎么组织的?你决定把这几天的理解串起来,形成一个小结。但你懒得自己写,于是你打开 AI,输入:
【你问AI】
“请帮我总结一下 Vue 3 响应式系统的核心原理,包括 reactive、effect、依赖收集、effect 栈和 nextTick,用通俗的语言,并给出关键代码。”
AI 给出了一份比较完整的总结,但你不太满意,觉得有些地方太啰嗦。你把它保存为 vue-总结初稿-20260307.md,打算明天再整理。
此时你已经有了 4 个原始笔记文件:
vue-reactive-20260304.mdvue-effect嵌套-20260305.mdvue-nexttick-20260306.mdvue-总结初稿-20260307.md
每个文件里都包含 AI 的回答和你随手写的批注。
2.3 定期整理:让AI帮你结构化
时间:2026-03-08(周日)10:00
你决定把这周的笔记整理成一份系统的学习档案。
【步骤-1】上传笔记到 Cherry Studio 知识库
- 打开 Cherry Studio,进入之前创建的“Vue源码学习”知识库。
- 点击“上传文件”,把这 4 个 Markdown 文件全部选中上传。
- 等待处理完成(文件旁出现绿色对勾)。
【步骤-2】给AI发整理指令
你在 Cherry Studio 的对话框中(确保引用了该知识库),输入以下指令:
请根据知识库“Vue源码学习”中的所有资料,帮我整理一份学习档案。
要求:
1. 正文按以下逻辑顺序组织:
- 响应式核心:reactive 和 Proxy
- 依赖收集:track、trigger、targetMap、activeEffect
- 嵌套 effect 与 effect 栈
- 异步更新与 nextTick
2. 把我所有的原始批注按时间顺序放到附录里,并注明每条批注对应的正文部分(可用章节标题关联)。
3. 输出格式:Markdown,正文与附录用 --- 分隔。
【步骤-3】AI 输出的结构化文档(示例)
# Vue 响应式系统学习档案
生成时间:2026-03-08
## 正文
### 1. 响应式核心:reactive 与 Proxy
Vue 3 的 `reactive` 函数使用 Proxy 拦截对象的 get 和 set 操作。当读取属性时,会触发依赖收集(track);当修改属性时,会触发更新(trigger)。
(此处整合了 2026-03-04 笔记中的解释和伪代码)
### 2. 依赖收集:track、trigger、targetMap 与 activeEffect
每个响应式对象都有一个 `targetMap`(WeakMap),它的键是对象,值是一个 `depsMap`(Map)。`depsMap` 的键是属性名,值是一个 Set,存放着依赖该属性的 effect 函数。
`activeEffect` 是一个全局变量,指向当前正在执行的 effect。当 get 发生时,`track` 函数会把 `activeEffect` 添加到当前属性的依赖集合中;当 set 发生时,`trigger` 函数会取出依赖并执行。
(整合了 2026-03-04、2026-03-05 笔记的相关内容)
### 3. 嵌套 effect 与 effect 栈
为了解决嵌套 effect 时 `activeEffect` 被覆盖的问题,Vue 引入了 effect 栈。执行一个 effect 前,先将自身压入栈,设为新的 `activeEffect`;执行完毕后弹出,恢复之前的 effect。
(整合了 2026-03-05 笔记的内容和伪代码)
### 4. 异步更新与 nextTick
Vue 的数据更新是异步批量的。当数据变化触发 effect 重新执行时,Vue 不会立即更新 DOM,而是将更新函数推入一个队列,等同步代码执行完毕后,在微任务中清空队列。`nextTick` 就是用来在下次 DOM 更新循环结束后执行回调的工具。
(整合了 2026-03-06 笔记的内容和伪代码)
---
## 附录:我的思考痕迹
- **2026-03-04(周三)**:第一次问 reactive,卡在依赖收集时机。批注:`activeEffect` 像医院挂号系统。
(对应正文:依赖收集:track、trigger、targetMap 与 activeEffect)
- **2026-03-05(周四)**:问嵌套 effect 问题,理解了 effect 栈。批注:栈就像一堆盘子,后进先出。
(对应正文:嵌套 effect 与 effect 栈)
- **2026-03-06(周五)**:问 nextTick 实现,明白了微任务队列。批注:跟我们平时用 Promise.resolve().then 一样。
(对应正文:异步更新与 nextTick)
- **2026-03-07(周六)**:让 AI 总结响应式系统,得到初稿,但觉得啰嗦,留待周末整理。
(对应正文:补充材料)
2.4 个人修补——你才是最终作者
时间:2026-03-08(周日)14:00
你仔细阅读 AI 整理出的学习档案,发现几个可以改进的地方:
【修补-1】概念准确性
正文中说“effect 函数”其实就是 Vue 中的“副作用函数”,但 AI 没有明确区分 effect 和 watchEffect,你加了一句说明。
【修补-2】遗漏批注 你发现周六的总结初稿中的一些想法没有被纳入附录(因为那个文件主要是 AI 写的,你的批注较少),你手动添加了一条批注:
“2026-03-07:尝试自己总结,发现知识还不够系统,需要再补充分支切换、调度器等内容。”
【修补-3】格式调整 你把附录中每条批注的“对应正文第 X 节”改成了更清晰的“对应正文:[章节标题]”。
修改后,你另存为 Vue响应式系统学习档案_v1.0.md。
2.5 导出PDF——进入专注阅读
时间:2026-03-08(周日)16:00
你用 Typora 打开 Vue响应式系统学习档案_v1.0.md,检查标题层级无误后,点击“文件”→“导出”→“PDF”,勾选“生成目录”,保存为 Vue响应式系统学习档案_v1.0.pdf。
然后通过微信发送到你的掌阅墨水屏。在墨水屏上打开,设置好字体,开始阅读。
2.6 复习迭代——让知识生长
【记录-5】2026-03-09(周一)12:30|午休复习的新想法
你在墨水屏上读到了“effect 栈”部分,突然联想到上周重构代码时遇到的一个问题:多个异步任务需要按顺序执行,当时用了一个数组模拟队列,但效果不好。现在想想,用栈(后进先出)是不是更适合某些场景?你掏出手机,在备忘录里记下:
“2026-03-09 新想法:effect 栈的启示——可以用栈管理异步任务的执行顺序,比如最近添加的任务优先执行。需要查一下 JS 事件循环中微任务和宏任务的顺序,看看能否模拟。”
晚上回家,你把这个想法整理成一个新的 Markdown 文件 新想法-异步任务栈-20260309.md,内容如下:
# 新想法:用栈管理异步任务
日期:2026-03-09
阅读 Vue effect 栈时想到:我们项目中有个需求,需要按“后进先出”的顺序执行异步任务(比如用户操作撤销栈)。可以用一个任务栈,每次 push 新任务,执行时从栈顶取。
需要研究:
- JS 事件循环中,如何保证任务按栈顺序执行?
- 能否用 Promise 链实现?
这个新笔记将成为下一轮整理的素材。
2.7 闭环输出——形成个人知识资产
时间:2026年9月
半年后,你的“Vue响应式”文件夹里积累了数十篇笔记,包括原始问答、多次整理版本、新想法等。你决定生成一份终极版学习档案。
你打开 Cherry Studio,选择“Vue源码学习”知识库,并附加所有新想法文件,输入指令:
请根据知识库“Vue源码学习”中的所有资料,以及以下新笔记文件:
新想法-异步任务栈-20260309.md
新想法-分支切换-20260415.md
新想法-调度器-20260520.md
整合成一份终极学习档案。
要求:
- 正文包含响应式系统的完整知识体系,包括基础概念、进阶机制(如分支切换、调度器)、实际应用(如 nextTick、异步任务管理)。
- 附录包含所有历史批注,按时间排序,并标注对应正文位置。
- 文档开头增加“版本说明”,简述学习历程。
AI 生成了一份几十页的文档,你花了两天时间仔细修补,最终形成了你的个人知识资产 Vue响应式原理-终极版.md。你可以把它:
- 分享给团队新成员作为学习资料
- 作为写技术博客的素材
- 在面试前快速复习
2.8 第二章小结
通过这个连续的例子,你可以看到:
- 日常积累是随意的、口语化的,但每一步都基于前一步的思考,形成了自然的递进。
- 定期整理时,AI 把你的碎片笔记结构化,并完整保留你的思考痕迹。
- 个人修补确保知识准确,并激发新想法。
- 复习迭代让知识不断生长,新的想法又被纳入下一轮循环。
- 闭环输出最终形成你的个人知识资产,可以复用、分享。
这就是这套工作流的力量:碎片不再是碎片,它们在循环中长成体系。
第三章 复盘与附录
3.1 工作流诞生复盘:一次真实的对话如何变成一套方法
引子:这套工作流不是凭空设计的,而是一位用户(以下简称“学习者”)与AI经过数十轮对话,在真实的困惑和修正中生长出来的。下面列出几个关键的转折点,供你参考——它们本身也是一种“如何思考问题”的示范。
【关键转折点(复盘版)】
- 起点
- 对话内容:学习者问:“技术能力和架构能力哪个更重要?”
- 产生的认知/修正:开启了关于“如何有效学习”的讨论。
- 痛点暴露
- 对话内容:学习者坦言:“我知识总结能力不够好,学了很多但留不住。”
- 产生的认知/修正:意识到问题不在“不努力”,而在“方法”。
- 第一次方案
- 对话内容:AI 设计了一个工作流,要求日常提问时必须用固定格式。
- 产生的认知/修正:但学习者反馈:太累,坚持不下去。
- 关键修正
- 对话内容:学习者提出:“日常学习不用管格式,让 AI 在整理时格式化。”
- 产生的认知/修正:将“格式化”后置,解决了启动门槛问题。
- 学习者补充
- 对话内容:学习者说:“成书时 AI 应该分析我提问的背景,还原上下文。”
- 产生的认知/修正:让 AI 不仅整理,还要理解学习者的思考场景。
- 学习者再补充
- 对话内容:学习者说:“把我的批注放到附录里,复习时能看见思考轨迹。”
- 产生的认知/修正:保留了个人痕迹,让知识有温度。
- 工具选型
- 对话内容:学习者选择 Cherry Studio + 硅基流动作为知识库工具。
- 产生的认知/修正:确定了具体落地方案。
- 案例验证
- 对话内容:用 Vue 响应式原理跑通整个流程,验证可行性。
- 产生的认知/修正:第二章的例子就是这次验证的记录。
- 最终整合
- 对话内容:学习者要求分三章:理念、实战、复盘。
- 产生的认知/修正:形成现在这份完整指南。
这个复盘想说明的是:任何方法都需要在实践中迭代,而每一次“不满意”都是改进的机会。
3.2 核心原则总结(一句话口诀)
- 日常积累:随手问,随手记,别管格式
- 定期整理:攒够一批,扔给AI,说清要求
- 个人修补:AI是助手,你才是作者
- 导出PDF:Markdown是半成品,PDF是成品
- 复习迭代:阅读不是终点,是下一轮起点
- 闭环输出:你的知识,越滚越厚
3.3 底层认知原理
这套工作流之所以有效,是因为它符合以下认知科学和学习理论:
-
认知负荷理论 人在学习新东西时,大脑处于“探索模式”,工作记忆容量有限。此时强行要求自己按格式记笔记,会增加额外负担,导致学习中断。日常自由记录 + 定期整理,正好顺应了大脑的节奏。
-
建构主义学习观 知识不是被灌输的,而是在旧经验的基础上“建构”的。批注这一步(“这和XX好像”)就是用学习者已有的经验去缝合新知识,让新知识挂到认知网络上。
-
《实践论》的认识循环 实践(提问)→ 认识(整理)→ 再实践(复习)→ 再认识(迭代)。这套工作流完美契合了这个螺旋上升的过程。
-
外部大脑原理 让AI承担“格式化”“检索”“整合”等机械性工作,学习者的大脑只负责“思考”“判断”“创造”。这是人机协作的最佳状态。
3.4 常用指令模板(可直接复制)
以下是在实践中总结的几个高频指令,你可以直接复制使用:
【模板-1】每周整理指令
请根据知识库“[知识库名称]”中的所有资料,整理一份学习档案。
要求:
- 正文按以下顺序组织:[自定义顺序,如:概念→原理→难点→应用]
- 附录:按时间列出我的所有原始批注,并标注对应正文部分
- 格式:Markdown,正文与附录用 --- 分隔
【模板-2】多轮迭代整合指令
请根据知识库“[知识库名称]”中的所有资料,以及以下新笔记文件:[列出文件名]
整合成一份更完善的终极学习档案。
要求:
- 正文包含所有核心概念和进阶思考
- 附录包含所有历史批注,按时间排序
- 在文档开头加一个“版本说明”,简述迭代过程
【模板-3】复习时的新笔记模板
# 新想法:[主题]
日期:YYYY-MM-DD
阅读[某文档]时想到:
[你的新想法或疑问]
需要进一步研究:[列出问题]
3.5 工具清单与获取方式
【工具-1】AI 对话工具
- 工具:DeepSeek / ChatGPT / Kimi
- 用途:日常提问
- 获取方式:各厂商官网
- 费用:免费/部分收费
【工具-2】知识库管理
- 工具:Cherry Studio
- 用途:知识库管理
- 获取方式:cherrystudio.dev
- 费用:免费
【工具-3】向量模型 API
- 工具:硅基流动
- 用途:向量模型 API
- 获取方式:siliconflow.cn
- 费用:免费额度
【工具-4】Markdown 编辑 / PDF 导出
- 工具:Typora
- 用途:Markdown 编辑、PDF 导出
- 获取方式:typora.io
- 费用:付费(可试用)
【工具-5】Markdown 编辑
- 工具:VS Code
- 用途:Markdown 编辑
- 获取方式:code.visualstudio.com
- 费用:免费
【工具-6】笔记管理
- 工具:Obsidian
- 用途:笔记管理
- 获取方式:obsidian.md
- 费用:免费
【工具-7】阅读设备
- 工具:掌阅 / Kindle
- 用途:阅读 PDF
- 获取方式:各品牌官网
- 费用:硬件费用
3.6 常见问题与解决建议
【Q1】我攒了很多笔记,但没时间每周整理怎么办? 【A1】可以延长周期,比如每月整理一次。关键是养成“攒够了就整”的习惯,而不是攒着不管。如果实在没时间,至少每季度做一次大整理。
【Q2】AI整理出来的内容有错误怎么办? 【A2】这就是第三阶段“个人修补”存在的意义。AI只是助手,最终把关的还是你。把错误改过来就好,这也是加深理解的过程。
【Q3】有些笔记太零散,AI整合得不好怎么办? 【A3】可以给AI更具体的指令,比如“请把这些笔记按概念A、概念B、概念C分类”。也可以手动把明显相关的笔记先合并成一个文件再上传。
【Q4】我只有手机,没有电脑,能用这套方法吗? 【A4】可以简化。日常提问用手机,保存笔记用手机备忘录。整理时可以把笔记复制到AI对话框(手机版),让AI整理后,把结果保存为文本文件。PDF导出可以用手机上的Markdown应用(如Markor、iA Writer)。
【Q5】一定要用Cherry Studio吗? 【A5】不一定。这套方法的核心是“日常自由记录 + 定期AI整理”,工具可以灵活替换。比如用Obsidian做知识库(配合Copilot插件),用其他AI平台整理,都可以。
【Q6】我的批注太口语化,AI能理解吗? 【A6】完全可以。AI擅长理解自然语言,口语化的批注反而保留了原始思考。第二章的例子中,“像医院挂号系统”“像一堆盘子”这些批注,AI都能准确识别并归类。
3.7 写在最后
引子:这份指南到这里就结束了,但你的实践才刚刚开始。
在落笔之前,我需要坦诚地说明一点:这套方法论目前仍处于“待验证”阶段。
它是我与AI经过数十轮对话、在不断的自我追问和修正中“长”出来的产物。每一章、每一个阶段、每一处细节,都源于真实的困惑和真实的调整——从“格式要不要固定”到“批注放哪里”,从“工具怎么选”到“案例怎么串”,我们一点点把它磨成了现在这个样子。
但我也清楚地知道:一套方法是否有效,最终不取决于它看起来多完整,而取决于它在真实的使用中能否经得住考验。
所以,如果你愿意尝试这套工作流,我会非常感激。同时也邀请你带着批判的眼光去使用它:
- 哪些步骤好用,哪些步骤鸡肋?
- 哪个环节让你卡住了?
- 你有什么更好的改进想法?
如果你在实践中有什么心得、困惑,或者干脆觉得“这玩意儿根本行不通”,都欢迎回来和我继续交流。因为这套方法本身,也需要在更多人的迭代中变得更完善。
最后,是一个小小的愿景:
我希望有一天,当你翻看自己积累的那些笔记——那些从第一次口语化提问开始的原始记录,那些随手写下的“哦原来如此”的批注,那些经过AI整理、又经你亲手修补的学习档案——你会发现:
那些曾经散落的碎片,真的在一次次循环中,长成了属于你自己的知识体系。
而这套工作流,如果能在这个过程中帮上一点点忙,就是它全部的意义。
(全文完)
2026年3月4日 深夜 于一次漫长的AI对话后