本书出自美国一位资深的程序设计师Geoffrey James之手。他以一种幽默、辛辣的眼光审视着发生在程序设计室里的各种故事,并运用东方的哲学思想进行深层次的思考和理解。本书语言优美、比喻生动,叙述了这些看似简单但蕴含深奥道理的故事。.
本书配以中英文对照,使从事软件开发人员、软件项目管理人员、软件工程研究人员,以及广大电脑爱好者在阅读这些故事的同时,还领略到本书英文原文的文采。..
至今为止已重印12次的《编程之道》,自发行以来,不断受到来自各方面的青睐和好评。
该书一出版,《纽约时报》和《科学家》杂志就节选了该书的内容;美国的许多全国性报刊,包括《迈阿密先驱报》和众多广播电台,像“美国公众广播电台”,均高度评价了该书 ;该书是美国Prentice Hall Book Club的特别推介读物,并被《电脑购买者》杂志评为最受欢迎的十本书之一。...
序
程序员的心灵鸡汤
——读杰弗雷·詹姆斯的《编程之道》
《编程之道》是一本另类的计算机图书,它没有教你编程技巧,也没有教你开发工具和方法,而是用富有哲理的故事和短小精悍的语言来启发我们的思考。
程序的源头来自西方科学,而“道”来自东方哲学,故这本书颇有东方古典的韵味。
以老庄关于“道”学说为中心的学术流派——“道家”深深地影响了中国几千年的文化思想。我猜想作者反复读过中国老子和庄子的书,东西方文化早已在他心中融会贯通。
从编程之“道”我不由得想起庄子的一个脍炙人口的故事,庖丁解牛:“庖丁为文惠君解牛,手之所触,肩之所倚,足之所覆,膝之所跻,砉(音hua)然响然,奏刀劐(音huo)然,莫不中音,合於桑林之舞,乃中经首之会。文惠君曰:‘嘻,善哉!技艺至此乎?’庖丁释刀对曰:‘臣之所好者道也,近乎技矣。始臣之解牛之时,所见无非全牛者;三年之后,未曾见全牛者也;方今之时,臣以神遇而不以目视,官知止而神欲行。……提刀而立,为之四顾,为之踌躇满志,善刀而藏之’”。
有人说程序是一门艺术,程序高手就是艺术大师,写程序充满了成就感;也有人说写程序应该是一种体力活,程序员应该是蓝领干的活,写程序也充满了无奈感。其实不管说法如何,写程序是一门技艺,写程序的最高境界应该是“技近乎道”。这样的绝顶高手现实存在吗?有,我记得有本Delphi书籍的作者就写过这样的一个故事,他在Borland工作,有次运行测试程序出现故障,正好Anders Hejlsberg和另外一个高手看到,Anders马上就和那个高手讨论这是哪个系统的代码有问题。在Anders眼里,整个计算机系统对他而言几乎是透明的。
如何修炼自己的技艺呢?第一要掌握正确的方法和技巧,没有掌握方法,一味蛮干,再努力也是不会成功的;第二要坚持不断的磨练,这里还可以举一个脍炙人口的故事“卖油翁”作佐证,卖油翁可以滴油穿针孔而不沾的惊人技巧和神箭手的高超射术相比,高手技巧只是由于“惟手熟尔”,“无他”;第三要“悟”,如何才能“悟”,才能“技近乎道”?“汝果欲学诗,功夫在诗外”,《编程之道》给我们练的是诗外的功夫,埋头修炼的同时,也要抬头看看周围的世界,净下心来思考思考。
程序员也许是天下最古怪的行业,因为几乎所有的行业都在使用信息化工具,他们要和各种各样的行业打交道,程序员是用自己的语言来描述和创造这样的工具。这也使得程序员这门职业与众不同,程序员面对的是代码和机器,却创造了一个信息化的世界。
程序员比较孤独,程序员也不太容易管理,《编程之道》充分展示了程序员独特的文化,虽然书中涉及的技术比较陈旧,但这丝毫不影响其内容的价值,甚至时间越长,越证明程序员文化的独特性,不会因为计算机技术的进步而不存在。
《编程之道》可以长备程序员的案头,累了困了,换换脑筋,读读其中的故事,虽然短小,但要言不繁,都是作者日积月累的甘苦之谈,实践之谈,明白之谈。
你看了可以会心一笑,可以有所体悟。“开卷有益”,这也是作者最大的心愿了。
《程序员》杂志及CSDN总裁蒋涛
2006年7月于北京
关于《编程之道》及其作者
当您进入Internet,并在Yahoo或Infoseek等查找机制中输入(The Tao of Programming) (本书的英文名)后,您将会惊奇地发现,这本书的出现频率是如此之高,竟然有500多个站点贴有该书的内容!该书的流行程度,则不言而喻了。
更有意思的是,这本书中的很多佳句或构思,在美国被印在了T恤衫、咖啡杯等商品上,成为这些商品促销的手段之一。可见,这本书当时在美国极为风靡,与其说它导致了一段流行时尚,不如说它形成了一个文化热点。
至今为止已重印12次的《编程之道》,自发行以来,不断受到来自各方面的青睐和好评。
该书一出版,《纽约时报》和《科学家》杂志就节选了该书的内容;美国的许多全国性报刊,包括《迈阿密先驱报》和众多广播电台,像“美国公众广播电台”,均高度评价了该书 ;该书是美国Prentice Hall Book Club的特别推介读物,并被《电脑购买者》杂志评为最受欢迎的十本书之一。
本书的作者杰弗雷·詹姆士(Geoffrey James)毕业于美国加利福尼亚大学,1977年开始在一家大型电脑公司任软件工程师。1984年他因设计和运用了一种先进的电脑辅助排版系统而荣获美国的“卓越技术奖章”。他还为一些主要电脑供应商制定过全球营销计划。
杰弗雷曾执教于加利福尼亚大学、华盛顿大学和波士顿大学,教授技术与管理的课程,并多次应邀在国际会议上发表演讲。他至今为止写了七本书,最近的一本新书《电子精英的经营智慧》在出版后的三周内便销售一空。
步入中年的杰弗雷·詹姆士现在是Institute for Business Wisdom的执行董事,该学会倡导“应用文化动力学”的理念,即把最好的管理技术结合进最成功的高科技企业,并将此管理技术推广到其他行业的企业。该学会的域名:
http://www.businesswisdom.com。您若想对作者有更多的了解,除了此站点外,您还可以访问http://www.upside.com或http://www.datamation.com来检索他最新的文章,这些文章主要论述高科技产业的发展和趋势,及其企业的管理和产品营销。
有趣的是,杰弗雷对中国的文化和历史特别感兴趣,尤其是中国的太极拳。他每天早晨起来都要练太极拳,至今为止已练了20多年。据作者本人说,他当初写这本《编程之道》的时候,其灵感的产生和构思的形成,就得益于每天早晨太极拳练完后的那种玄妙的感觉。
译者序
如今程序设计类的图书可谓是层出不穷,其中绝大部分是以教程、使用手册和编程技巧为主,它们都是用来处理一些技术性问题的。
然而,怎样领悟程序设计的内涵和精髓呢?那些程序员编程时是一种怎样的思维方式?他们的工作、生活是个什么样子 ?他们在想些什么?作为一名经理如何同他们相处并充分发挥他们的积极性 ?涉及这些方面的书却寥寥无几。但没有并不代表不重要──随着我国程序设计事业从起步到发展,这些方面的内容显得越来越重要,我们越来越希望了解它们。
美国是个软件产业和程序设计水平处于领先地位的国家,我们是不是可以从那里借鉴点什么呢?这本《编程之道》便是出自美国的一位善于进行哲学性思考、有十多年工作经验的程序设计师——Geoffrey James之手。
在这本书中,作者以一种幽默、辛辣的眼光审视着发生在美国的程序设计室里的各种各样的小故事,与此同时,他还运用东方的哲学思想进行深层次的思考和理解,即进行“道”式的思考和理解。简单的故事蕴含深奥的领悟,是本书的最大特色。
本书不光语言优美、比喻生动,而且在结构上颇具匠心。
本书在美国出版时分为三册──《编程之道》、《编程之禅》和《计算机寓言──信息时代的启示》,经与作者协商,决定将中英文对照译本汇总为一本以《编程之道》的书名出版。
1.《编程之道》
作者在该书中的构思新颖而奇特。作者作为一名计算机考古的业余爱好者,偶然发现了在程序设计业内传说的《编程之道》。这其中的内容,每个程序员都想知道,但谁也没有见到过。这就有点像金庸的小说《射雕英雄传》中的《九阴真经》。于是作者便将它“翻译”成此书,公之于众。全书共分为九篇:
第一篇 静寂的空宇
第二篇 古代的大师
第三篇 设计
第四篇 编码
第五篇 维护
第六篇 管理
第七篇 公司里的学问
第八篇 硬件和软件
第九篇 尾声
2.《编程之禅》
在该书中,作者借用中国传统文化中的五行——“木”“火”“土”“金”“水”来代表与计算机相关的概念,并以此将多个富有禅宗色彩的故事有机地组织起来。全书共分为五篇:
第一篇 木
第二篇 火
第三篇 土
第四篇 金
第五篇 水
3.《计算机寓言集──信息时代的启示》
在该书中,作者以四季——“秋”“冬”“春”“夏”来组织全书的结构。全书共分为四篇:
第一篇 秋──虚幻与真实
第二篇 冬──战争与死亡
第三篇 春──真爱与新生
第四篇 夏──启示
我们将此书献给那些爱笑也爱思考的程序设计者,以及那些与程序设计者打交道的管理人员,当然他们也爱笑爱思考!
译者
2006年3月于北京
买了很久,每隔一年再拿出来读,还是能有不同的感悟。虽然作者对中国的禅并没有吃的太透,但是难得的做了很好的尝试。如果对于编程,只有形而下的各种编程语言,平台,设计模式,则再好的程序员无非也同卖油翁一样,唯手熟尔,奇技淫巧而已。正如道德经所说“道隐无名。夫唯道...
评分1. When you have learned to snatch the error code from the trap frame, it will be time for you to leave. 当你学会了从陷阱帧捕捉错误代码,你就可以出师了。
评分精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚钝的编程者听说了此道,却嘲笑他。 要不是因为有嘲笑,道也就不复存在了。 最高的声音最难被听见。前进也是一种倒退。大器晚成。即使一个完美的程序也仍然会有隐患。 道深藏不露,难于理解...
评分买了很久,每隔一年再拿出来读,还是能有不同的感悟。虽然作者对中国的禅并没有吃的太透,但是难得的做了很好的尝试。如果对于编程,只有形而下的各种编程语言,平台,设计模式,则再好的程序员无非也同卖油翁一样,唯手熟尔,奇技淫巧而已。正如道德经所说“道隐无名。夫唯道...
评分1. When you have learned to snatch the error code from the trap frame, it will be time for you to leave. 当你学会了从陷阱帧捕捉错误代码,你就可以出师了。
《编程之道》这本书,简直就是一本“程序员的百科全书”,但又不仅仅是百科全书,它更是一本“思想的启迪录”。我一直以为,编程就是解决技术难题,但这本书却告诉我,编程更是一种“创造”的过程,一种“艺术”的追求。作者以一种极其独特的视角,将编程的各个方面串联起来,让我看到了一个前所未有的整体。我被他关于“软件的本质”的论述所打动,他让我明白,软件并非仅仅是代码的堆砌,更是思想的载体,是解决问题的工具。书中对“设计模式”的讲解,更是让我茅塞顿开,我终于明白了,为何那些经典的模式能够经久不衰,那是因为它们背后蕴含着深刻的智慧。我尤其喜欢作者关于“代码的简洁性”的强调,他让我意识到,编写简洁的代码,比编写复杂的功能更为重要。读完这本书,我感觉自己仿佛经历了一次“蜕变”,对编程有了全新的认识和理解。它让我不再仅仅关注“如何实现”,而是更加关注“如何做得更好”。这本书为我打开了一扇新的大门,让我看到了更广阔的天地。
评分《编程之道》这本书,简直就像是为我量身定做的“编程黑魔法书”。我一直以为,编程就是不断地学习新的语言、新的框架,像海绵一样吸收各种技术知识。但这本书却告诉了我,那些都是表象,真正的力量,隐藏在更深邃的原理之中。作者用一种非常独特的方式,将那些看似晦涩难懂的编程概念,抽丝剥茧般地呈现出来。我被他关于“复杂度管理”的论述深深吸引,之前我总是觉得,只要我足够努力,就可以解决一切技术难题,但这本书让我明白,面对复杂的系统,仅仅依靠“ brute force”(蛮力)是远远不够的,我们需要智慧,需要方法,需要利用各种工具和原则来驯服那难以捉摸的复杂度。书中对“测试驱动开发”(TDD)的阐述,让我看到了另一种编写代码的可能,它并非是为了应付检查,而是为了从源头上保证代码的质量,让每一次的修改都充满信心。我尤其对作者关于“软件的演化”的观点印象深刻,他认为,软件并非一次性完成的产品,而是一个不断生长、不断演变的过程,而我们作为开发者,就是要引导这个过程,让它朝着更健康、更可持续的方向发展。读完这本书,我感觉自己仿佛获得了一种“预知”的能力,能够预见一些潜在的问题,并且在代码编写的初期就采取预防措施。这本书真的让我从一个“码农”,向一个“工程师”迈进。
评分我必须要说,《编程之道》这本书,绝对是我近几年来读过的最令我震撼的技术书籍。我之前一直以为,编程就是不断地学习新的技术,追赶潮流,但这本书却让我明白,那些都是表象,真正的力量,隐藏在更深邃的原理之中。作者以一种近乎“宗师”的口吻,将编程的各个方面串联起来,让我看到了一个前所未有的宏大图景。我被他关于“代码的演化”的论述所深深吸引,他让我明白,软件并非一成不变,而是需要不断地适应变化,不断地自我进化。书中对“软件架构”的讲解,更是让我茅塞顿开,我终于明白了,为何那些伟大的软件能够经久不衰,那是因为它们在设计之初,就遵循了某些深刻的原则。我尤其喜欢作者关于“测试的艺术”的观点,他让我意识到,测试并非是事后诸葛亮,而是贯穿于整个开发过程的灵魂。读完这本书,我感觉自己仿佛获得了一种“洞察力”,能够以一种全新的视角来审视我的代码,我的设计,甚至我的整个编程生涯。这本书绝对是一本值得反复阅读、深入思考的经典之作。
评分说实话,《编程之道》这本书给我的冲击是巨大的。我是一名有着几年工作经验的程序员,自认为在技术上已经积累了不少,但读了这本书之后,我才意识到,自己过去很多所谓的“经验”,其实都是在原地打转。作者以一种非常宏大的视角,将编程的各个方面串联起来,让我看到了一个前所未有的全局图景。我一直对“架构设计”感到困惑,觉得它是一个虚无缥缈的概念,但这本书用非常清晰的逻辑,解释了架构的重要性,以及如何从根本上思考一个软件的骨架。书中对“可维护性”的探讨,更是让我反思了自己过去很多“急功近利”的做法,我开始意识到,编写易于维护的代码,比快速实现功能更有长远的价值。作者还深入浅出地讲解了“性能优化”的艺术,不再是简单地罗列一些技巧,而是从根本上剖析了性能瓶颈的来源,以及如何从设计层面入手,避免不必要的性能损耗。我尤其喜欢书中关于“代码复用”的讨论,它不再是简单的函数复制粘贴,而是强调了通过抽象和模块化,构建出可复用的组件,从而提高开发效率,降低维护成本。这本书让我意识到,编程不仅仅是技术,更是一种思维方式,一种解决问题的艺术。它为我打开了一扇新的大门,让我看到了更广阔的天地。
评分我必须说,《编程之道》这本书,真的给我带来了前所未有的启发。作为一名在编程领域摸爬滚打多年的老兵,我一直以为自己对编程已经有了相当的理解,但这本书却让我意识到,自己所看到的,不过是冰山一角。作者以一种极其深刻的洞察力,将编程的本质、原则和哲学娓娓道来,让我看到了一个更宏大、更深邃的世界。我被他关于“抽象的艺术”的论述所深深吸引,他让我明白,抽象并非是回避细节,而是对细节的更高层次的概括和提炼。书中对“面向对象设计”的讲解,更是让我受益匪浅,它不再是枯燥的类和对象,而是上升到了对模型构建和思维方式的探讨。我尤其喜欢作者关于“代码的演进”的观点,他让我意识到,软件并非一成不变,而是需要不断地适应变化,不断地自我进化。读完这本书,我感觉自己仿佛获得了一种“魔法”,能够以一种全新的视角来审视我的代码,我的设计,甚至我的整个编程生涯。这本书绝对是一本值得反复阅读、深入思考的经典之作。
评分这本书,我只能说,真是太“硬核”了!《编程之道》这本书,颠覆了我对编程的很多认知。我一直以为,只要我掌握了足够多的编程语言和框架,我就能成为一名优秀的程序员。但这本书却告诉我,那些都只是“术”,而真正的“道”,在于那些更底层、更根本的原理。作者以一种极其深刻的视角,剖析了软件工程的各个方面,让我看到了一个前所未有的宏大图景。我被他关于“系统思考”的论述所震撼,他让我明白,任何一个软件系统,都不是孤立存在的,而是与其他系统相互关联、相互影响的。书中对“并发编程”的讲解,更是让我大开眼界,我之前一直对并发感到头疼,但这本书却用一种非常清晰的逻辑,将复杂的并发问题梳理得井井有条。我尤其欣赏作者关于“容错性设计”的理念,他让我意识到,在软件开发中,我们不能仅仅关注“正常情况”,更要充分考虑“异常情况”,并且为之做好准备。读完这本书,我感觉自己仿佛拥有了一种“预判”能力,能够在代码编写的初期就预见一些潜在的风险,并且加以规避。这本书真的让我从一个“使用者”,向一个“创造者”迈进。
评分这本《编程之道》真是让我大开眼界,原本以为自己对编程已经有了些许了解,读了这本书才知道,自己不过是坐在井底仰望星空,眼前所见的只是九牛一毛。作者以一种近乎哲学的高度,将编程这门原本被视为纯粹技术性的学科,升华到了一个全新的境界。他不再拘泥于具体的代码语法,或者某种特定语言的实现细节,而是深入探讨了编程思想的本质,那些跨越语言、跨越时代,却始终驱动着软件工程发展的核心原则。我尤其被作者关于“抽象”的论述所打动,他用生动的例子,将原本抽象的概念变得可视化,让我真正理解了为何抽象是构建复杂系统的基石,以及如何通过有效的抽象来降低理解难度,提高代码的可维护性和可扩展性。书中对“设计模式”的讲解也非同寻常,不再是枯燥的类图和代码示例,而是将其置于解决实际问题的背景之下,揭示了这些模式背后所蕴含的智慧和权衡。每一次读到新的章节,都像是经历一次思想的洗礼,让我对过去习以为常的编程习惯产生了深刻的反思,也激发了我对未来学习方向的全新思考。我开始意识到,与其埋头苦练技术,不如抬起头来,去理解那些更深层次的“道”,这样才能在飞速发展的技术浪潮中,保持清醒的头脑,找到真正属于自己的前进方向。这本书绝对不是一本速成的秘籍,而是一本需要反复品读、深入思考的启迪之作,它所带来的价值,远远超出了我当初购买它时的预期。
评分《编程之道》这本书,与其说是一本技术书籍,不如说是一本关于“思维的修炼”。我原本以为,编程就是和代码打交道,但这本书却告诉我,编程的本质,是和“问题”打交道,而代码,只是解决问题的工具。作者以一种非常深刻的洞察力,剖析了程序员在面对复杂问题时,所应该具备的心智模式。我被他关于“领域驱动设计”(DDD)的阐述所深深吸引,它让我明白,真正优秀的设计,不是凭空臆想,而是源于对业务领域的深刻理解。书中还深入探讨了“团队协作”的艺术,以及如何通过良好的沟通和协作,避免“沟通成本”成为软件开发的绊脚石。我尤其喜欢作者关于“代码的生命周期”的观点,他认为,代码并非一成不变,而是会随着时间的推移而发生变化,而我们作为开发者,就是要引导这个生命周期,让它朝着健康的方向发展。这本书让我开始重新审视自己的编程习惯,思考如何写出更具“生命力”的代码。它不再是简单的学习知识,而是一种自我革新,一种对编程境界的不断追求。读完这本书,我感觉自己仿佛经历了一次“涅槃”,对编程有了全新的认识和理解。
评分老实说,一开始拿到《编程之道》这本书,我并没有抱太高的期望,总觉得市面上关于编程的书籍太多,内容也大同小异,无非是讲解一些语法、算法或者框架。然而,当我翻开这本书,便被它独树一帜的视角所吸引。作者仿佛是一位经验丰富的引路人,带着我穿梭于编程的广阔世界,不再是零散的知识点堆砌,而是构建起了一个宏大而完整的知识体系。他讲述的“代码的优雅”,让我开始审视自己曾经编写的那些“能跑就行”的代码,思考如何让代码更具可读性、可维护性,甚至是一种艺术性。书中对“软件架构”的剖析,更是点睛之笔,我终于明白了,为何那些伟大的软件能够经久不衰,历久弥新,那是因为它们在设计之初,就遵循了某些深刻的原则,这些原则如同建筑的钢筋水泥,支撑起了整个大厦的稳固。我特别欣赏作者对于“重构”的观点,他并非简单地列举重构技巧,而是将其上升到了“持续改进”的哲学高度,强调了在软件开发过程中,不断审视、优化、提升的必要性。读完这本书,我感觉自己对编程的理解,从“术”的层面,开始向“道”的层面迈进,不再仅仅关注如何实现功能,而是更加关注如何构建高质量、易于理解、可长期发展的软件。这本书让我意识到,真正的编程高手,不仅仅是代码的编写者,更是思想的创造者和架构的引领者。
评分《编程之道》这本书,简直就是一本“编程圣经”。我原本以为,编程就是一行行地敲代码,但这本书却让我明白了,编程更是一门“艺术”,一门“哲学”。作者以一种极其优美的笔触,将编程的各个方面串联起来,让我看到了一个前所未有的整体。我被他关于“代码的灵魂”的论述所打动,他让我明白,代码不仅仅是功能的实现,更是思想的载体。书中对“软件架构”的讲解,更是让我茅塞顿开,我终于明白了,为何那些伟大的软件能够经久不衰,那是因为它们在设计之初,就遵循了某些深刻的原则。我尤其喜欢作者关于“可读性”的强调,他让我意识到,编写易于阅读的代码,比编写易于理解的代码更为重要。读完这本书,我感觉自己仿佛经历了一次“洗礼”,对编程有了全新的认识和理解。它让我不再仅仅关注“如何实现”,而是更加关注“为何如此实现”。这本书为我打开了一扇新的大门,让我看到了更广阔的天地。
评分资深程序员装逼宝典
评分过于玄乎,假
评分戏谑成分居多吧
评分资深程序员装逼宝典
评分过于玄乎,假
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有