姗姗来迟的乐趣——书评《模式的乐趣》

剃刀书评 专栏收录该内容
20 篇文章 0 订阅

姗姗来迟的乐趣

(本文首发于《中华读书报》2003年10月22日号)

熊节

  钱锺书曾有一句话,大意是说:衣袋里的钱虽然也是自己的钱,翻出来的时候却总觉得是意外的财喜。不经意间发现这本迁延经年的《模式的乐趣》(清华大学出版社2003年9月)竟然付梓,我的心境大抵就是从新换的上衣袋里翻出了钱,倒是一个不大不小的惊喜了。如果译者也可以算是翻译作品的养父,我想,我应当有责任为这个被冷遇的孩子说上几句。

  再次打开尘封已久的译稿,或许颇可以令我欣慰的是这部“早年作品”的译笔竟也不像想象中的那么不堪——“小时候干的营生”虽然显得有些突兀,倒还不至于令我“骇而笑”。单就翻译而言,或许最大的缺憾莫过于没有为这个可怜的孩子写上一篇译序。一时的疏忽让它多少有些像个孑然的孤儿。

  公正地说,这本《模式的乐趣》最大的败笔就是……来得太晚。AMAZON网站上,有一位读者的评价很是中肯:“可以把这本书看作《设计模式》的简写版——用更易懂的话语。不过与《设计模式解析》(电力出版社2003年7月影印版)比起来,后者又更胜一筹。”本应当作为读完《设计模式》、初识模式的精妙时第一本入门读物的《模式的乐趣》,却偏偏在更多的预期读者已经拥有了模式的常识之后才姗姗来迟——而且恰好还晚于《设计模式解析》(尽管后者只推出了原文影印版)。于是,自然地,它被置于一个相当尴尬的境地:区区百余页的篇幅使它不足以满足读者求知的渴望。或许,正像它的名字一样,只能希望它夹在其他干瘪或者不那么干瘪的宏篇巨著中,给读者带来一点“乐趣”吧。

  它的另一个尴尬则出现在英文原版的标题上:副标题“Using Patterns for Enterprise Development”是彻头彻尾的名不符实,或许仅仅因为“enterprise”这个词听上去很酷,作者Brandon Goldfedder才会乐于让它在标题中出现。是的,这本书与我们常说的“企业级开发”毫不搭界,它是一本真正的模式入门教材。在为阎宏博士的《Java与模式》作评时,我曾经提到“模式教材的四要素”,这本薄薄的小书倒是忠实地符合了这四点要求:它用通俗易懂的方式引荐了C.Alexander的模式理论,它合理地介绍了面向对象设计的基础,它不厌其详地阐释了几个重要的GoF模式的原理和用法,它描述程序结构所用的工具是UML和Java。作为另一本模式的入门教材,《模式的乐趣》的164页和《Java与模式》的1K页相映成趣,倒也算得上一对“可怕的对称”——这或许该是《模式的乐趣》的另一个优势:读者会乐于在公共汽车上阅读它。

  不过,尽管并没有给自己留出太多空间,Goldfedder倒是不吝惜漂亮的点子。作为一位专职顾问,他似乎很愿意为自己缺乏深度的作品增加一些广度。《模式的乐趣》涉足了这个圈子里几乎所有时髦的话题:代码复审/设计复审、James Coplien的共同点/变化点分析、组件技术、William Opdyke的博士论文、Martin Fowler的《重构》、XP……自然,以最简略的方式。不可否认,这些还算恰如其分的点缀让这本小书多了一些阅读时的乐趣,我打赌会有读者喜欢这种口味。而在介绍具体模式的细节时,它看上去更像是Wrox的Expert One-to-One。尽管我并不赞同在一本模式专著中加入太多的代码,但一个立竿见影的实例也许的确能够帮助初学者找到把握局面的信心。

  说到底,同时作为译者和一个挑剔的读者,我应该如何评价这本《模式的乐趣》?AMAZON上另一位读者的评论引起了我的兴趣:“在读了《烹调的乐趣》和《性的乐趣》之后,这是我所读的第三本《xx的乐趣》,多么有意思的阅读体验。”无厘头的批评套路,或许很适合这本散发出尴尬的幽默气息的入门教材。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率爬虫,如何写出灵活性高可扩展爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业开发者,比如app开发,web开发,学习爬虫能让你加强对技术认知,能够开发出更加安全软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来数据进行过滤,提取我们想要数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进进行讲解,带领学生完整掌握每个步骤技术。另外,因为爬虫多样性,在爬取过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶知识点我们能应付大量反爬网站,而Scrapy框架作为一个专业爬虫框架,使用他可以快速提高我们编写爬虫程序效率和速度。另外如果一台机器不能满足你需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值