zoukankan      html  css  js  c++  java
  • "敏捷软件开发" 读书笔记叙


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

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


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

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

    自己写blog的意义在于一个能够加深理解,记忆,另一个记录重点要点,希望以后用到时能够叙述回忆起来.当然能够与大家交流讨论那是更好.
  • 相关阅读:
    C++:变量声明和定义的关系
    Docker 方式搭建 zookeeper + kafka 集群
    Centos7.6系统下docker的安装
    CentOS7服务器下安装配置SSL
    《深入浅出密码学》|ing
    车联网入侵检测技术(持续更新)
    Hive的安装及交互方式
    Centos7中安装MySQL5.7记录
    Zookeeper-分布式锁代码实现
    【Java】String字符串的最大长度
  • 原文地址:https://www.cnblogs.com/anders06/p/469882.html
Copyright © 2011-2022 走看看