2008/11/30
esm...@8thlight.com <
payto...@gmail.com>:
>
> I've meaning to post this for a while - but I have to call B.S. on
> your basic premise, that Linus Torvalds wasn't a master because he has
> "precisely one significant achievement to his name." By that standard
> nobody on this group, indeed nobody I've ever met, has a single
> achievement, with the possible exception of Uncle Bob. I'll give him
> one.
That's an interesting point. You seem to be arguing that one
significant achievement is enough to qualify one as a master. This
raises some intriguing questions.
What counts as a significant achievement? I assume mere fame isn't
enough but I wonder what the necessary and sufficient qualities are
for this achievement? Is this something we can define in advance or is
it something we can only recognise when it turns up?
If we were to sort all the developers in the world from worst to best
where would the people on this mailing list fit and in which
percentile would we place Linus? Where would we place people like Rob
Pike/Ken Thomspon who have created an operating system _and_ a major
part of Unicode like UTF8? If we can answer those questions it
suggests that we can answer the more fundamental question about the
metric we're using to compare developers. This would then lead us to
be able to start thinking about how we get better according to that
metric.
>
> The standard you've set for an achievement is impossibly high. The
> work done by Linus consists of dozens, if not hundreds, of
> achievements and Ravi's argument about J2EE is pretty darn silly, and
> makes the rest of the review seem silly by extension. An important
> part of being a software craftsman, or aspiring to it, is that you
> need to be able to jump from one technology to another. I doubt very
> much that Linus couldn't do that. Furthermore there is a lot more to
> being a successful craftsman than syntax.
I believe high standards give us all something to aspire to. I accept
that I won't be able to persuade you to adopt a standard that requires
that people who claim mastery have multiple significant pieces of work
to their name in order to control for factors like luck and path
dependency. I will however point out that people used to think the 4
minute mile was impossible too. But once Roger Bannister broke through
that barrier it opened the floodgates:
http://en.wikipedia.org/wiki/World_record_progression_for_the_mile_run
My original point was that at the time when Ravi wrote that article we
didn't _know_ if Linus could do anything besides kernel hacking. We
had a pretty good idea but we didn't have any data. Instead we had
worrying discussions like this:
http://lwn.net/2000/0824/a/esr-sharing.php3 where Linus is arguing
against reuse and source control. It took the sheer sophistication of
Git (especially when compared to the state of the art:
http://lkml.indiana.edu/hypermail/linux/kernel/0303.1/0130.html ) to
confirm what we suspected about his skill-level.
Getting back to my earlier post. What do you think of the questions
that I felt Ravi's post raised?