编者的话
2007年,一本特立独行的IT技术图书《大话设计模式》横空出世,开创了一种新派技术图书风格。当年以及后来的数年间,横扫各大排行,目前销售已经超过5万册,几乎是纯粹的店销销量,在最近10年的IT图书市场中,这是个了不起的数据。
作者程杰并没有满足这个成绩,耗时3年潜心创作了另外一本同样是程序员基础的著作——《大话数据结构》。
说实话,作为策划,我并没有过多干预作者的创作过程,仅仅是在细节上提出我的一些看法。我的工作更多的是与作者来回推敲成稿后的一些说法或者技术点上的问题,另外还反复探讨了书中的类比案例的可理解性。最终细节敲定还是在上海一家咖啡馆里完成的,我和作者在那里折腾了一下午,终于达成共识。
数据结构在某种程度上和设计模式类似,都是前辈的武功套路。不同的是,设计模式是近几十年的卓越程序员的智慧结晶,而数据结构是几百上千年的无数科学家、数学家的智慧沉淀,更加具有深厚的背景。
大家知道,程序是利用计算机高速运算能力来协助我们处理一些需要海量运算得出结果的问题,应用程序花哨的界面和有效的用户体验,归根到底都需要在后台看不见的地方进行运算,得出我们需要的结果——无论是在气象预报还是“极品飞车”。
一台计算机的CPU运算能力是固定的,只会机械地接受程序的指令,所以,算法的优劣就决定了程序设计水平的高低。举个简单的例子,数据库性能优化这个工作,收费是按照小时来计算的,水平高的每小时可以达到30万美金,为什么会值这么多钱?有价值吗?这其实就是算法的力量,使用优秀的算法可以为大型企业节省海量的硬件投入同时带来巨大的效率提升——比如之前需要100台小型机,优化之后只需要10台就够了;之前查询一个数据需要一分钟出来结果,优化之后1秒钟就够了……这些对于企业来说,节省的成本可就远远不止投入的几十上百万的优化费用了。
国内外优秀的程序员很多毕业于数学专业,也在一定程度上说明了这个问题。国内的程序开发现状跟国外略有不同,大家都在关注界面和用户体验,在算法上往往要求不高。这其实是国内软件行业与国外软件行业的最大差距所在。
我们的程序员因为在受教育的过程中(大都是在大学),由于种种原因,数据结构和算法的基本功通常要差一些,等从业以后想再补课又缺乏好的 教材,或者说适合自学的教材。数据结构不是说没有优秀教材,比如《数据结构》《算法导论》这样的经典著作我们绝对不能说不好,但是作为自学,实在是有点难啃。《大话数据结构》延续了作者一贯的轻松调侃的风格,采用了师生对话的方式,展开讨论,其中穿插了大量“庸俗”的类比案例,帮助大家迅速“开窍”。
在我的一篇博文(kobeluan.blog.51cto.com/237742/212175)中谈到国内原创技术书整体层次偏低,不是因为国内没有高手,最关键的原因有两条:第一,国内版税太低,与高手作者的收入差别太大,导致很多人没有时间和心气来写书;第二,国内知识产权保护不力,出版社无法用提高定价的方式来为读者和作者提供更好的服务。
类似程杰这样的作者,真诚地将自己的感悟奉献出来,与作者的用心相比,作为策划编辑付出的劳动就不值得一提了。这里真心希望读者可以从书中找到需要的东西,也希望国内更多高人涌现出来,为大家创作更适合中国人阅读的优秀技术图书。清华大学出版社 栾大成启示数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论