Best Software Writing I 102
meryl (Meryl K. Evans) writes "Having been in process management in a software organization for over ten years, I've seen too many articles and books on the topic that worked better than Valium for putting me to sleep especially since they have no side effects. You know that Joel Spolsky is one of the best writers on the topic of software. However, in this book he stands aside and lets others demonstrate that he isn't the only one who can write about software in English and captivate you." Read on for Evans' review.
Joel on Software fans won't be disappointed in the selection of authors as they deal with the concepts Spolsky writes about on his site. Some readers may be expecting a book solely on software development. Even Joel goes beyond this. Some folks might be disappointed that most of the articles, blog entries, speeches, and essays are available somewhere on the Web. I only recognize a few of the authors and their articles, though, so I would've never known about the others had I not found this book.
Best Software Writing I: Selected and Introduced by Joel Spolsky | |
author | Joel Spolsky, editor |
pages | 328 |
publisher | Apress |
rating | 8 |
reviewer | Meryl K. Evans |
ISBN | 1590595009 |
summary | 29 essays by multiple authors covering a range of development-related topics. |
The essays cover a wide range of development-related topics. They include coding style, outsourcing programmers, dealing with Excel as a database (gag, gag), using social software (and the things that are right and wrong with these shared spaces), emerging digital rights, and defining the two-phase commit process a la Starbucks. A few of them are nothing but comics. The one on Windows search will knocks readers out of their chairs laughing, at least it did me.
The book also contains business-related essays that address a few problems affecting many companies -- namely team compensation and forced overtime which often spills over the weekend. Joel introduces every essay and includes notes clarifying abbreviations, names, or terms that you most likely know. But other people who would benefit from the book may not -- cut Joel some slack for providing these notes.
The manager benefits from the book because she gains insight into the developer's perspective, which could help her become a better leader. The developer benefits because many of the issues covered can affect him no matter what language he uses for development. If you belong to neither management nor development, the best way to decide if the book is for you or not is to review the table of contents and reviews. If you find only one or two interesting possibilities, search for them online instead.
I'm one of those who belong to neither group. My software organization background has been along the lines of an analyst and process manager. Even I find that most of the essays are enjoyable or educational. Only one or two lost me.
While most of the content is available on the Internet for free and all of you can find it, the book is worth the bucks. It's nice having a collection of high-quality writing related to software and the business in one place instead of trawling the Web for it. Furthermore, you get an opportunity to read offline -- if you manage to tear yourself away from the monitor every now and then at least; I read most of the book while traveling on an airplane. The flight flew by, thanks to the book. I appreciated and absorbed the essays better by reading them in the book than I would have had I read them online.
You can purchase Best Software Writing I from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
"Best Software Writing I" (Score:5, Funny)
Re:"Best Software Writing I" (Score:4, Funny)
Re:"Best Software Writing I" (Score:1)
OVS [wikipedia.org] word order is very rare indeed (on Earth, that is).
I'm now looking for (Score:1)
Re:"Best Software Writing I" (Score:5, Funny)
Re:"Best Software Writing I" (Score:2)
Re:"Best Software Writing I" (Score:2, Informative)
I just finished reading this book a few days ago (mostly at the beach, no less), and I think some of the articles were
Re:"Best Software Writing I" (Score:2)
Best Software, formerly Sage Software, now changing back to Sage Software (they need to make up their minds!) publishes MAS90, MAS200, Peachtree, ABRA HRMS...
Now they've spun off their web-development arm into "Buckhead Software"... like I need another reason to accidentally swear at a web development company.
But why would Joel edit a collection of essays on this specific company's products? Are they the benchmark for software solutions?
And about the review (Score:2)
The manager benefits from the book because she
and
The developer benefits because many of the issues covered can affect him ??
Is that sexism?
Articles online (Score:5, Informative)
Re:Articles online (Score:2)
Re:Articles online (Score:1)
Re:Articles online (Score:1)
It would be nice to get a view from the other side (Score:5, Insightful)
Re:Shut the fuck up! on Joel Spolsky: (Score:3, Funny)
Re:It would be nice to get a view from the other s (Score:2)
Re:It would be nice to get a view from the other s (Score:2, Informative)
Re:It would be nice to get a view from the other s (Score:5, Insightful)
There's a lot of good writing in the world. Some of that has to do with software. So hey, why not put some of it in a book?
Therein lies the apparent purpose of The Best Software Writing I, brought to us by software bloggerexpertpundit Joel Spolsky. Beyond that broad categorical relationship, it's hard to see how everything in the book relates, either to each other, or to the reader.
I like tables, but I don't buy a book with various articles written about tables. If I want to build a table, I buy a book on building tables. If I want to look at antique tables, I'll buy a book about antique tables. I won't buy a book about tables and hope it has something I am interested in.
I don't want to say this is a bad book, because that might imply the content is bad, and hardly any of it is. Some of it to me is quite boring--which highlights my main problem with the book--but most of it is quite good.
The opening chapter by Ken Arnold on why languages should enforce strict whitespace use at the compiler level was useless. And the final chapter, by "why the lucky stiff," which attempts to teach Ruby with a few short guidelines and cartoon foxes, had me skimming the pictures before gratefully reaching the conclusion.
But in between there was some really good stuff, including Paul Graham's OSCON 2004 keynote address about what makes a great hacker, Raymond Chen's piece on why Windows retains backward compatibility for broken apps, and danah boyd's article about social software. There's an insightful piece by Clay Shirky about how to encourage good discussion and discourage bad discussion online, a perceptive article by John Gruber about how the browser's location field is the new command line, and an amusing PowerPoint presentation outline by Aaron Swartz about why you shouldn't use PowerPoint.
And you know they are good, because each piece has an introduction by Spolsky, telling you not just how good they are, but that Spolsky thought of it first. Some of the articles even refer back to Spolsky, which is nice, in case you forgot how great he is. Not that other people don't engage in similar practices: the last three pieces I mentioned above are related to me, in that Shirky favorably mentions Slashdot (where I work), and Gruber and Swartz are my acquaintances, and that's a big part of why I singled them out for mention. It just seems to me that Spolsky shines the light far too much on himself, to make the book almost as much about himself as the writing.
What's especially odd is that this book couldn't appeal to people who are not already into software, who don't already know who some of these people are, or who are familiar with the issues they are writing about. They won't get any of it. Yet the book is littered with footnotes from Spolsky explaining things like "iTunes" ("Apple's online music store") and "dev" ("Dev = developer = an actual computer programmer").
Which brings me back to the point of the book. It's not for non-software people, and it is not for software people, including those who enjoy this sort of thing so much that they already read it when it went online.
So what is the point? I don't know. Maybe it is just to make more of a name for Apress, by saying they published a book by known software bloggerexpertpundit Joel Spolsky.
Could be for managers (Score:2)
I agree it's a bit havy on the Joel aspects, but I really liked a lot of the articles (although I have a rebuttal for that whitespace guy, who I consider 100% utterly wrong).
Re:Could be for managers (Score:3, Insightful)
Re:Could be for managers (Score:2)
Re:Could be for managers (Score:2)
According to whom?
And there's your answer.
Q.E.D.
Re:Could be for managers (Score:2)
Re:Could be for managers (Score:2)
No. I am saying I can quantify the benefits of a language style as easily as you can quantify the benefits of a language or OS.
I can't believe you think that all OS's and all languages are the same in performance. That's just dumb.
Well, it's a good thing I never stated or implied that, or else I'd feel bad right now!
Re:Could be for managers (Score:1)
To knock an argument because of its form is only valid if there are no important arguments for which the form is actually helpful. For example:
Re:Could be for managers (Score:2)
Maybe, maybe not. But what I do know is that I could give just as strong a defense that we do not need multiple OSes or programming languages. And don't fool yourself into thinking I can't.
Aha! The same form, and now we have ASCII trumping EBCDIC, which was a good thing
Straw man. I never implied that the form was wrong because it
Re:It would be nice to get a view from the other s (Score:2)
Re:It would be nice to get a view from the other s (Score:2)
Re:It would be nice to get a view from the other s (Score:1)
Joel didn't write (much) (Score:3, Interesting)
Re:It would be nice to get a view from the other s (Score:2, Informative)
Re:It would be nice to get a view from the other s (Score:2)
Btw: there is an essay in there by Rory Blyth, if you dont think it is funny you have never worked in the real world. But the great thing is, the essay is a blog post. you can read it here.
http://neopoleon.com/blog/posts/434.aspx [neopoleon.com]
Re:If it were from MS Press... (Score:2, Insightful)
It's more about the author than the publisher.
Re:If it were from MS Press... (Score:1)
Re:If it were from MS Press... (Score:2)
Re:If it were from MS Press... (Score:3, Informative)
I used to recommend (well, I still do, actually) Writing Solid Code [amazon.com] by Steve Maguire to programmers. (Nowadays I guess it's a bit C-centric, but the principles are the same, and I'd say if you have trouble grasping the code concepts in the book, you're not ever going to write solid code anyway.)
Some people had the typical "Ha! Microsoft! What can they tell me about writing solid code?!" attitude.
A while later they'd finish it, and usually derisively tell me they'd learned nothing from it.
Almost invar
Re:Conservativism has failed (Score:1)
They're worthless now that you can't make gasoline out of them anymore... http://www.cnn.com/2005/WORLD/europe/09/14/german
Can't wait for the Hindi translation (Score:5, Funny)
Re:Can't wait for the Hindi translation (Score:2)
A SUMMARY OF A BOOK IS NOT A REVIEW! (Score:5, Interesting)
Re:A SUMMARY OF A BOOK IS NOT A REVIEW! (Score:5, Funny)
Re:A SUMMARY OF A BOOK IS NOT A REVIEW! (Score:1)
Amazon Link (Score:3, Informative)
Even $17 seems like a lot for something you can find for free on the internet.
Re:Amazon Link (Score:2)
Oh, wait, this is
Chip H.
Re:Amazon Link (Score:2)
Strange (Score:3, Interesting)
I rather give (the provision part of) the money to somebody who searched out the link than to multibillion corporation.
Re:Amazon Link (Score:1)
I liked it. (Score:1)
Re:I liked it. (Score:1)
Re:I liked it. (Score:1)
receipt? (Score:2)
---Throwing the golden wrench of reason into the complex machinery of life since 1979.---
Joel on what? (Score:4, Funny)
Good lord! Is writing on the topic of software really that bad?
Oh wait, that's your opinion. ...and oh wait, this is Slashdot.
Re:Joel on what? (Score:2)
thanks for holding my hand. (Score:3, Funny)
Uh, thanks. This is my first time here in the scary world of b00ks (as opposed to books).
oh dear (Score:2, Funny)
Interview with Joel concerning the book (Score:2, Informative)
IT Conversations's interview with Joel [itconversations.com]
Joel On Software (Score:1)
"Analysis Patterns" by Martin Fowler
"Patterns of Enterprise Application Architecture" by Martin Fowler.
"Design patterns : elements of reusable object-oriented software" by Eric Gama et al
And for database stuff I would recommend
"Agile Database Techniques" by Scott W. Ambler
On Good Software (Score:1)
Development:
Executable UML by Mellor and Balcer and
Executable UML:How To Build Class Models by Leon Starr
The older Shlaer-Mellor books are valuable as well.
Software Requirements by Wiegers
Management:
Peopleware by DeMarco and Lister
Slack by DeMarco
Data:
An Introduction to Database Systems by Date
Re:Joel On Software (Score:1)
Yeah, but (Score:4, Funny)
Yeah, but books and articles about programming won't bring you down nicely from a three-day coke binge. Believe me, I've tried...
where are the URL's? (Score:2)
The first thing I had to ask myself is:
Why doesn't somebody just list the URL's of all the articles somewhere so I can download everything?
If any of you know these essays, how about url's?
Re:where are the URL's? (Score:1, Informative)
http://brevity.org/misc/bestswi.html [brevity.org]
I liked the book (Score:3, Interesting)
Is it just me or... (Score:1)
Re:Is it just me or... (Score:1)
Re:Is it just me or... (Score:1)
Nice to see that for once someone not high on testosterone did make it into this sorry male-dominated geek world.
Keep on the good work, lass !
Re:Is it just me or... (Score:1)
This is really really good (Score:4, Interesting)
This is worth the money just to pick up and have someone rationally present alterantive viewpoints. For instance, I would LOVE to have a company adopt the no-bonuses policy coupled with salary advancements and promotion as an alternative. In every company I have ever worked for, bonuses have caused huge amounts of turmoil and I agree with the premise that everyone would be happier (and more creative) without the kind of intellectual sword of damacles a late or missing promised bonus program can cause in an IT shop. I watched a Peoplesoft shop come very close to falling apart after management decided not to pay promised bonuses one year, and I think that while this is in every way a problem of management, I agree with the essay's author that fault or not the whole process becomes a huge demotivator in place of an intentioned boost.
Again, the above is just one example from one essay in this volume. Agree or disagree with the points of view contained in the book, but the act of thinking about the problems that are presented here are going to happen along the course of most projects anyway, and I like to take things head-on.
I understand most of the articles are available online, but I this is one technical book that is actually fireside readable (IMHO) so I picked up the dead tree edition.
Highly recommended to IT folk
-chitlenz
Re: (Score:2)
I put it off to long. Book should be rated 3 of 10 (Score:3, Informative)
The worst part is that the only article that actually dealt with software development/design/writing is a 2 page jib at microsoft about their window search system interface. The rest is mostly filled with management info that has nothing to do with software writing. There were three or four articles on performance metrics for 'knowledge workers' that all said the same thing ("They suck"). There was one delusional article that talked about how only Python coders were real coders and all other coders are fake pansies. That same author talk about how to recruit "hackers" (ie: Python coders). His basic jist was to offer a work environment just like your mother's basement and the uber python coding hackers will beg you to let them work for you.
A better title would have been "Mangerial info and other crap from people loosely related to computers: Final Volume"
-Rick
Come on! Where is the 'In Soviet Russia' jokes (Score:1)
PHB alert. (Score:1)