"敏捷软件开发" 读书笔记叙


这绝对是一本好书,绝对值得我好好的通读几遍!

"引领式传授":面对问题,Martin并不是把最后那个完美的答案一下子放在你面前,他很清楚,当读者在大师面前拜倒的同时,除了挫折感外,同时也会丧失自信.Martin还原了一个真实的设计过程,带领读者一起设计.如何选择,如何思考,如何面对困境,这些才是软件开发最宝贵的财富.
例如在讲某个模式时,并非像一般书那样上来直接搬上GOF中此种模式的结构,然后开始怎样怎样.Bob大叔采用的式一步步重构,走向模式.中间他会指引你方向,告诉你当前结构的缺点,如何重构出更好的结构来,最终你就会发现这个结构跟Gof中定义的某个模式及其相似了,而不是简单的套用.
软件设计其实就是一个折中的过程,是一种选择.只有了解各个方案的优缺点,你才能设计出最优雅的方案.而我觉得自己最缺乏的就是一双洞察事实的双眼.有时候并不能很快看出某种结构它的优缺点到底是怎么,各种方案它到底能够抵御什么需求什么变化.读<<重构>>一书最大的感觉就是:其实书中介绍的大部分方法都是很简单的,平时或多或少都在中,而到底应该往那个方向重构才是最重要的.
而<<敏捷>>一书采用的"引领式传授"能让我们更好地了解真相,演化的时候能够更好地引领我们思考,让读者得到更多地思考体会.


去年11月左右开始接触这本书,中间陆陆续续的在看,前面大部分都看过不下两遍,也写了一些笔记.希望自己能够更持之以恒些好好地将这边书看完,以得到更大地提升.

一些读书笔记将会在后续中贴上. 中间很多都是摘录书上的知识要点,和一些网上搜索到的我没有注意到的知识要点.就像很多模式的笔记,主要参考了 吕震宇的设计模式系列 和 <<Java与模式>>,还有很多bloger的心得.如何涉及到侵犯了某些人的版权,希望能够及时通知本人以保证这些原创人的利益.

自己写blog的意义在于一个能够加深理解,记忆,另一个记录重点要点,希望以后用到时能够叙述回忆起来.当然能够与大家交流讨论那是更好.
原文地址:https://www.cnblogs.com/anders06/p/469882.html