Coders at Work

Coders at Work pdf epub mobi txt 电子书 下载 2026

出版者:Apress
作者:[美] Peter Seibel
出品人:
页数:632
译者:
出版时间:2009-9-16
价格:USD 29.99
装帧:Paperback
isbn号码:9781430219484
丛书系列:
图书标签:
  • programming
  • 编程
  • 程序员
  • 计算机
  • 访谈
  • Coders
  • 传记
  • 计算机科学
  • 编程
  • 职场
  • 程序员
  • 工作
  • 经验
  • 访谈
  • 软件开发
  • 技术人生
  • 职业发展
  • 代码
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress's highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words "at work" suggest, Peter Seibel focuses on how his interviewees tackle the day-to-day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: www.codersatwork.com. The complete list was 284 names. Having digested everyone's feedback, we selected 15 folks who've been kind enough to agree to be interviewed: * Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow * Joe Armstrong: Inventor of Erlang * Joshua Bloch: Author of the Java collections framework, now at Google * Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger * Douglas Crockford: JSON founder, JavaScript architect at Yahoo! * L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1 * Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation * Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal * Dan Ingalls: Smalltalk implementor and designer * Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler * Donald Knuth: Author of The Art of Computer Programming and creator of TeX * Peter Norvig: Director of Research at Google and author of the standard text on AI * Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress * Ken Thompson: Inventor of UNIX * Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hacker What you'll learnHow the best programmers in the world do their jobs! Who this book is for Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers. Table of Contents * Jamie Zawinski * Brad Fitzpatrick * Douglas Crockford * Brendan Eich * Joshua Bloch * Joe Armstrong * Simon Peyton Jones * Peter Norvig * Guy Steele * Dan Ingalls * L Peter Deutsch * Ken Thompson * Fran Allen * Bernie Cosell * Donald Knuth

《幕后炼金术:软件开发的不为人知的故事》 本书深入探究了软件开发过程中那些鲜为人知但至关重要的方面,聚焦于塑造我们数字世界的那些幕后决策、挑战与创新。我们不谈论具体的算法或代码行,而是将目光投向那些催生伟大产品的思维过程、团队协作的微妙之处以及在紧迫期限和不断变化的需求下,开发人员如何巧妙地应对技术和人性的双重挑战。 核心理念: “幕后炼金术”并非一本关于“如何写出更快的代码”的技术手册。相反,它是一次对软件开发背后“为什么”和“怎么样”的深度挖掘。本书旨在揭示: 决策的艺术: 软件项目往往是在模糊的需求、有限的资源和高度不确定的技术环境中启动的。书中将通过一系列真实的案例,剖析经验丰富的开发者和领导者如何在信息不足的情况下做出关键的技术选型、架构设计和优先级排序。这些决策往往比具体的代码实现更能决定一个项目的成败。 协作的奥秘: 软件开发是一个高度依赖团队合作的领域。本书将深入探讨不同规模和类型的团队如何进行沟通、冲突解决以及知识共享。从小型创业团队的紧密协作,到大型企业中跨部门的协调,我们将看到不同协作模式的优势与劣势,以及如何建立一个能够激发创造力和生产力的团队文化。 适应的智慧: 技术日新月异,市场需求瞬息万变。软件项目很少能按照最初的计划顺利进行。本书将重点关注开发者如何在不断变化的环境中保持敏捷,如何有效地进行需求变更管理,以及如何从失败中学习并快速迭代。我们将看到,一个成功的软件项目,其生命力往往体现在其持续适应和进化的能力上。 人性的考量: 软件开发最终是人与人之间的活动。本书将毫不回避地探讨在技术光环之下,人类情感、个人动机、团队动力以及职业倦怠等因素如何深刻影响项目进程。我们将在书中看到,理解和管理人性,与理解技术同等重要。 遗留问题的智慧: 并非所有软件都从零开始。大量的开发工作都围绕着改进、维护和整合现有的系统展开。本书将探讨如何有效地处理“遗留代码”和“遗留系统”,如何在不破坏现有业务的情况下进行现代化改造,以及如何在新旧技术之间找到平衡。 内容亮点: 书中将通过一系列引人入胜的访谈、案例研究和理论分析,勾勒出软件开发领域那些不常被提及但却极其宝贵的经验。 从“想法”到“产品”的漫漫征途: 许多伟大的产品最初只是一个模糊的想法。本书将追溯这个想法如何在开发者手中逐渐成形,经历无数次试错、迭代和重构,最终成为能够服务千万用户的产品。我们将探讨不同阶段的关键挑战,以及开发者如何将抽象的概念转化为可执行的代码。 “重构”的艺术与科学: 代码的优化和改进是一个持续的过程。本书将深入剖析“重构”的价值,它不仅仅是代码的“美容”,更是为了提高可维护性、可读性和扩展性,从而为未来的开发奠定坚实基础。我们将看到,何时以及如何进行有效的重构,避免“技术债务”的累积。 “权衡”的哲学: 软件开发很少有完美的解决方案。几乎每一个决策都涉及到权衡取舍,例如在性能与可维护性之间,在功能完整性与上线时间之间。本书将聚焦于这些“左右为难”的时刻,展示经验丰富的开发者如何做出明智的权衡,以及这些权衡对项目长远发展的影响。 “沟通”的挑战与技巧: 即使是最优秀的开发者,也需要有效的沟通来传递想法、解释技术细节、协调工作。本书将探讨在技术交流中的常见障碍,以及如何通过清晰、准确和有说服力的沟通,弥合技术人员与非技术人员之间的鸿沟,以及促进团队内部的理解。 “文化”的力量: 一个积极、开放、鼓励学习的开发文化,能够极大地提升团队的士气和效率。本书将通过具体案例,展示不同类型的开发文化对项目结果的影响,以及如何构建和维护一个健康的开发生态。 适合读者: 本书不仅适合有志于在软件开发领域深耕的程序员、技术经理、产品负责人,也适合任何对科技产品背后的创造过程感兴趣的读者。无论你是初出茅庐的新手,还是经验丰富的资深开发者,亦或是对技术管理感到困惑的领导者,《幕后炼金术》都将为你提供宝贵的洞察和启发。它将帮助你理解,创造出卓越的软件,需要的不仅仅是精湛的技术,更是一种智慧、一种耐心、一种对人性和协作的深刻理解。

