《编程人生》电子书

互联网|IT adminlele 4年前 (2022-05-09) 554次浏览 已收录 0个评论

本站主要采用城通网盘链接分享,因为其他网盘会和谐链接!非VIP会员的朋友请点击普通下载,弹窗关闭即可。速度可能比较慢,请耐心等待,提高下载速度,送您10元消费红包

《编程人生》电子书

编程人生在线中文完整版》电子书内容简介

这是一本访谈笔录,记录了当今具个人魅力的15位软件先驱的编程生涯。包括DonaldKnuth、JamieZawinski、*Bloch、KenThompson等在内的业界传奇人物,为我们讲述了他们是怎么学习编程的,在编程过程中发现了什么以及他们对未来的看法,并对诸如应该如何设计软件等长久以来一直困扰很多程序员的问题谈了自己的观点。《编程人生:15位软件先驱访谈录》适合所有程序员,也适合所有对计算机行业、对软件开发感兴趣的人。

作者简介

PeterSeibelCommonLisp专家,Jolt生产效率大奖图书PracticalCommonLisp的作者。耶鲁大学英语专业毕业,后投身于互联网行业,曾负责MotherJonesMagazine和OrganicOnline的Perl专栏以及WebLogic的Ja专栏,并曾在加州大学伯克利分校成人教育学院教授Ja编程。2003年辞职专心研究Lisp编程,之后即有了那部Jolt大奖图书。现在他是GigamonkeysConsulting公司的首席执行官,和家人幸福地生活在加州伯克利。

编程人生15位软件先驱访谈录PDF预览

15位软件先驱访谈录

本书按照文学期刊《巴黎评论》(The Paris Review)的传统,采取了一种不同的方法来讲述什么是编程。这家期刊曾派了两位教授去采访小说家E. M. Forster,这次采访和随后的一系列问答式的采访后来辑录为Writers at Work一书。

我采访了15位成就斐然、经验丰富的程序员,其中有些人是系统黑客,如Ken Thompson(Unix的发明者)和Bernie Cosell(ARPANET早期实现者之一);有些人既有强大学术实力,本身又是著名黑客,如Donald Knuth、Guy Steele和Simon Peyton Jones;有些人是业界的研究员,如IBM的Fran Allen,爱立信的Joe Armstrong,Google的Peter Norvig,以及曾在施乐帕克研究中心工作过的Dan Ingalls和L Peter Deutsch;有些人是Netscape的早期实现者,如Jamie Zawinski和Brendan Eich;有些人参与设计和实现了现在的万维网,如刚才提到的Eich,以及Douglas Crockford和Joshua Bloch;还有Live Journal的发明人Brad Fitzpatrick(在伴随Web成长起来的一代程序员当中,他是一个当之无愧的典型)。

在采访中,我问他们有关编程的问题,问他们是怎么学习编程的,在编程过程中发现了什么,以及他们对未来的看法。而且我很用心地请他们多谈谈长久以来程序员一直在苦苦思索的那些问题:我们应该如何设计软件?编程语言在帮助我们提高生产力和避免错误方面扮演了什么角色?有什么办法可以更容易地查出难以发现的bug?

这些问题远远还没有解决,所以我的采访对象持有非常不同的观点也就不那么奇怪了。Jamie Zawinski和Dan Ingalls强调尽早让代码跑起来的重要性,而Joshua Bloch则描述了在实现之前,他如何设计API并测试它们能否支持要写的代码。Donald Knuth讲述了他在编写排版软件TeX的时候,怎样在敲代码之前先用铅笔在纸上完整地实现整个系统。Fran Allen大力批判近几十年来人们躺在C语言的脚下对计算机科学的兴趣越来越低,Bernie Cosell称之为“现代计算机最严重的安全问题”,Ken Thompson却认为安全问题是程序员而不是编程语言造成的,Donald Knuth也说C的指针是他所看到过的“最令人赞叹的记法改进之一”。一些受访者对“形式化证明可能有助于改善软件质量”这一观点嗤之以鼻,而Guy Steele则漂亮地展示了这种做法的优点和限制。

然而,仍然有一些主题是大家都认同的。几乎所有人都强调保持代码可读性是很重要的。大部分受访者都认为最难查找的bug出现在并发代码中。没有人认为编程问题已经完全解决了,他们大多数人仍然在寻找编写软件的更好办法,比如怎样自动分析代码,如何让程序员更好地协作,或者寻找(或设计)更好的编程语言。同时几乎所有人都认为多核CPU的大量采用将会给软件开发带来重大改变。

