怎样顺应变化

今天早上,到计算机阅览室,配置shadowsocks,配置半天没搞好,因为wifi信号很差,时而连不上,连上网速也是很慢。在这样的环境下,我配置shadowsocks自然是花大量时间做无用功了,毕竟连ssh都时而动不了。这就告诉我一个道理,顺应变化,便要看清环境,首先是判断在这个环境下不适合做什么(批判先行),这样可以否定很多错误的道路,然后再从不那么错误的道路中,选择出一条较好的道路(较为顺应环境同时又较为顺应自己的规划)。

对整体的解构

解构的思想是上学期诞生的一个重要思想,不过有些忘记了。今天看《android开发实战从学习到产品》一书后面关于日记本的源码又回忆起对整体的解构了,所以这里就来仔细谈一下这思想。

其实也不需要细谈,关键就是一个,整体是有一定的宏观结构的,尽管这种结构无形。知识通常是被解构了的小片段,所以只学解构的知识是学不到这种整体中的结构,而从整体中学习这可以学到这种结构。

另外比较重要的一点,就是相比其按顺序的学一个又一个离散的解构后的知识点,人们一层一层的解构整体的能力更强。因为后者是自顶向下,主动探索。

总之,如果有现成的整体,对整体解构的自顶向下的学习方法更有效!(如shadowsocks源码,github项目源码等等)

什么样的知识不值得花费时间去学习?

  1. 过于偏僻冷门的知识别:

    这些偏僻的知识,基本上是被人垄断了的,想要搞懂他们,要么去大学相关的研究人员,要么去相应的技术公司。

    • 偏僻但不难的知识,如操作系统的从零开始实现,本质上是不难的,因为其不过是冯诺依曼体系的具体实现。但是由于太过基础,对于一个简单的逻辑可能就需要大量的代码实现,所以需要了解许多底层而不是平时接触最多的应用层的知识,而过于底层就要考虑许多细节上的东西,这些知识就很偏僻,是不可能有多少书籍介绍的,所以除非有有经验的人指导,学习起来就很困难。【其实仔细想来,这些知识学了几乎无用,因为是一些烦人的细节,在思想上没有多大价值。】【所以我学操作系统课程还是学理论,不去具体实现,但是可以去看一下操作系统的源码】
    • 既偏僻又难的知识,如哥德尔不完备定理,由于数理逻辑自身的学科特点,注定了一旦达到顶峰,便寻不出什么价值了,所以现在是数理逻辑是非常冷门的知识,并且作为数理逻辑最辉煌的成就,必然是非常难以理解的。所以我现在几乎没有任何的办法可以去搞懂哥德尔不完备定理。

      这就给我启示:自学的时候,尽量学习门槛低(有较好的学习资源),但是深入起来又有难度的知识。