作者简介

The author of Practical Common Lisp.

Peter Seibel is either a writer turned programmer or programmer turned writer. After picking up an undergraduate degree in English from Yale and working briefly as a journalist, he was seduced by the web. In the early '90s he hacked Perl for Mother Jones Magazine and Organic Online. He participated in the Java revolution as an early employee at WebLogic and later taught Java programming at UC Berkeley Extension. In 2003 he quit his job as the architect of a Java-based transactional messaging system, planning to hack Lisp for a year. Instead he ended up spending two years writing the Jolt Productivity Award-winning Practical Common Lisp. Since then he's been working as chief monkey at Gigamonkeys Consulting, learning to train chickens, practicing Tai Chi, working on his new book, Coders at Work, and being a dad. He lives in Berkeley, California, with his wife Lily, daughter Amelia, and dog Mahlanie.

目录信息

Coders at Work—Reflections on the Craft of Programming
Introduction
Chapter 1 - Jamie Zawinski
Chapter 2 - Brad Fitzpatrick
Chapter 3 - Douglas Crockford
Chapter 4 - Brendan Eich
Chapter 5 - Joshua Bloch
Chapter 6 - Joe Armstrong
Chapter 7 - Simon Peyton Jones
Chapter 8 - Peter Norvig
Chapter 9 - Guy Steele
Chapter 10 - Dan Ingalls
Chapter 11 - L Peter Deutsch
Chapter 12 - Ken Thompson
Chapter 13 - Fran Allen
Chapter 14 - Bernie Cosell
Chapter 15 - Donald Knuth
Appendix A - Bibliography
Index
· · · · · · (收起)

读后感

评分

读完图灵俱乐部译的《编程人生》的前两章,给我第一感觉就是:听君一席话,胜读十年书。 Peter Seibel先生对编程先驱Zawinski、Fitzpatrick的访谈非常精彩。从这两章访谈中,我收获到了以下几点: 1. 保持好奇心,充满激情,编程人生才精彩,编程人生才快乐。著名黑客Zawinski...  

评分

我要站出来批评一下那个名为“去他的算法内功基础,对于程序员,实用主义才是王道” 的评论(我的评论对事不对人)。 首先我要说,这个观点绝对是错误的。表面上这句话好像抓住了“实用主义”的大旗,但却借此抨击算法等基本功的重要性,太误人子弟。就拿Google Fellow Jeff D...  

评分

多人翻译的,水平参差不齐,有些段落都读不通。 采访的全是硬核开发者。好几位都说自己会用 Emacs 编写代码,没有提到用 Vim 的。不知是不是年代特色,受 Lisp 熏陶所致。除了一位大量使用 C++,有好几位都表示对 C++ 的厌恶。基本都是从机器码开始学习编程,重视阅读源代码,...

评分

Jamie Zawinski At the end of the day, ship the fucking thing! It's great to rewrite your code and make it cleaner and by the third time it'll actually be pretty. But that's not the point -- you're not here to write code; you're here to ship products. If y...  

评分

读这本书,你不能指望从大师那学到什么可以立马上手的技能,也不能奢望读完了你就站在了大师的肩膀从此可以一览无遗。相反,这是一本介绍15位世界级编程大师的“发迹”史的。开放的国度和文化造就了先进的IT业,还有他们,这些中国读者熟悉不熟悉的名字。 所以,换个角度看,...  

用户评价

评分

