学习方法论
前言
只是一个无聊之人的闲言碎语罢了。
这个领域有很多概念,而所有的概念指向一个通途。
那就是 道。
当然,任何方法论都是 道 的一个切面罢了。
人终究是不完备的,终究是不可能看清道的。
但是在此探寻 道 的过程中,人超越了自身,这就是意义所在。
面向概念:第一性原则
什么是学习?很多人并没有明确的概念,包括我也是(目前)。
在我看来:学习,就是要从宏观视角去观察,尽可能的去归纳总结出大体脉络。对于庞大的知识而言,成体系的去编排便是一个好方法。提到知识的脉络,首先我们便会联想到的关键点便是概念。
概念它可以是专有名词,也可以是独特的名词阐释,所有种种都交织为关键的概念,
把握大体的关键概念,便像是掌握了构筑大楼的砖头,现在,我们有建筑材料了。
可以考虑更进一步的构建知识体系的大厦,有了材料,我们便要造房子。若要造房子,便要将我们手上的每一块砖头联系起来,才能砌成一面墙。所有,我们要找到每一个概念与其他概念的联系,而这被称之为逻辑。
而在这之后,我们对于逻辑之间的编排便形成了结构。结构包括整体概述的框架结构以及内部运转的系统结构。先自上而下的总览,再自下而上的构建。
需求驱动:如非必要,莫增实体
很多时候,我们都不能一上手就理解一些东西。
在我们理解一个概念、一道题目、一个方案遇到困难时,
不妨问问自己:
“这个东西是你目前的等级可以理解的吗?”
人们总是容易理解相近等级的东西,就像跨楼梯,跨一级总比跨两级轻松。
如果可以确定,那么其实距离完全理解只有一些欠缺的东西尚未填充了,
例如:是不是某些数学知识没有到位?是不是忘了什么基础的概念?
我们需要确保依赖完备,才好往下走,就像图论的拓扑排序一样。
而依赖之外的东西,都一概降低优先级,
也就是:如非必要,莫增实体。
这是奥卡姆剃刀原理,也很适合给大脑做思维体操。
大脑要操心的东西太多,那么一定会影响运行效率,向来如此,明辨优先级才是王道。
所以,在做一件事情的时候,
要先想想前置条件(我需要什么)?做完一件事,想想还缺了什么(还没做什么)?
然后去找出关键部分,然后补充完备。
持续重构:在循环往复中追求最佳实践
学习最忌讳的就是急躁。
人们往往追求完美,却在追求完美的路上迷失了自我。
美梦总是令人欣喜的,但是切记沉浸在美梦中无法自拔。
对于我们Programer而言,毕生的追求恐怕就是最佳实践。
但是要明确一点,最佳实践不是想来的,而是一步步实践来的。
每个人有每个人的最佳实践;
每个系统有每个系统的最佳实践;
每个社会有每个社会的最佳实践;
最佳实践实际上并不是一个单独属于Programer的概念。
如何去做到最佳实践,我想有且只有一种方法,那就是持续重构。
唯一不变的就是变,在变革的浪潮中,不断地重构自身,不断地适应浪潮。
不激进超前,也不顽固落后,而是像海上航船,乘着浪向前滑行。
架构是人的架构,也是社会的架构,是各个组件关系的总和。
在循环往复中,寻得局部最优解,
在不同的抽象层级之间辗转腾挪,寻得问题的关键,
理解概念,理解最底层的想法。
或许我应该如此?
或许我本该如此。