距离《软件设计精要与模式》的出版已有两年多的时间,从出版之初的热销到后来归于平淡,我也经历了从兴奋期到蛰伏期的过程。这本书的反应不算好,也不算坏。在浩瀚如大海一般的书市里,就好似一滴水珠融入大海,冒了一个小小的泡儿,然后就被波涛给淹没了。不过,这滴水珠对于我而言还是非比寻常,我不能完全漠视。这两年多以来,也陆续参与了一些项目,并负责了项目的架构设计。这期间,我又广泛的阅读了大量书籍,其中主要关注的还是软件设计。这段时间的积累,方才发现当初的想法还是过于稚嫩。这本书囿于我当初的水平,不免存在许多疏漏,甚至错误。我一直在想,如果我能够重头再来,我应该会写得更好。

出版社对于本书还是抱着正面的态度(坦白说,读者的反馈大体是还是正面的),但我不能就此满足,我希望能精益求精。去年年底,我到北京参见WinHEC大会,有机会和本书的责任编辑胡辛征先生相聚。我们就此谈了本书出版第二版的相关事宜。回来之后,我忽然开始贬低我的这本处女作了。“要么,推倒重来!?”我心中产生了一种大胆的想法。

于是,我开始了未雨绸缪,心里为自己制订的计划,也是抱着创作新书的目标。我希望自己能够阐述软件设计的本质,而不是仅仅对设计模式的展示与阐述。这对于我而言,是一项巨大的工程。唯一可以凭借的是我曾经拥有的设计经验、设计模式的培训经验以及技术书籍的创作经验。几个月的准备时间,让我积累了大约4万余字的读书笔记与心得体会。但我却迟迟不敢动笔。我对软件设计越了解得多,感觉到自己的不足就更加的深刻。我需要厚积薄发。

实际上,创作新书的想法还在于自己被刺激了。《软件设计精要与模式》一书虽然没有沦落到蒙尘的地步,但销售并没有达到我的期望。这就意味本书没有得到更多的认同。今年4月,我参加了QCon大会。在大会期间,我有幸认识了很多技术界的大师级人物,深入了解了他们的经历与思想。我觉得自己的眼界豁然开朗了。我觉得自己不能过于拘泥一时之得失。

不久之前,宁波大学的一位老师给我发来Email,说他准备选用我的书作为他们的教材。可惜现在购买不到,所以写信询问购书事宜。我于是查询了网上书店,果然发现我的书在诸如当当书店、China-Pub等处已经缺货了。询问了出版社,结果出版社的库存也没有了。基本上可以说,《软件设计精要与模式》一书已经售罄。这对于我来说,无疑是一个安慰,同时也为我打了一针强心针。

站在市场的角度,现在是创作本书的第二版的好时机。但最关键的还是我有了这样的信心和愿望。我想,我可以尽自己最大的努力来完善本书。现在,我又该踏上《软件设计精要与模式》第二版的征途了。至于我计划的新书,看来又得往后推移了。

踏上《软件设计精要与模式》第二版的征途相关推荐

  1. 《软件设计精要与模式》前言

    缘起 用过去几年互联网上最酷,而在当下已经被用滥的名词来说,我在2004年成为了一名博客,用日志的方式记录自己成长的经历.坦白说,技术的成长远远比身体的发育更加地艰辛与缓慢,尤其是当今信息爆炸的年代, ...

  2. 《软件设计精要与模式》推荐序三

    微软MVP InfoQ中文站.NET社区首席编辑 朱永光 很早就在博客园上拜读过张逸的文章,尤其对他在设计模式方面的经验和见解印象深刻.在我把他邀请进InfoQ中文站编辑团队后,经过深入而频繁的交流, ...

  3. [书籍推荐]《软件设计精要与模式(第2版)》-张逸——提高设计模式及软件设计的方法...

    <软件设计精要与模式(第2版)>是园子里张逸大大今年4月出版的关于软件设计及设计模式方面的书,我是5月下旬到手,每天晚上看一章,断断续续的到昨天晚上总算把全书28章看完了,感受很深,以往在 ...

  4. 教你如何阅读本书,如何学好软件设计——软件设计精要与模式前言

    前    言 缘起 用过去几年互联网上最酷,而在当下已经被用滥的名词来说,我在2004年成为了一名博客,用日志的方式记录自己成长的经历.坦白说,技术的成长远远比身体的发育更加地艰辛与缓慢,尤其是当今信 ...

  5. 《软件设计精要与模式》第二版源代码

    <软件设计精要与模式>第二版的代码相较于第一版而言,做了一定的修改.代码采用C#语言编写,并在Windows XP, Visual Studio 2008, SQL Server 2005 ...

  6. 《软件设计精要与模式》

    "给我一个支点,我就能撬起地球".关键不在于力量有多大,而在于如何合理地利用力量.软件设计同样如此.思想的确立,技巧的把握,将在很大程度上决定软 件架构的合理性.基于这样的目的,本 ...

  7. 软件设计精要与模式 张逸

    一.设计之道 软件设计两种方法:计划的设计(满足扩展的设计)和演进的设计(极限) 软件架构设计: 1.程序组织(Program ) 需求--系统的功能模块(或子系统)--封装成包(考虑解耦--面向接口 ...

  8. 《软件设计精要与模式》之Factory Method模式

          声明:我发布本章节主要是和大家分享这本书里的知识点,如果涉及到了侵权请作者或是相关人士留言,我会删除.       Factory Method模式是应用最为广泛的设计模式,毕竟他负责了一 ...

  9. 软件测试之魂:核心测试设计精解(第2版)

    <软件测试之魂:核心测试设计精解(第2版)> 基本信息 作者: 肖利琼 出版社:电子工业出版社 ISBN:9787121196775 上架时间:2013-5-13 出版日期:2013 年5 ...

最新文章

  1. 研究生应锻炼的24种能力
  2. 动态检测secure日志文件,iptables拒绝恶意IP
  3. 增加堆内存的大小 - 提防眼镜蛇效应
  4. 让我们开一家医生假条商店吧/E
  5. ios之最简单的程序
  6. 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
  7. wget命令下载文件
  8. log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN
  9. 刚进职场的新人,这6点一定要牢记
  10. 单片机网关与linux网关区别,浅谈Linux的路由与网关
  11. 关于阿克曼函数(akermann)非递归算法的一点见解 c++
  12. eNSP实验二:VLAN划分与配置
  13. 使用Tale搭建个人博客网站(基于java)
  14. 安装mysql数据库,Install/Remove of the Service Denied,服务名无效,No All Pattern Found.File Already Patched?问题解决
  15. 因特尔Edison第2站--mraa下gpio
  16. JavaScript 进阶 - 第3天
  17. linux内核修改电流,为AM335x移植Linux内核主线代码(43)USB HUB和鼠标
  18. vin码构成以及自动识别的用途。
  19. 2、Class和Subclass
  20. 【Emacs】之 Org-mode

热门文章

  1. hdu1.3.4 排序
  2. php中将数据加入到文件中
  3. libevent中的缓冲区(一)
  4. HDU2076 夹角有多大
  5. Python+Selenium练习篇之11-浏览器上前进和后退操作
  6. redis主从配置 从而实现数据备份和读写分离
  7. 重读The C programming Lanuage 笔记三:简单计算器程序
  8. myeclipse乱码
  9. 2014Esri国际用户大会ArcGIS Online
  10. CA验证数字证书的有效性