读这本书的过程,让我仿佛置身于一个充满思想碰撞的实验室。作者的叙事方式非常独特,他并没有直接给我一堆枯燥的代码或者理论,而是巧妙地将一个个鲜活的“人物”带到了我面前。他们不是那种脸谱化的、遥不可及的编程大师,而是和我一样,有自己的思考、有自己的困惑、有自己的成长历程。我能从他们的故事中感受到那种纯粹的热情,那种对解决难题的执着,以及在无数次失败中寻求突破的勇气。有时候,我仿佛能看到他们坐在电脑前,眉毛紧锁,眼神里闪烁着智慧的光芒,然后突然灵光一现,敲下一行行让问题迎刃而解的代码。这种代入感非常强,让我觉得我不再是一个旁观者,而是参与了他们整个创造的过程。每一次阅读,都像是与这些杰出的头脑进行了一次深入的对话,他们的经历和感悟,让我对编程这个领域有了全新的认识。我开始理解,代码不仅仅是冰冷的指令,更是智慧的结晶,是解决问题的艺术,是创造无限可能的工具。

评分

我必须说,这本书的价值远远超出了我最初的预期。它并非一本能够让你快速学会某种语言或者框架的书籍,而是提供了一种看待编程世界的方式,一种思考问题的方法论。书中那些关于“权衡”、“取舍”、“局限性”的讨论,让我深刻地认识到,在软件开发的过程中,总会有各种各样的妥协和取舍,而如何做出明智的选择,是衡量一个开发者成熟度的重要标准。我被书中那些关于“长期主义”和“可持续发展”的理念所启发,它让我意识到,优秀的软件设计不仅仅是解决眼前的问题,更重要的是要为未来的演进打下坚实的基础。阅读这本书,就像是经历了一次精神上的洗礼,让我对自己的职业有了更深刻的认识,也让我对编程这个充满挑战和乐趣的领域,有了更坚定的信念。我迫不及待地想将书中那些宝贵的思想,应用到我未来的工作中。

评分

这本书的封面设计很有意思,不是那种市面上常见的、一眼就能看出是技术类书籍的风格。它的色调沉稳,字体也比较特别,带着一种复古的质感。我第一次在书店看到它的时候,就被这个封面吸引住了,当时我并不知道里面具体讲了些什么,但总感觉它不是一本简单的技术手册,而是蕴含着更深层次的东西。拿在手里,纸张的质感也很好,不是那种泛着油光的、廉价的印刷纸,而是带着一丝哑光的、摸上去温润的纸张。这让我对阅读这本书充满了期待,感觉它像是一件精心打磨过的工艺品,而不是粗制滥造的商品。我坐在靠窗的位置,翻开第一页,就感受到了一种特别的氛围。书页上排版的疏密程度恰到好处,文字的大小也适中,不会让人觉得压抑,也不会显得过于空泛。光是翻阅,就能感受到一种沉静的力量,仿佛这本书承载着某种重要的使命,等待着我去探索。我非常享受这种未知的探索感,就像一个考古学家即将挖掘出一片失落的文明,充满着好奇和敬畏。

评分

这本书的结构安排也很有巧思,它不是按照时间线或者技术难度来划分,而是以一种更具哲学意味的方式展开。每一章都像是一个独立的思想单元,探讨着编程领域中一些最本质、最深刻的问题。我被书中对“简洁”、“优雅”、“可维护性”等概念的深入剖析所打动。它并没有给我生硬的定义,而是通过生动的例子和作者的独到见解,让我深刻地理解了这些概念背后的深层含义。读到某些章节的时候,我甚至会停下来,陷入沉思,反思自己过去在编程中是如何处理这些问题的,以及有哪些地方可以做得更好。这种自我反思的过程,对我的成长非常有帮助。它让我意识到,编程不仅仅是技术上的精进,更是一种思维方式的修炼,是一种对复杂系统进行抽象和建模的能力。这本书就像一位睿智的长者,循循善诱地引导我走向更深远的思考,让我从一个“写代码的人”逐渐蜕变成一个“思考代码的人”。

评分

总的来说,这本书带给我的感受是多层次的。它不仅仅是一本关于编程的书,更像是一本关于“创造”的书,一本关于“思考”的书。作者的语言风格非常具有感染力,他能够将那些看似晦涩难懂的技术概念,用一种引人入胜的方式呈现出来。我被书中那些关于“为什么”的追问所吸引,它不是简单地告诉我“怎么做”,而是引导我去思考“为什么这样做”。这种探究精神,让我对编程有了更深层次的理解。我开始意识到,很多时候,技术本身并不是最重要的,更重要的是背后的思想和理念。当我遇到一个复杂的问题时,我不再只是机械地去寻找现成的解决方案,而是会尝试去理解问题本质,去思考更优的解法。这本书极大地拓展了我的视野,让我看到了编程领域中那些尚未被充分挖掘的潜力,也让我对未来的技术发展充满了期待。

评分

typing it

评分

断断续续看了一年

评分

真的有人会有兴趣把600多页的访谈录读完吗?看了一半,50年后的编程确实不一样了。Joshua Bloch对API设计的看法比较对胃口。

评分

typing it

评分

真的有人会有兴趣把600多页的访谈录读完吗?看了一半,50年后的编程确实不一样了。Joshua Bloch对API设计的看法比较对胃口。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有