本章节主要讲了3个事情
1、为什么要学会拆解
2、拆解的方法论
3、如何拆解并学会 正则表达式、分支循环等编程知识
1、为什么要学会拆解
这是自学技能里最底层的一个能力,必须拥有的能力。
通常一个技能都是一整套完整且复杂的知识体系,学会拆解,把知识体系拆解成一个一个的概念,并理解概念与概念之间的关系(甚至是多重关系),不断拆解,不断整理,不断的画图表总结概念关系图,多次整理,其义自现。
写程序的工作量不是在于写,而是在于构建,把整个流程拆解清楚,还要考虑各个方面;
把时间花在拆解上面,是最耗时耗力也是最值得 (阅读书也是如此);
2、拆解的方法论
a、 横向拆解
横向拆解: 把那些很难的任务无限拆分 —— 直至每个子任务都很小,小到都可操作为止。(前提你的知道 这任务的框架和步骤)
b、纵向拆解(分层拆解)
自学复杂的概念体系的时候管用
3、如何拆解并学会 正则表达式、分支循环等编程知识
详情见书中原文。
知识汇总
编程知识技巧
1、 先拥有“读”的能力,能基本都看懂编程
2、再开始“写” 的能力,且从最小函数开始写起,“小” 无所谓,“完整” 才是关键。
金句
大多数人不太在意自己脑中的概念之间的关系,因为平日里这也不怎么耽误事儿。但一旦遇到复杂一点的知识体系,就完全搞不定了…… 而所谓知识体系的复杂,无非就是新的概念多一些,概念之间的关联更复杂一些…… 而概念之间的关联更复杂一些,无非是各个概念之间不仅只有一种联系,最后会形成网状连接……
我的感受——要注重概念之间的关系,概念与概念之间还存在多重关系,就像一张多连接的立体网络,这样才能形成复杂的知识体系,才能更好的跨界
事先想不清楚的,就不要去做;
我的感受—— 做任何事,都要有预算,要有心理预设,要有充足的动机,不怕开了多少个头,只在乎结了多少尾!
网友评论