文章来源:
Joel on Software原文链接作者:Joel Spolsky 是纽约市一家小软件公司,Fog Creek Software, 的创始人。他毕业于耶鲁大学,曾在美国微软公司,Viacom, Juno 任软件设计师及经理。
知道这个人是因为看了被刊登在《程序员》杂志上的他的文章《给计算机系学生的建议》。最近在他的blog里面提到了他有一个推荐给程序员的读书列表。
OK,这是一篇Joel早在2002年以前就整理出来的列表,而我在最近才开始订阅他的Blog。不过还好,这些书因为太经典了,以至于现在还不算过时。而且发现Joel的中文Blog并没有给出翻译。我最近也正好在制定读书计划,干脆翻译一下吧。
一位叫Jan Derk的人评价这一列表时说:“Pretty close to the perfect short list for any programmer.”(几乎是为任何一个程序员准备的完美的精简列表。)
以下是正文:
你能够通过一个人读过的书来了解关于这个人的很多事情。而我一直认为如果你读了所有我所读过的书,那么你也会和我想的一样。
那么下面就是Joel的程序员书架。这是一个简短的列表,列出了所有我真的认为每个程序员都需要读读的书。如果你没有注意到的话,其中混杂了我自己的书,因为这样我可以在你买它的时候得到两个美元。(我喜欢Joel的幽默)
无痛软件管理类(Painless software Management)
《人件》(
Peopleware: Productive Projects and Teams)
Tom Demarco and Timothy R. Lister
(有
中译本)
当我夏天在微软实习的时候,我和我的朋友们曾经去公司用来存储授课资料的仓库进行短期考察。在软盘,鼠标垫,便签记录中发现了一堆小书,于是我拿了一本回家去读。这本书便是《人件》,Tom DeMarco和Timothy Lister写的那本。这本书是我读过最有影响力的书之一。描述它的最恰当的方可能是“反对Dilbert宣言”(Dilbert呆伯特,美国Scott Adams的有名职场卡通人物。意指在工作上被主管过份要求、被主管亏待或利用。)曾经想知道为什么在微软每个人都有一个有墙和门隔断的办公室?在书中有答案。为什么管理者给他们的团队如此多的回旋余地来完成任务?答案也在书里。为什微软有如此多得有凝聚力的“全垒打”团队,他们很明显的能干?主要是因为Bill Gates创建了一个充满着读过《人件》的管理者的公司。我不能够以足够的高度来推荐这本书。这本书每个软件管理人都需要去读,不只是读一次,而是每年一次。
《人月神话》(
The Mythical Man-Month )
Frederick P. Brooks
(有
影印版、
中译本)
这当然是一本软件项目管理类的经典书籍,这本书出现于25年前,当时Fred Brooks正在试图实施第一个超大规模软件工程项目之一(OS/360 IBM的操作系统),他是第一个提软件开发和其他工程有多大的根本性差异。这本书最著名的一点是提出了向一个已经延误的项目添加更多的程序员只会使得项目更加延误的原理,但是那只是冰山的一角。理解这本书是正确思考关于软件团队管理的基础。
《快速开发》(
Rapid Development: Taming Wild Software Schedules )
Steve C. McConnell
(有
影印版、
中译本)
Steve McConnell捕获了很多微软在他们开发大规模软件的大约第一个十年的开发管理思想。你会发现这本书中的观念与我那本根本不是独创的《Joel Test》有很多重叠(Joel在谦虚),尽管这本书的重点是获得对计划进度的控制。
原谅我决定剩下的明天再翻译,因为现在已经很晚了^_^
(To be continued……)
(注:文中的书给出了Amazon或者是DearBook的链接只是为了提供书的详细信息,并不是推荐购买,电子版才是个人推崇的:P)
目录:(
二)(
三) (
四)
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=393329