《代码之美》作者简介
蒂姆·布雷于1987-1989期间在加拿大安大略省滑铁卢大学负责牛津英语词典项目,并于1989年联合创办了开放文本公司,于1996-65438年启动了最早的公共网络搜索引擎之一。
XML中的名称空间,他在1999年创建了Antarctica Systems,并被蒂姆·伯纳斯·李任命在2002-2004年在W3C技术架构组工作。目前,他负责Sun Microsystems的Web技术部门,他有一个非常受欢迎的博客,并参与主持IETF AtomPub工作组。
布莱恩·坎特里尔(Bryan Cantrill)是Sun微系统公司的杰出工程师,他的职业生涯主要从事Solaris内核的开发。最近,他与同事Mike Shapiro和Adam Leventhal一起设计并实现了DTrace,这是一个用于产品系统动态控制的工具,并获得了2006年华尔街日报最高创新奖。
道格拉斯·克洛克福特毕业于一所公立学校。他是注册选民,拥有自己的汽车。他开发了一套办公自动化系统。他曾经在雅达利公司学习游戏和音乐。曾任卢卡斯影业有限公司技术部部长,派拉蒙公司新媒体部部长。他创建了电气社区,并担任首席执行官。他也是国家软件公司的创始人和首席技术官,在该公司中,他发明了JSON数据格式。他现在是雅虎!公司的建筑师。
罗杰奥·阿特姆·德·卡瓦略是坎波斯联邦技术教育中心的教师和研究员。他在奥地利维也纳获得了2006年IFIP杰出学术领导奖,以表彰他在自由/开源企业资源规划(ERP)方面的研究工作。他的研究领域还包括决策支持系统和软件工程。
Jeff Dean于1999加入谷歌,目前是谷歌系统架构组成员。他主要负责开发Google的网页抓取、索引、查询服务和广告系统等。他多次提高了搜索质量,实现了谷歌分布式计算架构的许多部分。在加入Google之前,他在DEC/Compaq的西部实验室工作,主要从事软件分析工具、微处理器架构和信息检索。1996年在华盛顿大学获得博士学位,与Craig Chambers合作研究面向对象语言的编译优化技术。毕业前还在世界卫生组织全球艾滋病项目工作。
杰克·东加拉1972获得芝加哥大学数学学士学位,1973获得伊利诺伊理工大学计算机科学硕士学位,1980获得新墨西哥大学应用数学博士学位。他在阿贡国家实验室工作到1989,成为著名的科学家。他现在被任命为田纳西大学计算机科学系杰出的计算机科学教授。他是橡树岭国家实验室(ORNL)计算机科学和数学系的杰出研究员,曼彻斯特大学计算机科学和数学系的图灵研究员,莱斯大学计算机科学系的副教授。他的研究领域包括线性代数中的数值算法、并行计算、高级计算机体系结构的应用、编程方法和并行计算机工具。他的研究工作包括开发和测试高质量的数学软件,整理相关文献。他参与了以下开源软件包和系统的设计和实现:ispack、linpack、theblas、lapack、scalapack、netlib、PVM、MPI、netsolve、top500、atlas和PAPI。他发表了大约200篇文章、论文、报告和技术备忘录,还参与了几本书的编写。他在2004年获得了IEEE Sid Fernbach奖,以表彰他在高性能计算机应用方面的创新方法。他不仅是AAAS、ACM和IEEE成员,还是美国工程院院士。
R.肯特·迪布维格是印第安纳大学计算机科学系的教授。在印第安纳大学任教两年后,于1987获得北卡罗来纳大学博士学位。他在程序设计语言的设计和实现研究方面做出了巨大贡献,包括控制运算符、语法抽象、程序分析、编译器优化、寄存器分配、多线程和自动存储管理。1984年创办Chez Scheme软件,一直是主要开发者。Chez方案的特点是快速的编译时间、可靠性和高效运行具有巨大内存需求的复杂程序的能力。它已被用于构建企业集成、web服务、虚拟现实、机器人药物取样、电路设计等商业系统。它还可以用于各级计算机教育和许多其他领域的研究。迪布维格是《Scheme编程语言,第三版》(麻省理工学院出版社)的作者,也是即将出版的关于Scheme的修订版报告的编辑。
迈克尔·费哲是对象顾问公司的顾问。在过去的七年里,他一直活跃在敏捷社区,他的工作主要是合作、培训和指导全球不同的团队。在加入Object Mentor之前,Michael设计了一种编程语言,并为其编写了编译器。他还设计了一个巨大的多平台类库和一个控制框架。Michael开发了CppUnit,也就是最初把JUnit移植到C++上;+;还有FitCpp,也就是把FIT移植到C++上。2005年,Michael写了一本书《有效地使用遗留代码》(Prentice Hall出版社)。在与各种团队合作期间,他将大部分时间用于研究大型代码库中的设计修改方法。
1995年,卡尔·福格尔(Karl Fogel)和吉姆·布兰迪(Jim Blandy)创立了Cyclic软件公司,这是第一家提供商业CVS支持的公司。在1997中,Karl增加了对CVS匿名只读存储仓库访问的支持,使得访问开源项目中的开发代码变得更加容易。65438-0999在CollabNet公司工作,主要从事管理CollabNet公司和一群开源志愿者从零开始编写的开源版本控制系统Subversion的创建和开发。2005年,他写了《生产开源软件:如何运行一个成功的自由软件项目》(O 'Reilly出版社;网上有网络版。2006年,他以短期开源技术专家的身份离开谷歌,成为Question-Copyright.org网站的全职编辑。他仍然参与了几个开源项目,包括Subversion和GNU Emacs。
Sanjay Ghemawat是谷歌的研究员,在谷歌的系统架构团队工作。他设计并实现了分布式存储系统、文本索引系统、性能分析工具、数据表示语言、RPC系统、malloc函数实现和许多其他库。在加入Google之前,他是DEC系统研究中心的研究员,主要从事Java编译器的系统性能分析和优化,他还实现了一个Java虚拟机。65438-0995在麻省理工学院获得博士学位。他的研究领域是面向对象数据库的实现。
Ashish Gulhati是互联网隐私服务Neomailbox的首席开发者,也是支持OpenPGP协议的安全网络邮件系统Cryptonite的开发者。他有15年的商业软件开发经验,是印度最早的数字版权活动家和F/OSS程序员之一。他编写了大量开源Perl模块,可以从CPAN下载。在1993 ~ 1994期间,他在PC Quest、DataQuest等杂志上发表了大量文章,是印度主流计算机刊物上第一篇向读者介绍自由软件、GNU/ Linux、Web和Internet的文章。这些文章发表多年后,印度才有了商业互联网接入。这些文章也是PC Quest Linux计划的重要组成部分,该计划自1995以来已在印度推广了一百万张Linux光盘。在获得一套可穿戴电脑后,他迅速成为了一名电子人。
新奥尔良本地人Elliotte Rusty Harold定期回到新奥尔良吃一大碗海鲜秋葵汤。然而,他目前住在布鲁克林附近的展望高地(Prospect Heights),与他的妻子贝丝(Beth)、他的狗夏娜(Shayna)以及两只猫Charm(以夸克命名)和Marjorie(以岳母命名)。他是纽约科技大学的副教授,主要教授Java、XML和面向对象编程。他的Cafe au Lait网站是互联网上最受欢迎的独立Java网站之一。他的另一个网站车乐咖啡馆已经成为最受欢迎的XML网站之一。他的著作包括《Java I/O》、《Java网络编程》和《XML in坚果壳》(这三本书都由O'Reilly出版社出版),以及《XML圣经》(Wiley出版社)。他目前的研究领域包括用Java处理XML的XOM库、Jaxen XPath引擎和业余媒体播放器。
布莱恩·海斯为《美国科学家》杂志撰写计算机专栏,他还拥有一个博客。过去,他也为《科学美国人》、《计算机语言》和《科学》写过类似的专栏。他的著作《基础设施:工业景观实地指南》(诺顿出版社)于2005年出版。
西蒙·佩顿·琼斯,硕士,毕业于剑桥大学三一学院1980。工作两年后,他在伦敦大学学院做了七年讲师,然后在格拉斯哥大学做了九年教授,后来从65438到0998加入微软研究中心。他的研究领域包括函数式编程语言及其实现和应用。他领导了一系列研究项目,重点是为单处理器机器和并行机器设计和实现高质量的函数式语言系统。他是函数式语言Haskell的主要设计者,也是广泛使用的Glasgow Haskell编译器(GHC)的首席设计者。他还写了两本关于函数式语言实现的教科书。
吉姆·肯特是加州大学圣克鲁斯分校基因组生物信息学小组的研究员。Jim从1983开始编程。在职业生涯的前半段,他主要从事绘画和动画软件的开发。他开发了诸如Aegis Animator、Cyber Paint和Autodesk Animator等获奖软件。1996厌倦了基于Windows API的开发,他决定追求自己的生物学兴趣,并于2002年获得了博士学位。在研究生学习期间,他编写了Gig Assembler程序,比Celera公司公布的第一批基因组提前一天计算出第一批人类基因组,从而使这些基因组成为免费专利,避免了其他法律问题。吉姆发表了40多篇科学论文。他目前的研究工作主要是编写程序、数据库和网站,帮助科学家分析和理解基因组。
Brian Kernighan于1964年获得多伦多大学学士学位,于1969年获得普林斯顿大学电子工程博士学位。他在贝尔实验室的计算科学研究中心工作到2000年,目前在普林斯顿大学计算机科学系工作。他写了八本书和大量技术论文,拥有四项专利。他的研究领域包括编程语言、工具以及为非专业用户设计易于使用的计算机操作界面。他还致力于非技术读者的技术教育。
Adam Kolawa是Parasoft的创始人之一兼首席执行官,Parasoft是自动化错误预防(AEP)解决方案的领先提供商。Kolawa拥有多年的各种软件开发流程的经验,这使他对高科技企业有着独特的眼光,以及成功识别技术趋势的非凡能力。因此,他计划了几个成功的商业软件产品的开发过程,以满足日益增长的提高软件质量的工业需求——通常在这种趋势被广泛接受之前。Kolawa参与了Bullet Proving Web Applications(Hungry Minds出版社)的编写,他还撰写了超过100条评论和技术文章,发表在华尔街日报、CIO、Computerworld、Dobb's Journal和IEEE Computer上。此外,他还撰写了大量关于物理和并行处理的科学论文。他目前签约的媒体包括CNN、美国消费者新闻与商业频道、BBC和NPR。科拉瓦拥有加州理工学院理论物理学博士学位,拥有10项专利发明。2001,科拉瓦获得洛杉矶恩斯特& amp;杨氏年度企业家奖。
Greg Kroah-Hartman是目前Linux内核的维护者,负责几个驱动子系统和驱动内核、sysfs、kobject、kref、debugfs等代码。他还帮助启动了linux-hotplug和udev等项目,并且是内核稳定性维护团队的重要成员。他用果壳编写了Linux内核(O 'Reilly出版社),并参与编写了Linux设备驱动程序,第三版(O 'Reilly出版社)。
Andrew Kuchling有11年的软件工程师经验,他是Python开发社区的长期成员。他的一些Python相关工作包括编写和维护几个标准库模块,编写一系列“Python 2.x中的新特性”文章和其他文档,规划Python在2006年和2007年的会议,以及担任Python软件基金会的主任。Andrew于1995毕业于麦吉尔大学,获得计算机科学学士学位。他的个人网页是)并且他在其他杂志上写文章。这些文章的主题包括互联网上的政策问题,以及影响技术创新的潮流及其对社会的影响。
William R. Otte是田纳西州范德比尔特大学电子工程和计算机科学(EECS)系的博士生。他的研究领域是分布式实时嵌入式(DRE)系统的中间件,目前从事CORBA组件的部署和DAnCE的开发。这项工作主要研究运行时规划技术,基于组件的应用程序的适应性,以及应用程序服务质量和容错需求的规范和实现。在攻读研究生之前,William于2005年从范德堡大学计算机系毕业,获得学士学位,然后在软件集成系统研究所(“伊斯兰国”)工作了一年。
安德鲁·帕兹是威斯康星大学医学院生物信息学系主任。在过去的15年中,Andrew是一名软件开发人员,写了许多文章和书籍,包括专业的Java服务器编程(同行信息公司)和JSP示例和最佳实践(Apress出版社)。安德鲁目前的研究领域是生物信息学。他使用Groovy这样的动态语言发现大量有效的生物数据,帮助科研人员进行分析。
Charles Petzold是一名自由撰稿人,他的主要研究领域是Windows应用程序编程。他是《Windows编程》(微软出版社)的作者。他出版了从1988到1999的五个版本,教育了整整一代程序员Windows API编程技术。他的最新著作包括《应用=代码+标记:微软视窗演示基础指南》(微软出版社)。以及《代码:计算机硬件和软件的隐藏语言》(微软出版社),他在其中对数字技术进行了独特的研究。
T.五、拉曼的研究领域包括web技术和听觉用户界面。20世纪90年代初,他在博士论文中引入了音频格式的概念,名为Aster:Audio System for Technical Readings,这是一个为技术文档生成高质量听觉表示的系统。Emacspeak将这些想法应用于更广泛的计算机用户界面领域。拉曼现在是谷歌的研究员,主要研究Web应用。
阿尔贝托·赛唯雅是Agitar软件公司的创始人之一兼首席技术官。在创建Agitar之前,他是谷歌的高级工程总监。在此之前,他是太阳微系统实验室软件研究中心的主任。Alberto的主要研究领域是软件开发技术——尤其是那些帮助程序员在设计和开发阶段测试和验证代码生成的工具和技术。
Douglas C. Schmidt是田纳西州范德堡大学电子工程和计算机系(EECS)的教授,计算机科学和工程系副主任,软件集成系统研究所(“伊斯兰国”)的高级研究员。他是分布式计算模式和中间件框架方面的专家,发表了350多篇技术论文和9本书,涉及的主题非常广泛,包括高性能通信软件系统、高速网络协议并行处理、实时分布式对象计算、并发和分布式系统的面向对象模式、模型驱动开发工具等。除了学术研究之外,Schmidt博士还是PrismTechnologies的CTO,他在领导广泛开源的中间件平台的开发和应用方面拥有65,438+05年的经验,这些平台包含丰富的组件和特定于领域的语言,以实现高性能分布式系统中的核心模式。Schmidt博士于1994年获得加州大学欧文分校计算机科学博士学位。
Christopher Seiwald写了Perforce(一个软件配置管理系统)、Jam(一个构建工具)和“美丽代码的七个元素”(本书第32章《改变代码》,正是从这篇文章中提炼出有价值的思想)。在创建Perforce之前,他在Ingres中管理网络开发团队,花了几年时间让异步网络代码看起来很漂亮。现在是Perforce软件公司的CEO,还在从事编码工作。
Diomidis Spinellis是雅典经济和商业大学管理科学和技术系的副教授。他的研究领域包括软件工程工具、编程语言和计算机安全。他获得了伦敦帝国理工学院的软件工程硕士学位和计算机科学博士学位。他发表了超过65,438+000篇技术论文,涵盖软件工程、信息安全和普适计算。他还写了两本关于开源的书:《代码阅读》(获得2004年软件开发生产力奖)和《代码质量》(都由Addison-Wesley出版社出版)。他是IEEE软件编辑委员会的成员,也是“行业工具”专栏的主编。Diomidis是FreeBSD委员会成员,编写了许多开源软件包、软件库和工具。
Lincoln Stein是硕士/博士,研究领域是生物信息学数据的集成和虚拟化。从哈佛医学院毕业后,他在麻省理工学院怀特黑德遗传学研究所工作,开发了小鼠和人类的基因图谱数据库。他在冷泉港实验室开发了各种基因数据库,包括蠕虫库和线虫基因数据库。水稻和其他单子叶植物的比较基因图谱数据库;国际Hap-Map项目数据库;和Reactome,人类基因的基本数据库。林肯还写过《如何建立和维护一个网站》(Addison-Wesley出版社)、《Perl中的网络编程》(Addison-Wesley出版社)、《用CGI.pm编程的官方指南》(Wiley出版社)和《用Perl和C编写Apache模块》(O 'Reilly出版社)。
内文·汤普森把松本幸弘写的第29章的内容从日文翻译成英文,把代码当成一篇文章。他的客户包括日本最大的电视网络,以及Technorati Japan和Creative Commons。
Henry S. Warren,Jr在IBM工作了45年,他经历了从IBM 704到PowerPC的发展过程。他参与了许多军事指挥和控制系统的开发,并在纽约大学Jack Schwartz教授的指导下从事SETL项目。从1973开始在IBM的研究部门工作,主要方向是编译器和计算机体系结构。汉克目前正在参与蓝色基因千万亿次超级计算机项目。他在纽约大学克朗数学研究所获得了计算机科学博士学位。他是《黑客的喜悦》(Addison-Wesley出版社)的作者。
Laura Wingerd在Sybase和Ingres从事数据库产品开发多年,形成了她对软件配置管理的早期观点。在Perforce软件公司成立时,她加入了该公司,并从为Perforce客户提供建议中获得了许多SCM经验。她写了《实用性能》一书(O 'Reilly出版社)和许多与供应链管理相关的白皮书。她在谷歌的技术演讲《变革之流》中首次亮相。Laura现在是Perforce软件公司产品技术部的副总监,主要负责推广rational SCM流程,研究新的更好的使用Perforce的方法。
Greg Wilson在爱丁堡大学获得了计算机科学博士学位。他的研究领域包括高性能科学计算、数据虚拟化和计算机安全。他现在是多伦多大学计算机科学系的副教授,也是Dobb博士杂志的特约编辑。
Andreas Zeller于1991年毕业于达姆斯市泰特理工大学,并于1997年获得不伦瑞克理工大学计算机科学博士学位。2001至今,萨尔州大学计算机系教授。泽勒主要研究大型节目及其发展历史。他在IBM、微软、SAP等公司的开源软件和商业软件中,发展了很多分析失败原因的方法。他的书《为什么程序失败:系统调试指南》(摩根考夫曼出版社)获得了2006年《软件开发》杂志的生产力奖。