看老外的书,看到的全是思想;看中国人写的书,看到的也全是思想,不过就是很难找出自己的思想。 《JOEL说软件》这本书随便一翻就会让人刮目相看,我的感觉就是自己的脑袋以前怎么就那么迟钝呢,好像就根本没有用来思考过,呵呵。这本书的内容全部来自Joel的blog,不过这本书还是获得了第15届JOLT大奖。据称,excel 就是在此人的领导之下开发出来的,其强悍可见一斑。另外,从这本书里你能读到的会是一个不同的世界,在那里没有神化,在那里微软、Sun等等都存在太多的bugs。我不知道读过之后自己有什么大的收获,但是我知道,以后看问题绝对不能只看到表面现象,想想背后或许会有更多的内容:〉
以下是我比较喜欢的章节,懒得敲上去汉字,所以找出原文连接,一为保存,二为分享。
The Joel Test: 12 Steps to Better Code Aug 09 2000The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) Oct 08 2003Painless Functional Specifications - Part 1: Why Bother? Oct 02 2000
Painless Functional Specifications - Part 2: What's a Spec? Oct 03 2000
Painless Functional Specifications - Part 3: But... How? Oct 04 2000
Painless Functional Specifications - Part 4: Tips Oct 15 2000Painless Software Schedules Mar 29 2000Five Worlds May 06 2002(散用软件、内用软件、嵌入式软件、游戏软件、代用软件)Fire And Motion Jan 06 2002(You move towards the enemy while firing your weapon. The firing forces him to keep his head down so he can't fire at you.) The Iceberg Secret, Revealed Feb 13 2002
(You know how an iceberg is 90% underwater? Well, most software is like that too -- there's a pretty user interface that takes about 10% of the work, and then 90% of the programming work is under the covers.)
Rick Chapman is In Search of Stupidity Aug 01 2003
Nothing is as Simple as it Seems Mar 04 2002
Strategy Letter I: Ben and Jerry's vs. Amazon May 12 2000
Strategy Letter II: Chicken and Egg Problems May 24 2000
Strategy Letter III: Let Me Go Back! Jun 03 2000Strategy Letter IV: Bloatware and the 80/20 Myth Mar 23 2001Strategy Letter V Jun 12 2002The Guerrilla Guide to Interviewing (version 3.0) Oct 25 2006
(注意:各个文章的连接地址请到我的blog上看,地址:http://linghucong.blogspot.com/2007/01/joel.html)
Contents of the Joel on Software book:
* Introduction (all new!)
* Choosing a Language
* Back to Basics
* The Joel Test: 12 Steps to Better Code
* The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
* Painless Functional Specifications
* Painless Software Schedules
* Daily Builds Are Your Friend
* Hard-assed Bug Fixin'
* Five Worlds
* Paper Prototyping
* Don't Let Architecture Astronauts Scare You
* Fire And Motion
* Craftsmanship
* Three Wrong Ideas From Computer Science
* Biculturalism
* Every Crash, Everywhere
* Interviewing
* Incentive Pay Considered Harmful
* Top Five (Wrong) Reasons You Don't Have Testers
* Human Task Switches Considered Harmful
* Things You Should Never Do, Part I
* The Iceberg Secret, Revealed
* The Law of Leaky Abstractions
* Lord Palmerston on Programming
* Measurement
* Foreword to "In Search of Stupidity"
* What is the Work of Dogs in this Country?
* Getting Things Done When You're Only a Grunt
* Two Stories
* Big Macs vs. The Naked Chef
* Nothing is as Simple as it Seems
* In Defense of Not-Invented-Here Syndrome
* Strategy Letter I: Ben and Jerry's vs. Amazon
* Strategy Letter II: Chicken and Egg Problems
* Strategy Letter III: Let Me Go Back!
* Strategy Letter IV: Bloatware and the 80/20 Myth
* Strategy Letter V: The Economics of Open Source
* Murphy's Law Gone Wild
* How Microsoft Lost the API War
* Microsoft Goes Bonkers
* Our .NET Strategy
* Please Sir May I Have a Linker?
* The Best of Ask Joel