《浮现式设计》读书笔记

更多

1.书籍信息

书名:Emergent Design: The Evolutionary Nature of Professional Software Development
译名:《浮现式设计:专业软件开发的演进本质》
作者:Scott L.Bain
译者:华洁 赵俐
出版社:人民邮电出版社
ISBN:9787115259783
页数:300

2.纸张、印刷与排版

16开本,纸张、印刷正常。
附录占全书的约1/3,主要是《示例中用到的模式简介》这一部分篇幅极大。

3.勘误

本书勘误页(图灵社区):http://www.ituring.com.cn/book/724

4.笔记与评价

阅读级别:非附录部分较细读,附录略读。
推荐级别:软件工程初识者可细读,已读过类似书籍及有相关经验者略读。

《浮现式设计》是一本讲述敏捷开发的书籍,其中设计模式篇幅最大,也对代码风格、测试、重构等有一定涉及。可以说本书涉及面广,重点也相对突出。本书主要使用Java语言进行讲解,并提到了一些专供于Java的工具

本书是在图书馆找其他书籍的时候无意中发现的,《浮现式设计》,这个书名看起来很新鲜,所以拿起来看了下,结果发现了一个十分穿越的现象:翻开一看书中的第二章,发现那个衣橱的例子之前完整地看到过,每一个步骤都记忆犹新,不用看都知道每一步作者做了些什么。但是就是不知道是在什么地方看到的,我查了书作者的其他书籍还有之前一段时间看过的诸如《设计原本》之类的类似书籍,都没有见到类似的例子;而且我也能确定之前确实没有看过这本书(因为这本书的设计太奇葩了,附录占1/3篇幅这种罕见的设计怎么可能忘掉),这本书的样章也不是这章;所以,只好认为是在网上看过了。

本书虽然没有打算过细阅读,但仍先去图灵官网找了勘误,发现目前有大约5页的勘误,不过主要是针对1版1印的,我在图书馆借到的书是更后的印刷版本,一些错误已经被修改。

本书的书名叫做《浮现式设计》,但是书中的内容很少会再提到“浮现式”这个词,也没有很好的把这个词汇进行确切的说明,看完之后,会有一种作者只是用一个新鲜的自创词汇把人抓来,却给了大家一些在其他书中都能看到的内容。

书中的行文风格轻松生动,举例比较恰当,尤其是书中第二章的两个例子会让人记忆深刻。

在图灵官网上看到了一篇本书的amazon书评的翻译(点此进入),觉得有一些地方说的和我的感觉很像,大家可以先阅读一下这几个书评,再决定是否阅读本书。

本书对于很多软件工程的内容都有所涉猎,但是涉猎又不深,不如一些专门讲解相关方面的书籍讲述的深刻,就像Amazon上面的书评说的那样,对于一个学过了相关知识的人可能会觉得每一处都见过类似的说法。除了《浮现式设计》这个题目外,好像没有给别人提供什么新颖的观点,而是像做了一篇综述,把相关的观点都用形象的语言总结了一遍,并且给了一些不错的例子。如果作为一个软件工程/敏捷开发的初识者,这本书看起来是一本不错的把相关内容都得到一定了解的书籍。

不过,作者好像有点过于谦虚,书中多处提到自己以前怎么怎么笨,做了什么错事,而别人是怎么做的,有点贬低自己,烘托别人的感觉,让人觉得有些许奇怪。

在书中,作者也不断地提到他的公司,这一点会让人感觉有广告嫌疑。

本书虽然涉猎面较广,但是重点还是比较突出的,那就是“设计模式”,书中的绝大部分章节都会提及一些设计模式,并且还有附录《示例中用到的模式简介》占据了全书的将近1/3的篇幅。本书附录的这个设计会让人感觉比较奇怪,这一部分我也没有仔细看,但是扫了下感觉还可以。

本书没有做思维导图。

5.敏捷开发书籍推荐

这几年也看了不少敏捷开发相关的书籍,下面介绍一些我看过的觉得不错的书籍。

敏捷开发:

  • 敏捷软件开发原则、模式与实践
  • 程序员修炼之道——从小工到专家
  • 高效程序员的45个习惯——敏捷开发修炼之道
  • 程序员的思维修炼:开发认知潜能的九堂课
  • 卓有成效的程序员

重构:

  • 重构:改善既有代码的设计
  • 修改代码的艺术
  • 代码整洁之道
  • 编写可读代码的艺术

设计模式:

  • 设计模式:可复用面向对象软件的基础(gof)
  • 大话设计模式

时间管理:

  • 番茄工作法图解:简单易行的时间管理方法

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:《浮现式设计》读书笔记

  1. 暂无评论

  1. 暂无 Trackback

[em_zan] [em_yali] [em_xiao] [em_xhj] [em_tucao] [em_tu] [em_tiaopi] [em_sx] [em_sdz] [em_sbq] [em_mobai] [em_kzh] [em_ku] [em_ksh] [em_keai] [em_jiong] [em_jing] [em_hx] [em_han] [em_ganga] [em_daxiao] [em_cool] [em_chi] [em_bu] [em_bizui] [em_ai]

return top