Saturday, November 22, 2008

Joel is going rogue...on himself

Something is definitely happening to Joel Spolsky these days. First he writes an article on how a software project was a major success despite violating most of his "Joel Principles". And then, all of a sudden, he attacks the whole genre of "pseudo popular scientific" literature, because it mostly uses anecdotal evidence and recycles stories, though he himself, as he honestly admits, have been doing just that for the last eight or so years.

Now first of all, I love reading Joel, and I think he is absolutely right. It's true that there have been quite a few books lately that built entire theories by extrapolating anecdotal examples. However, I think that this genre of literature, problematic as it is, serves at least one good purpose - and that is: it causes some people to think about stuff you otherwise wouldn't think about.

I will give two examples, and I will start with one from Joel himself.

One of my favorite posts is "Hitting the high notes", from 2005. In this post, Joel describes in great length, why he thinks that the formula "Best Working Conditions" -> "Best Programmers" -> "Best Software", works and ultimately leads to "Proft!". As part of the argument, Joel brings some statistics from "Professor Stanley Eisenstat at Yale", who has collected some data on the students of the programming course he has taught. Using this data, Joel shows that there can be a ten times difference in productivity between programmers, and uses this argument to make his point.

Besides this, roughly scientific, but nonetheless single and isolated experiment, Joel uses a vast variety of examples ranging from Jonathan Ive to Angelina Jolie and ties them all together into one of the greatest posts ever written on the subject.

Another example, comes from another great author and blogger, a favorite of mine, Seth Godin, who couple of years ago published a book called "The Dip". In this book, of over eighty pages, Seth offers these two invaluable pieces of advice:
1. Try not to start something you will not finish, cause otherwise you will waste your time. And...
2. If you are stuck somewhere, get out, unless you are not really stuck, in which case, keep pushing as hard as you can.
OK, mmm, let's see, that does not sound that hard. All I have to do is figure out what to start, and when to quit. Wait, I've seen this pattern before, it's called life, hey, my life is simple again.

Of course, it is not possible to follow the advice as it is given as it is not possible to deduce a system out of several anecdotal examples. But as long as those book's intention is to make you think, rather than provide ready made answers, they are useful as they might make you give some of these issues an additional look and probably come up with something new, exciting and useful of your own.

Friday, November 21, 2008

Quote with care

As we all know, the Wikipedia is the ultimate truth.

However, under the assumed definition, this truth is in no way constant or static. Since our knowledge about the world is constantly changing, so do Wikipedia articles, which is an important concept to understand, especially if you are about to quote one.

Wikipedia is an amazing phenomenon. It is collaborative, meaning no single author can be held responsible, and volatile, meaning that at any given moment each of the articles can be in an bad state, for a variety of reasons. This means that quoting Wikipedia articles is different from quoting regular encyclopedias and other printed work. Which is why it is important to always include exact version of the article, including time and date of the quote and described, ahm, here.

Truth changes fast, get used to it :)