苟日新,日日新,又日新。
《分析模式》看了快一章,没啥感觉,决定放弃了。一是PDF实在太low,缩小放大的看着难受,二是抽象层次较高,目前不太合适,还是先读《系统架构》。
系统分析的集中方式,方式这词大概是不对,主要是抽象(泛化),特化,递归。抽象主要归纳一般性,类似于数学归纳法,这个我得去查查去。
···
第一数学归纳法可以概括为以下三步:
(1)归纳奠基:证明n=1时命题成立;
(2)归纳假设:假设n=k时命题[成立]
(3)归纳递推:由归纳假设推出n=k+1时命题也成立.
···
···
1.最小(自然)数原理:(注:可利用数学归纳法加以证明)
任意一个非空自然数集C有最小元素。③
2.第二[数学归纳法]
设有一个与[自然数]n有关
的命题P0,P1,P2,…,Pn如果:
(1)当n=1和n=2时,命题成立;①
(2)假设当n<k时,命题成立;②
(3)证明n=k时,命题也成立。③
由①②③可知,命题对于一切自然数n来说都成立。
···
为什么突然要查询清楚记在这里呢,这是一个基础理论,如果需要证明某些算法的时候,是可以用到的。
抽象就是跳出世界看世界,层次高了,就比较容易做到,天天埋头写代码反而容易迷失其中,不识庐山真面目,只缘身在此山中。
特化与泛化相反,是听了一些基础理论,只觉得自己高大上,找不着北,落实不到具体业务中。眼高手低就是特化做不好,或者不愿意做。现在越来越觉得,所有的工作最终都走向了哲学,无比抽象,日常工作就是将理论应用到实际业务中,所以也别觉着谁的工作就牛逼了。
递归就是无穷嵌套,算法教程中一直会强制递归要有结束条件,软件系统的确会有边界,真实世界的系统就未必了。最大可到宇宙,最小可到夸克,有个电影好像说轰击夸克最终反转了,相当于形成了收尾相连的环,科幻电影不必当真。在系统分析是,递归,上一层,下两层,比较符合人类能理解的范围,就是人类最多看三层,每层关注点在7-9个。设计时如此,编码也类似啊,虽然无穷递归,代码层级不宜过三,否则不好理解。
今天也是回忆一些之前的读书内容,主要想表达《分析模式》照片版看不下去了,我得去买一本纸质书,作为补充。
网友评论