前两天,编辑发邮件过来,说《设计模式之禅》第二次重印了,台湾繁体版也准备上市了,心中不仅窃喜,但同时也隐隐有点不安。窃喜的原因很简单,这本书是在今年3月份第一次印刷,然后到7月份第一次重印,现在12月份第二次重印,——这事儿搁谁身上都乐不可支,嘿嘿嘿嘿!那为啥说窃喜呢,谦虚是中国人公认的美德,而我又是原原本本的中国人,谦虚自然要把它当回事了,心里是乐开了花,但面上还得说“木啥,就是总结了点经验,适应读者的口味”罢了。
为什么说不安呢,今年我又把《人月神话》(32周年中文纪念版,《The Mythical Man-Month》)读了一遍,这是我第二次完整的读它了,焦油坑了,人月了,银弹了,外科手术团队了等等,说的都很好,觉的很赞同,很欣赏作者,想想看这是30年前的书,现在还能引起这么多的共鸣,这可是技术书呀!30年哪,这要是搁在人身上,那是有代沟地,肯定有,但《人月神话》却没有(除了提到的内存转储、缩微胶片、ARPA网络、OS/360操作系统等等细节时才感觉它离我们实在是太远太远了)。我的不安也即出自这里,不知道若干年后,不说远的就说5年后吧,不知道还有没有人愿意翻翻我这本书,或者说它是不是已经流通到了垃圾收集站,以重量论价格了,——恩,这点还是比较欣慰的,《设计模式之禅》比较厚,纸张也不错,能卖个好价钱!
还有一点担心是不知道这本书到底对读者有没有帮助,更确切的说,有没有误导读者,我可不想被扣上“引读者误入歧途”的帽子,刚上市那会儿是天天去当当、互动、豆瓣和卓越上溜达,看评论,回答问题,然后发现自己的好评率一直居高不下,悬着的心落地了。现在好评率都在95%以上,至少有一大半的读者觉得这本书还成,简单、易懂,不乏幽默,让技术充满了“人”的味道,而不是冷冰冰的“True”或“False”。我很喜欢卡内基《人性的弱点》(《Dale Carnegie's Lifetime Plan for Success》)中的一句话“Merely stating a truth isn’t enough.The truth has to be made vivid,interesting,dramatic.You have to use showmanship”,很欣赏这句话,真理不仅仅是要表达出来,而且还要有技巧的表达出来,以便能够更吸引人,更动听,我经常也使用一些比喻和类比,前段时间同事问我,“为什么需要单元测试”,我就跟他说“你在说话的时候,为什么还要用耳朵听自己的声音,你自己大脑都知道自己说什么了,要耳朵听着干什么?完全没必要嘛!,那为什么呢?因为你希望你说出的话是真实的表达你思维的,没有歧义和错误,那就是要求出口的话即是无错的,那怎么做到呢?使用回馈机制,由你自己的耳朵来反馈到底有没有错,单元测试也是一样,就是起到无错编码的作用,用单元测试校验代码是否符合你的意图,确保代码无技术缺陷,——有业务歧义那就没招了,那不是单元测试的范畴。”通过这样的一个解释,我确信同事对单元测试有了自己的见解,也不会再追问如果进行单元测试了,——既然如此重要那就自行寻找如何做。我在《设计模式之禅》中大量使用了这种方式,23种设计模式就这么多,就这么多的素材,如何做到有声有色就看怎么编排故事了,怎么让读者觉得“这故事有意思,值得一看”这就足亦!从结果上看,这么多的读者欣赏《设计模式之禅》,也让我看到这种“讲故事”(准确的讲 是“讲技术故事”)方式很受欢迎嘛,套有偶像的一句话“我喜欢”,说这话的时候注意周星星的腔调哦!
这段时间在看有关批判性思维(Critical Thinking),其中在批判“我的更好”(mine is better)这种思想,我也觉得也是,《设计模式之禅》肯定不是“更好的”,至少GOF设计模式的鼻祖还在嘛,而且还有很多很好的关于设计模式的书,这里不做介绍,喜欢的话自己到baidu上google一下呗。
分享到:
相关推荐
设计模式开山之作,广大技术人员的圣经和经典,Amazon和各大书店销售榜前列,十五年来不断重印,销售逾七万册。 每次立新项目前翻一遍,绝对能给自己的头脑加上光环!程序员必备。
这项研究的受访者分为2组,即第1组(未进行干预)和第2组(进行重印干预的组)。 为了找出重印方法的有效性,使用配对样本t检验,显着性为0.05。 结果:研究结果表明,对高胆固醇血症患者实施重印干预可有效降低总...
本书《Apress.Design.Patterns.in.Csharp.2018》由Vaskaran Sarcar撰写,是一本深入探讨C#中设计模式的实用指导书,该书通过实际案例来教授设计模式的应用,帮助读者在C#环境下更好地理解和运用设计模式。...
由于CSDN上传文件大小有限制,本教程有6个包,请大家下完后放到同一个文件夹内解压。 很经典的PPT教程。希望大家喜欢 锐普论坛重印了8次的教程。
由于CSDN上传文件大小有限制,本教程有6个包,请大家下完后放到同一个文件夹内解压。很经典的PPT教程。希望大家喜欢锐普论坛重印了8次的教程。
由于CSDN上传文件大小有限制,本教程有6个包,请大家下完后放到同一个文件夹内解压。很经典的PPT教程。希望大家喜欢锐普论坛重印了8次的教程。
- **版权声明**:部分材料重印自 Gamma/Helm/Johnson/Vlissides 的《设计模式:可重用面向对象软件元素》,该书于 1995 年由 Pearson Education, Inc. 出版,并得到 Pearson Education, Inc. 的授权。 - **出版地**...
"计算机操作系统第四版(2017.10重印版)课后题答案.pdf" 本资源是一个关于计算机操作系统的课后题答案,涵盖了计算机操作系统的基本概念、OS的主要目标、OS的作用、推动多道批处理系统和分时系统的形成和发展的主要...
在"计算机操作系统第四版(2017.10重印版)课后题答案 (2).pdf"这份资料中,我们可以深入探讨操作系统的一些关键概念。 1. **操作系统的目标**:设计现代操作系统的主要目标包括有效性、方便性、可扩充性和开放性。...
Sreekrishnan Venkateswaran的《精通Linux设备驱动程序开发》2016重印版。高清带书签,文件较大,分成两部分上传,这是第一部分。
Sreekrishnan Venkateswaran的《精通Linux设备驱动程序开发》2016重印版。高清带书签,文件较大,分成两部分上传,这是第一部分。
计算机操作系统是计算机科学的核心课程,其主要内容涉及操作系统的设计目标、作用、发展历程以及操作系统的主要特性。在第四版的教材中,课后习题涵盖了操作系统的基本概念和技术。 首先,设计现代操作系统的首要...
本书第一版的中文版自面市以来获得了广泛好评,持续热销,多次重印。此次修订在多方面更新了第一版中的内容,并且清除了拼写和技术错误,使用DirectX的最新版本来配合编译本书所带的程序代码,加入了大量新内容,...
**原文描述**:“第二段仅保留‘目前任职于AMD上海研发中心,主要从事Linux显卡驱动等领域的研发工作’。” - **解析**:这表明在后续版本中为了保持作者简介的简洁性和准确性,去掉了多余的信息,只保留了作者目前...
本目录下的程序均来自《C语言程序设计》一书。...版次:2000年1月第1版 印次:2008年4月第35次印刷 编译环境:Microsoft Visual C++ 6.0 另将个人认为比较重要的知识点注释,加到源代码中的相关位置
在《计算机操作系统第四版》的课后题中,涉及了操作系统设计的目标、作用、发展历程以及关键概念。 1. **操作系统设计目标**:主要包含四个方面:有效性(提高资源利用率)、方便性(简化用户与硬件的交互)、可...
计算机操作系统是计算机科学的核心课程,其主要内容涉及操作系统的设计目标、作用、发展历程以及基本特征。操作系统(OS)的主要目标包括有效性、方便性、可扩充性和开放性,这些目标旨在提高计算机资源的利用效率,...
本书第一版的中文版自面市以来获得了广泛好评,持续热销,多次重印。此次修订在多方面更新了第一版中的内容,并且清除了拼写和技术错误,使用DirectX的最新版本来配合编译本书所带的程序代码,加入了大量新内容,...
本目录下的程序均来自《C语言程序设计》一书。 《C语言程序设计》 ...1版 印次:2008年4月第35次印刷 编译环境:Microsoft Visual C++ 6.0 另将个人认为比较重要的知识点注释,加到源代码中的相关位置