1.高聚合,低耦合

软件工程的一个核心思想

耦合,就是表示模块之间的联系程度 低耦合,就是模块之间联系越少越好,也就是模块之间的依赖越少越好,这样的模块独立性就强,改一个模块,不会牵一发动全身。 内聚,就是表示模块内部的联系程度 高内聚,就是模块内部联系越紧密越好,也就是内部只做一件事.

无论是数学笔记还是杂记,这都是一个核心原则。以数学笔记为例,一篇笔记只记录一种核心思想,不同板块间可以记录这种思想的不同用法,前提以及推广,这是高内聚。而笔记之间的旁引则是耦合的体现:旁引不能过多,过多是泛泛而谈的体现,也不宜过少,没有人会为了一个从不被调用的功能写一大串代码。

如同c语言有私有变量和全局变量之分,数学笔记固然也存在全局引用的核心,这说明这种思想贯穿某一领域的始终,比如分析中的逐点估计,分段估计。另一方面,自然也会存在私有变量,通常来讲在写一个项目的时候我们不会提前意识到之后会用到某一私有变量,但是写数学笔记确实可能存在这种情况:我笃定了某一思想在未来肯定能用上,在这种情况下,才可能出现全文没有旁引的问题。

2. 什么是数学笔记

这种数学笔记的定位并非“记事本”,“备忘录”而是理解数学的“图式”。既然是图式,那么它影响着我们如何学习和看待新的数学知识,它是我们分析并尝试解决新的数学问题的出发点。

数学笔记的基本原则

  • 只写自己的理解,领悟或者补充。
    1. 对于数学命题,需要给出证明。
    2. 对于数学的理解,方法和观点层面的内容,需要给出证据和例子。
  • 需要不断迭代更新笔记。

关于第二个原则,用老子的话来讲可以总结为:“为学日益,为道日损”。此处对这句话的解释为:在学习新的知识的时候要不断做加法,补充更多的细节,而在第二阶段开始做减法,不断提炼本质,压缩信息,剔除多余的内容。

3. 如果刚开始写作写不出来东西怎么办?

没有数学的结果是孤立存在的,去寻找某个问题对应的数学背景,或许能发现更大的天地。把我们的调查写一写,自然也能作为笔记。