运用讲解层级、类比和复述,深入理解一个概念或一段代码。
在 Kodokon 中打开本课AI 最被低估的超能力:它能把同一件事讲解成你所需要的任意多个层级,而且从不失去耐心。教科书只有一个层级;一位真人老师在感到疲惫之前也就两三个。而 AI 呢,它能把闭包讲给一个十岁孩子听,再讲给一个有热情的初学者听,再讲给一个老练的开发者听——正是通过对比这三个版本,那一下“开窍”才会发生。
请用三个递进的层级向我讲解 JavaScript 里的“闭包”概念:
1. 儿童层级:就像讲给一个 10 岁孩子,用一个来自日常生活的类比,零技术词汇。
2. 初学者层级:就像讲给一个懂变量和函数的人,配一个极简的代码示例(最多 5 行)。
3. 专业层级:严谨的定义、内存里发生了什么,以及一个闭包不可或缺的真实用例。
把这三个层级清晰地分隔开。最后向我提出一个问题,用来确认我理解了第 2 层。把每个层级用在它所擅长的地方。儿童层级提供直觉——你会保留多年的那个心理图像。初学者层级提供图像与代码之间的桥梁。专业层级提供精确——你会在文档里读到、会在面试中听到的确切术语。如果专业层级依旧晦涩,那是一个信号,说明该去重做它下面那一层,而不是循环重读它。
同样的技巧适用于现有代码——同事的、教程的,或某个库的。错误的反应:要求“把这段代码写得更简单些”,这只是用另一段你同样理解不了的代码替换了你的不理解。正确的反应:索要一份结构化的讲解,不做任何重写。
这是一段我想**理解**(而非修改)的代码:
[在这里粘贴代码]
要求:
1. 不要重写这段代码,不要提出任何改进建议。
2. 先用一句话讲清这段代码整体上做了什么。
3. 然后按照实际的执行顺序,一块一块地讲解它。
4. 指出对一个中级学习者来说最难的 2 到 3 行,并用一个类比来详细说明它们。
5. 最后提一个问题,检验我是否真的理解了核心机制。最后,绝不要将就一段没能让你听懂的讲解。“换个方式讲”“换一个类比”“用一个做饭的例子”:按需复述是免费且无限量的。一个专业的学习者不会把同一段晦涩的讲解读上十遍——他会要求换一段。