`
varsoft
  • 浏览: 2508653 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Beautiful Code, Beautiful Team ——《美丽的代码》译序(个人)

阅读更多

Beautiful Code, Beautiful Team (Draft)

——《美丽的代码》(《Beautiful Code》)译序(个人)

第一部分:这是一本什么书

By 刘未鹏(pongba)

C++的罗浮宫(http://blog.csdn.net/pongba)

这是一本独特的书。

其英文封面上本应写着作者的位置写的却是“Edited by Andy Oram and Greg Wilson”。Edited?!那作者呢?

实际上,这本书有33位作者!

现在你知道为什么封面上不列作者了吧?一,列不下。二,也是更重要的,每位作者都是一个领域的大牛,怎么排列?

每位作者都贡献了一章内容,所以本书一共有33章。这种做法带来了三个重要的结果:

  • 每位作者都是大牛,所以每个人都知道自己在说什么,绝无一个人写整本书而导致的在某些不甚在行的地方语焉不详的情况。

  • 每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。

  • 心理学上有一种说法叫做联合评估与单独评估,即如果你单独评估一样东西,是难以把握其好坏的,然而如果将它跟同类东西一比,就能够作出更准确的判断。33位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。

当初朋友介绍这本书给我的时候,我顿时产生了一种恍然大悟的错觉:这才是我真正想读的书的样子啊,难道技术书籍本来不就应该是这个样子的吗?就一个主题,让几十位领域大牛各抒己见,简直完美符合了我内心对“书”的定义。

而且,编程是计算机行业的核心活动,而代码则是编程活动的核心,代码之美一直一来都是一个玄妙永恒的话题,如果让我选一个主题来请教这些作者,我还真想不出比这更好的主题!

所以,我就迫不及待地把这本书介绍给了更多的朋友。

所以,我同样也已经迫不及待地想要告诉你,这本书的作者都有哪些人了:

Jon Bentley久负盛名的《Programming Pearls》(《编程珠玑》)的作者。在斯坦福获得学士学位,在北卡罗莱纳获得硕士和博士学位。继而在卡内基梅隆执教6年。贝尔实验室前研究员,西点军校和普林斯顿的访问教授。

Brian KernighanC语言圣经K&R CC程序设计语言》)和《程序设计实践》两本不朽著作的作者,他的书被翻译成近30种不同的语言。

Charles Petzold:经典的《Windows程序设计》影响了整整一代程序员,被奉为Windows编程圣经。而他的另一本经典著作《编码的奥秘》则另辟蹊径,由浅入深地将计算机最深层的奥秘娓娓道来。

Tim BrayXML创始人之一。

Yukihiro "Matz" MatsumotoRuby之父。

Douglas C. Schmidt:著名的C++跨平台开源框架ACE的设计者,《C++网络编程》卷I,卷II的作者。

Jeff Dean:天才架构师,Google大型并发编程框架Map/Reduce作者。

Diomidis Spinellis:两届Jolt大奖获主,分别以《Code Reading》和《Code Quality》获2004 2007年的Jolt大奖。

Simon Peyton JonesHaskell语言核心人物之一,并领导设计了著名的Haskell编译器GHC

Douglas CrockfordJSON发明者,Javascript领域大牛,写了广为流传的《Javascript,世界上最被误解的语言》。

Bryan Cantrill:著名的DTrace的作者之一;之前是Sun杰出工程师,主要工作领域为Solaris内核开发...

Greg Kroah-Hartman:目前的Linux内核维护者,经典的《Linux Device Drivers》的作者。

Andreas Zeller:大名鼎鼎的GNU DDD可视化调试器的作者,著作《Why Programs Fail》获得2006Jolt生产效率大奖。

Sanjay Ghemawat:大规模分布式文件系统Google FileSystemGFS)的主要作者(GFSGoogle的基石之一),同时也是Google Map/Reduce以及Google BigTable的作者之一。

...

(一个完整的作者列表见于书后)

如今这些如雷贯耳的名字居然出现在同一本书中,怎能不令人兴奋?!

你是程序员吗?你对代码之美的认识是什么?33位作者,33个来自不同开发领域的专业经验,33种不同的意见。你想知道牛人们对代码之美是怎么想的吗?

其实,这本书最奇妙的地方还不在于这一点,而在于,如果你知道这些作者的名字,你肯定会忍不住去看一看。如果你不知道这些作者的名字,你更加会忍不住去看一看。因为你知道这些人的观点肯定不会让你失望!

最后,还有一个更大的好消息, Oreilly出版社表示还会继续出书的第二版,邀请更多的牛人!

其实,“Beautiful Team”还有另一个含义:我们有一个漂亮的翻译团队;此外团队组建的过程也很是有趣。在此就留一个悬念,稍后会公布:-)

注:由于我只是译者之一(我们的翻译团队里面有一堆牛人),所以这篇仅代表我个人意见:-)

分享到:
评论

相关推荐

    C 设计新思维——泛型编程与设计范式之应用 PDF.rar

    C 设计新思维——泛型编程与设计范式之应用 PDF,候捷译序。㆒般人对C templates 的粗略印象,大约停留在「容器(containers)」的制作上。稍有研究由会发现,templates衍生出来的C Generic Programming(泛型编程)技术...

    《公共事物的治理之道》中文版译序.docx

    《公共事物的治理之道》中文版译序.docx

    大周新译序

    解释信息密码的一本很奇妙的序,资源概述,文档片段,20字不是问题

    Programming in Lua-中文

    Lua的设计理念是“Simple is beautiful”,它强调代码的简洁性和可读性,使得开发者能够快速理解和编写代码。书中的内容可能涵盖Lua的基础语法、数据类型(如表、字符串、数字、布尔值等)、控制结构(如条件语句、...

    MATLAB Study Notes

    它更像是一份个人学习和实践的整理,可能会有些内容重复。 2. **实用性**:笔记中收录了许多在实际学习和编程中可能用到的资料,虽然可能不适合初学者作为唯一的学习资源,但作为编程时的参考工具非常实用。 3. **...

    Lua 5.0 Reference Manual(Revision 1.0) - ZIP

    译序 作为脚本语言,Lua以其简洁优雅著称,对ANSI C标准的遵循令其具有很好的可移植性,并能高效地运行于各操作系统平台。与其他脚本语言不同,Lua自诞生起就致力于追求轻小便捷,精简的标准库易学易用,比起Python...

    Programming In Lua First Edition(Finalized Revision 2.0) - 7Z

    译序 作为脚本语言,Lua以其简洁优雅著称,对ANSI C标准的遵循令其具有很好的可移植性,并能高效地运行于各操作系统平台。与其他脚本语言不同,Lua自诞生起就致力于追求轻小便捷,精简的标准库易学易用,比起Python...

    《C++ Primer中文版(第3版)》(Stanley B. Lippman[美]、Josee Lajoie[美] 著,潘爱民、张丽 译)

    译序 前言 第一篇 C++概述 第一章 开始 第二章 C++浏览 第二篇 基本语言 第三章 C++数据类型 第四章 表达式 第五章 语句 …… 第三篇 基于过程的程序设计 第七章 函数 第八章 域和生命期 …… 第四篇 基于对象的程序...

    Essential C++中文版

    他在译序中表达了对Lippman著作的认可,并强调了初学者群体的多样性和复杂性。侯捷认为,"初学者"这一名词过于笼统,无法准确描述每个人在学习C++时的具体背景和需求。因此,本书不仅仅是为大学新生设计,它也可以...

    More Effective C++(WQ版).doc

    译者侯捷在译序中阐述了翻译这本书的初衷和对C++语言的深入理解,强调了《More Effective C++》对于C++开发者的重要性,尤其是在提高代码质量和效率方面。 2. 导读 在导语部分,作者指出本书主要讨论的是C++中的...

    More Effective C++.doc (侯捷)

    《More Effective C++》是C++编程领域的一部经典之作,由Scott Meyers撰写,侯捷翻译并提供了译序和导读。这本书深入探讨了C++编程中的最佳实践和技巧,旨在帮助开发者写出更高效、更可靠的代码。以下是部分章节内容...

    More Effective(.doc)

    这本书深入探讨了如何在实际编程中更有效地利用C++语言特性,提高代码质量和效率。译者侯捷和陈崴的加入使得中文版更加贴近国内开发者的需求。 1. 译序(侯捷) 译序部分通常会介绍作者背景、书籍影响力以及翻译...

Global site tag (gtag.js) - Google Analytics