这些谈话发生在计算机发展史的一个特定时刻。因此,本书中讨论的一些话题在当前是紧迫问题,今后将不再是问题而变成了历史。但即使是像编程这种新兴领域,历史也能为我们提供很多教训。除此之外,我觉得我的受访者们可能有一些共识,包括什么是编程,如何更好地编程,等等,不仅现在的程序员会从中受益,未来几代程序员也将从中受益。

最后提一下本书的书名:Coders at Work。这个书名与前面提到的《巴黎评论》出的Writers at Work系列以及Apress的Founders at Work (该书讲述如何创办技术公司,而本书讨论计算机编程)相呼应。我意识到编程涵盖的范围太广了,而“编码”(coding)则可以特指其中一个很窄的部分。我个人从不认为一个糟糕的程序员会是一个优秀的编码者,也不相信好的程序员会不是出色的设计者、沟通者和思考者。毋庸置疑,这些受访者都是优秀的编码者、程序员、设计者和思考者,而且还不仅仅如此。我相信接下来你在阅读他们的谈话内容时一定能够体会到这一点。希望你能喜欢这本书!

原文试读

Guy Steele是个真正的程序语言多面手。当我问他曾经认真地使用过哪些语言的时候,他列出了下面这一长串: COBOL、 Fortran、BM1130汇编、PDP-10机器语言、APL、C、C艹、 Bliss、GNAL, Common Lisp, SchemeMaclisp、S- I Lisp、·isp、C·、Java、 Javascript、Tcl、 Haskell、 FOCAL、BASC、TECO以及TeX。他还说:“这些是其中主要的语言,”

他参与了现存两种主要的通用Lisp方言- Common Lisp和 Scheme的创建。他也在 Common Lisp、 Fortran、C、 ECMAScript和 Scheme的标准化组织中工作,BJly还邀请他帮助制定Java的官方语言规范,现在他正致力于Fortress的设计,这是一种用于高性能科学计算的新语言。

Steelo在哈佛大学获得文学学土学位,在MT获得科学硕士学位和博士学位。在M期间,他和 Gerald Sussman合著了一系列著名的论文,现在被称作“ The Lambda Papers",其中包括了 Scheme程序语言的初始定义。他还曾经是一名黑客文化编年史的作者, JargonFile的最初编撰者之一,以及《黑客词典》一书的编者(该书后来由 Eric S. Raymond更新修订为《新黑客词典》)。他还在 Emacs的诞生中扮演了重要角色,同时也是最早移植 DonaldKmh程序TeX的程序员之Steele是ACM(美国计算机协会)会员和美国艺术与科学院院土,也是美国国家工程院院士。1988年他获得 ACM Grace Murray Hopper奖,2005年获得 Dr. Dobbs程序设计杰出奖在这篇访谈中,他讨论了软件设计,以及写作和编程的关系,他还给出了我所听过的关于正确性的形式证明的价值及其局限的最佳解释    Seibel:你是怎枰接触编程的?

stee:嗯,当我还是个小学生时,我就已经深深迷恋科学和数学了,我读了很多这方面的书,比如 Irving Adler的 Magic House of Numbers,它是我的最爱。我也喜欢儿童科幻小说,比如 Dang dunn系列,等等。总的来说,我对科学和数学有着广泛的兴趣。所有我能找到的关于科学和数学的东西,我都读了,同时我也读到了一点关于即将到来的新奇的计算机的介绍Seibel这些都是什么叶候的事情?

Steele:1960~1966年,在我读小学期间。不过我想转折点发生在我开始就读于波土顿拉丁学校大约相当于9年级。一个朋友问我:“你听说了那些放在地下室的新计算机吗?”我以为那不过是个恶搞°,之前有人说第四层有个游泳池,而学校教学楼一共只有三层。不过他说:“不,这是真的,它就摆在那里呢。

后来证实是文森特·利尔森先生。赠送给波士顿拉丁学校的IBM1130小型计算机。他是校友,井且显然是一个慷慨的人。我朋友向我展示了一段5行的 Fortran程序,我马上就着迷了。

我找到我们的数学老师,问他是不是有些什么书可以让我来学习。他给了我几本,井且以为至少可以让我忙活一个月了,不过实际上,仅仅个周末我就搞定了它们。在1968年感恩节的那个周末-是的,那是个长

界顶尖的程序员是怎么走上编程道路的?他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训?

bcrs15wbcxqdft.pdf: https://t00y.com/f/560517-574820452-67e05a?p=311929 (访问密码:311929)


中信图书出版社全部书籍617本 百度网盘福利
西部数码域名服务器优惠券 老薛主机优惠券
请通过以下商城购买正版书籍
图书库 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:《编程人生》电子书本站电子书版权归原作者及开发商所有,仅限个人测试交流学习之用,请在下载后24小时内删除。若有违反您个人权益,请留言反馈删除相关信息。

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址