[转贴]好奇心开启世界(潘爱民)-《编程之美》书评

我很早知道邹欣计划要写这样一本书,也能够预计到这本书定会广受欢迎,因为它符合当前大量求职人员的需求,毕竟于他们而言,谁不想知道微软亚洲研究院在招人时候问些什么问题呢。另一方面,把考察软件技术人员专业知识和相应技能的各种手段加以归纳和整理,这本身也是对业界的贡献,所以,我相信,一旦这本书如计划般完成,其对业界的影响将是深远的。

当拿到这本书的样稿时,我迫不及待地放下手头工作,阅读起来。有些题目的内容会引起强烈的共鸣,尤其是那些自己非常熟悉并且又深知解答的题目;也有一些题目让我异常惊诧,原来除了我所知道的解答思路之外,还有更好的解答以及更深层次的原因。还有一些题目是从来没想到过的。阅读过程是一次愉快的享受,也是脑细胞持续活跃的过程。

充满好奇心的人们总是能从生活的点点滴滴中想到或找到各种优化的余地,比如说,楼宇中的电梯常常显得很'傻'(微软研究院所在的希格玛大厦的电梯是一个典型的例子),更智能或更有效的调度策略完全有可能;近距离内的交通灯联动可以有效地提高行车效率。程序员在玩电脑游戏的时候常常会想着怎么自动完成一些过程,比如说,本书中提到的俄罗斯方块游戏中如何有效地旋转和移动可快速地消除积木块、24点游戏如何自动求解、推箱子游戏如何自动求解,扫地雷游戏如何自动完成,等等。实际上,这些自然的疑问正是训练程序能力的好来源,本书采录了不少此类题目。因此,阅读本书可以满足很多人的好奇心,这也正是我自己的体会。

尽管作者在前言中声称'虽经过几轮审核,不少解法仍可能有漏洞或错误',但事实上,在绝大多数题目的讲解中,作者已经由浅入深地把问题分析透了,而且,作者也为读者指出了进一步思考这些题目的方向。不同背景的人在看到这些题目的时候,可能会有不同的解法,甚至完全不同的思路。举例而言,邹欣曾经问过我如何控制CPU占用率曲线的问题,我当时的直觉是,直接截取Taskmgr调用的相关API函数,从而达到随意控制CPU占用率曲线的目的。显然这不是规范的做法,本书的分析揭示了这个问题背后的本质道理以及考问要点。另一种情况,即使有的问题你深知其理,但看过本书仍然很有收获。例如,在斐波那契数列问题中,我知道直接递归法的缺陷,也知道如何简化成迭代法来改进效率,还会推导通项公式,但是,书中的细致讲解仍然让我对这个问题有了更进一步的认识。这是本书的深度所在,如果读者更加在意所选题目背后的深层次道理,相信书中的讲解不会让你失望。

除了趣味性以外,本书中的题目讲解之中也融入了大量专业知识。这使得本书可以作为计算机数据结构课程或算法课程的辅助参考书。比如,有些问题的解答涉及到贪心算法或动态规划方法,算法的复杂度分析更是无处不在。数据结构教科书中介绍的链表(list)、队列、hash表和二叉树等常用数据结构也多有提及。因此,对于正在学习数据结构或算法课程的学生来说,本书中的问题正是对课程中所学知识的一次检阅,通过本书他们可以看到这些知识是如何用于解决实际问题的。从我自己的教学经验来看,这样的题解分析有助于提高学生的学习兴趣。另一方面,阅读本书也需要有必要的计算机算法和程序设计知识作为基础,否则阅读的效果会大打折扣。

我大致了解本书的成书过程,从策划阶段到题目收集,再到成稿和改稿,我能体会到邹欣和他的写作团队倾注了大量的精力来写作这本书。他们尽了最大的努力来编写这本书,无论是原创的题目,还是传统的题目,他们都努力把题目分析透彻并提供扩展思考的余地。邹欣在发送样稿给我的信中说道:'Our goal is to ship a top quality book. I can't say 'world class', but definitely 'best in China' level.'以我阅读这本书的体会来讲,他们做到了这一点。我相信,这本书的出版会符合我当初的预期,它会影响到很多人。'

为您推荐

《活字活字.文字的世界世界的文字》内容简介|作者

内容简介《活字文字的世界--世界的文字》(作者曹方)是在南京艺术学院设计学院举行的“‘08’优选文字艺术设计展暨学术交流活动”基础上形成的。邀请的每个设计者其风格各不相同,其中不少是享誉靠前平面设计界的大师级..

《启功的书画世界》内容简介|作者

内容简介启功先生是当代著名学者、画家和书法家。他著作丰富,通晓语言文字学,他做得一手好诗词,同时又是古书画鉴定家,尤精碑帖之学。对书法艺术以及书法史上的许多问题,更是别具只眼。本书收录作者有关书法创作、法帖考辨..

《一支笔.点亮世界》内容简介|作者

内容简介六副画都是全球负有盛名的城市夜景怎么刮?用笔沿着灰色线条刮!类似刮刮乐**原理,灰色部分就出现了发光的金黄色,慢慢刮,整个城市点亮啦~可以和闺蜜一起刮,可以和男朋友一起刮,也可以和孩子一起刮!没有绘画基础都可以!..

《创意彩泥大本营——海底世界》内容简介|作者

《地志景观 -林璎和她的艺术世界》内容简介|作者

内容简介书籍特色 **本以这位备受赞誉的美国华人艺术家与建筑师为主题的综合专著,本书丰富的图片展示了林璎30年来的作品,突显她创作的广度。林璎的草图和手绘图是本书亮点..

《看懂世界建筑第一本书书》内容简介|作者

内容简介 ★看懂世界建筑,是了解人类文明的进步。5000年人类社会的文明地标,为你图解世界文明的奇迹。 ★编年式排序 清晰呈现建筑文化的发展脉络。 ★全面收录 世界建筑发展史中重要的建筑无一缺漏,更有大量..

《蒸汽朋克艺术-全球25位艺术家的复古与叛逆世界》内容简介|作者

内容简介蒸汽朋克艺术从文学开始,辐射影响了当代电影、动画、游戏、服装等诸多艺术设计领域,宫崎骏、大友克洋等多位大师深受蒸汽朋克艺术影响。在国内,更有诸多蒸汽朋克艺术的粉丝,无论是绘画还是雕塑模型,乃至服装cospla..