本文发表于《程序员》2003年第12期,略有删减。
屈指算来,这几年看过不少计算机书籍,根据经济学中的边际效益递减原理,读书带来的知识的增加和智力的乐趣开始减少,于是自然形成了看书的几个原则。写得晦涩难懂得的书不看。人生的时光宝贵,把时间浪费在研究难懂或错误的书籍上实在不值。爱因斯坦曾说过,用复杂的理论解释事实,成功的机会为零。书写得晦涩难懂,估计作者也没弄懂,这样读者更是觉得云山雾海的。我喜欢读通俗易懂的书。书中要有新的思想或新的技术,能给人带来智力上的乐趣。书要深入浅出地讲述,从历史到现在,挖掘技术的来龙去脉,这样才能真正理解技术或理论。工程实用的书应该非常详细具体,让人很容易上手实践。这就是《编码的奥秘》吸引我的原因。我幸运得象个孩子,找到了这个庞大而有神秘的建筑物的秘密通道,找到了地基,在上面发现了脚印,揭开了神秘的面纱。你是否想知道计算机如何工作和运行的?你是否想了解计算机是如何一步一步创造出来的?你是否想了解计算机知识的来龙去脉?你是否想了解计算机的历史?你是否想制造出一台自己的计算机?你是否想知道硬件与软件的区别?你是否想知道电报机、电的原理?你是否想创造自己的编程语言?你是否想知道你买的电脑中说明书上说的主频、内存、显示器象素、显存的概念和意义?你是否想知道我们常用的十进制的由来?你是否一直迷惑于二进制的理解?你是否想知道那些赫赫有名的公司的历史和发展?你是否想探询那些天才是如何思考和发明的?你是否想象科学家一样思考?本书将一一为你揭开谜底。本书的内容涉及数理逻辑、布尔代数、组合数学、集合、物理、化学和电子学等等知识。作者用简单、通俗易懂、流畅的词汇清楚地解释了如此多而且深奥的知识!在作者的笔下,原来学问是可以这么迷人的。
一年前曾在书店翻过本书,看到本书写手电筒的原理和逻辑电路,就不以为意,谁知现在才知道犯了大错。最近总找到一本讲述计算机基本理论的书,于是在网上看了本书的前三章,没想到,一看就着迷了,立马买了一本。本书解决了困惑我多年的一些难题,以前迷惑、一知半解的理论一下子迎刃而解,读书的过程中,不时惊叹,“原来如此”,念念有词,坐立不安,强忍要仰天长啸的冲动,真是感觉漫卷诗书喜欲狂,实在是痛快淋漓,如同武侠小说中武林高手打通任督二脉似的。这是我看过的最好的计算机书籍,这是我多年以来梦寐以求的书。本书使我开始真正了解计算机的运行原理,理解软件和硬件的区别。通过本书,我终于可以把原来学习的计算机知识用一根主线串联起来,那些知识一一浮现在我以前。以前硬啃《设计模式》,学习程序设计语言》,远没有本书带给我的知识的提高和智力的乐趣。如果说,《设计模式》是近十年来最重要的设计领域的书籍,那么我认为,本书是未来二十年最重要的计算机入门和揭密书。本书从最基本的问题出发,深入浅出地解释了各种原理,在解释完一个问题后,又提出下一个问题,引导读者思考,然后给出详细和清楚的解答,如此循环,读者很轻松地进入作者的思路,跟着作者一起探询计算机的奥秘。这种思考方式也许比单个知识点更加重要,它能培养人的科学思维方式、科学方法论。著名经济学家张五常在加大读硕士期间,从不缺课的习惯就是为了要学老师的思考方法。所有要考的试过了,就转旁听老师的课。有一次,赫舒拉发在课后问张五常:“你旁听了我六个学期,难道我所知的经济学你还未学全吗?”张五常回答说:“你的经济学我早从你的著作中学会了,我听你的课与经济学无关――我要学的是你思考的方法。”终于他发现自己也能象老师一样思考问题,认识到什么是重要的问题,什么是不重要的问题,怎样才能提出一个好问题。一般人没有这样的机遇能碰上那样好的老师,但通过读好书,跟着作者的思路思考,可以弥补这一点。另外,书中还有很多简明清晰的图解,能很好的帮助读者理解那些深奥的理论。本书还介绍了如贝尔实验室、施乐实验室等鼎鼎有名的实验室,以及如等公司的起源和发展。这些公司和实验室可不是计划或规划出来的,而是自发演化(这里非要借用一下哈耶克的理论不可)而来,正如书中所写的“幸运的是,它的要求非常含糊,可以包含所有的事,聪明的人可以在此做他感兴趣的任何事”。在如此宽松的环境下,几十个天才的头脑在碰撞,异想天开的思想在交流,终于产生如此多不可思议的发明。可想而知,如果这些天才需要用论文来评职称,那些创造和发明是否会产生。作者可是鼎鼎大名,从事计算机编程方面的写作长达数年之久,是编程领域的圣经《Programming Windows》的作者,该书影响了一代编程人员,只要你在Windows平台上开发,该书都是必读之书。读完本书,我觉得自己也可以给别人讲解计算机的原理和应用,以前自己一知半解,模摸糊糊,所以在给别人讲时总解释不清楚,现在就清晰多了。女友是文科出身,对计算机原理一窍不通,我试着给她解释,她很快就能理解那些简单的理论。对于网上争论众多的如“语言之争”、“数学在编程中是否重要之争”、“通用自己的操作系统”、“软件产业的未来”等等,读完本书后,将会有自己的更好的理解和认识,而不致于迷失期间,我们从自己出发,努力提高自己,中国的信息产业自然会发展。
另外,本书的翻译非常通畅,我在阅读时完全没有感觉到硬译的痕迹。作者的书如同房龙的书一样,有着梦幻般的气质,干燥无味的科学常识和原理,经作者的描述,将文学家的手法,拿来用以讲述科学,使读他书的人,都觉得娓娓忘倦了。
向作者致敬,感谢译者辛勤的翻译,感谢出版社引进如此好的书籍。我希望成为本书的吹鼓手,向所有计算机从业者推荐此书,向所有的理科学生、所有对计算机感兴趣的人强烈推荐本书。将来我将向我的子女推荐本书,引导他们进入迷人的信息技术领域。如果你是一个非计算机专业的人员,那么本书最最适合你。因为本书就是专为非计算机专业人员所写,里面有你梦寐以求的知识。如果你是一个计算机专业人员,那么本书将给你锦上添花,使你对计算机知识有通盘的理解。只要你想了解计算机的知识,本书将是你决不后悔的选择。
今天,我怀有一个梦想。我梦想有一天,大家能够根据本书的制造出自己的计算机;我梦想有一天,本书不仅成为计算机专业的教科书,也成为其他专业的参考书;我梦想有一天,根据本书能出版一套配套的实验书,指导读者实践,自己动手组装计算机;我梦想有一天,中学老师能够用本书给学生讲述计算机的奥秘;我梦想有一天,政府官员能够阅读本书,了解信息技术的常识和基本原理;我梦想有一天,记者能够阅读本书,写出更专业性的报道;我梦想有一天,中国的科技实力能够屹立于世界之林。
朝闻道,夕死无憾。我终于明白了。请原谅我用了如此多带有强烈感情色彩的词语,那是因为我太喜欢这本书了。
后记:最近读了《深入理解计算机系统》,然后又重读了《编码的奥秘》一遍,感觉又有很大的收获。个人觉得,两书结合起来看,将更有裨益。</span></p><br><br><p id="TBPingURL">
分享到:
相关推荐
阿里巴巴-“人-货-场-媒-数”,数字时代的商业地基_2020-03-23_国金证券.pdf
综上所述,《JTS147-1-2010港口地基规范》在综合考虑地基固结、处理技术、监测检测以及设计计算等方面的基础上,对港口地基建设提出了更为全面和严格的要求。这些规定和指导性的内容,不仅对于保障港口工程的质量...
通过构建一个包含列车荷载、轨道结构、地基条件和基础结构的三维动力模型,能够对高速列车在无砟轨道上运行产生的振动进行有效模拟。模型的建立考虑了各种复杂因素,如车辆的动态特性、轨道与地基的相互作用以及建筑...
在公路建设过程中,路基施工技术准备和原地基处理是至关重要的环节,它们直接影响到公路的质量、稳定性和耐久性。以下是对这些知识点的详细解释: 2B311011 路基施工技术准备 1. 技术准备工作的内容通常包括: - ...
综上所述,这份技术规范是水电水利工程中振冲法地基处理工程的设计、施工、质量控制、检测和验收的权威指南,对于相关从业人员而言,是极其重要的参考资料。通过遵循该规范,可以确保地基处理工程的质量,从而为水电...
利采用三维岩土工程有限元程序zsoil.pcv2009,采用三维地基-基础-上部结构的分析方法,计算了某采用长、短桩基的33层剪力墙结构的沉降。根据桩基施工对土体的扰动情况,提出了桩基沉降计算的“大值”和“小值”,并...
TZS 0040-2019 强夯地基处理技术规范 TZS 0040-2019 强夯地基处理技术规范是由浙江省产品与工程标准化协会发布的一项技术规范,旨在规范强夯地基处理技术的应用和实施。该规范的发布日期为 2019 年 7 月 9 日,实施...
在IT行业中,我们经常需要处理各种类型的文件,其中包括压缩包文件,如本例中的"参考资料-地基验槽检查记录表C5-5.zip"。这个压缩包内包含了一个名为"地基验槽检查记录表C5-5.xls"的Excel文件。尽管这主要涉及到建筑...
DBJ/T15-60-2019建筑地基基础检测规范
【地基与基础】是建筑工程中的重要组成部分,它关乎到建筑物的安全性和稳定性。以下是相关知识点的详细解释: 1. 土的形成:土是岩石经过风化、生物作用和气候影响逐渐演化而来的自然物质。 2. 土的结构:包括单粒...
"建筑地基基础工程施工质量验收规范.pdf" 根据文件信息,我们可以提炼出以下知识点: 1. 建筑地基基础工程施工质量验收规范的目的和范围 建筑地基基础工程施工质量验收规范的目的是为了加强工程质量监督管理,...
GB 50007-2011 建筑地基基础设计规范.pdf
基于GPU的车辆-轨道-地基土耦合系统3D随机振动并行计算方法 摘要:本文提出了一种基于GPU的车辆-轨道-地基土耦合系统3D随机振动并行计算方法,以解决轨道不平顺随机特征导致的车辆-轨道-地基土耦合系统随机分析计算...
预压法通过在地基上施加额外荷载,使土体中的水分得以排出,从而达到固结的目的。置换法则将软弱土层替换为级配砂石,直接提高地基的强度。加固法则可能涉及使用深层搅拌、振动沉管等方式,将级配砂石与其他材料结合...
综上所述,《建筑地基基础工程施工质量验收规范》GB50202-2002不仅提供了地基基础工程施工质量控制的基本原则与方法,还详细规定了地基处理技术的分类与定义,以及施工前准备、施工过程控制与质量验收的具体要求,...
"参考资料-地基钎探记录表C5-7.zip"是一个典型的压缩文件,它包含了一个名为"地基钎探记录表C5-7.xls"的子文件,这表明里面可能是一个Excel表格,用于记录地基施工过程中的重要数据。 地基钎探是一种建筑施工前的...
建筑地基基础设计规范 GB50007-2011,最新版,带有说明。
根据给定的信息“DBJ50-047-2006建筑地基基础设计规范”,本篇文章将深入解析该规范所涉及的关键知识点及其在实际应用中的意义。 ### 一、规范概述 《DBJ50-047-2006建筑地基基础设计规范》是一项地方标准,主要...
《JGJ 79-2002建筑地基处理技术规范》是中国工程建设标准化协会发布的一项重要标准,旨在指导建筑地基处理的设计、施工和验收。这份规范详细阐述了在各类土质条件下,如何对地基进行有效的处理,以确保建筑物的安全...
SJG-01-2010 深圳市地基基础勘察设计规范.pdf