Book Review: Joel Spolsky – The Best Software Writing I
Monday, August 13th, 2007Sadly, this is the only book I’ve actually finished this summer (and yes, I haven’t read the new Harry Potter). However, this book is absolutely amazing, and I highly recommend it to any hacker or anyone else remotely interested in programming. Spolsky selected a great set of articles that are very relevant to modern day entrepreneurship, management, and programming. It’s a pretty easy read; most of the articles are fairly short, but it does get technical in parts (I didn’t understand some of the articles), so it might not be very accessible to non-programmers.
The book is a compilation of articles, blog entries, and talks, written and presented by some of the leading software developers in the world. Joel Spolsky is a pretty famous blogger, and he did a great job gathering some really good software articles that cover most of the things a programmer cares about. The articles vary in subject from very technical articles about programming languages, to talks about various companies and managerial tactics, to analysis of online social networking sites. A lot of the article authors are pretty famous bloggers: Paul Ford, Aaron Swartz, and of course Paul Graham. To top it all off, the articles and Spolsky’s commentary are peppered with sarcasm and humor.
The work Spolsky did in the novel was quite good. His ordering of articles makes the book flow very well, even though it’s a compilation of disconnected articles. He has grouped articles in sets, one set being more about software and programming, one set being about teamwork, management, and hiring, and one set being about social networks. To add to that, he’s injected humorous elements like cartoons and sarcastic articles to lighten the technical mood. His introduction to the articles do a good job of presenting a high-level abstract for the article without getting to in-depth and repetitive. He also often includes his own opinions and short anecdotes which provide a different perspective from the writer of the article. All in all, Spolsky’s done a great job as editor of “The Best Software Writing I”.
The articles themselves are for the most part excellent. Again, some of them are quite technical, but they can easily be skimmed over or skipped entirely. Most of them are very accessible, and don’t actually talk about programming, or even software. These articles are mostly about management, hiring, or social networking. These were my favorite articles because I’m currently designing a site with social networking concepts (Wenote) and also because I’m going to be looking for internships and a job pretty soon. They’re probably the most relevant to me. I could relate to most of the articles, which made the book a lot more interesting on the whole. There were a few bad articles though. The last article: a short Ruby tutorial tried too hard to be funny (it really wasn’t funny), and didn’t really provide any insight.
On the whole, the book was an excellent read. Part of this may be because I’m really interested in software development and pretty much every topic addressed in the book, but even still, every article is very well written. If you’re interested in programming languages, software, how companies operate, managerial tactics, or social networking, pick up this book and at least read the articles that you care about.
Rating: 9/10
Pros: Funny, insightful, relevant
Cons: small audience, too technical at times