ESR to Torvalds: "You suffer the curse of the gifted programmer" (2000)
lwn.net
lwn.net
Linus's subsequent wildly successful development of git makes them both look shrewd.
Subversion results in far fewer problems in these areas. Given that, in our use case, git brings nothing that subversion doesn't, I would greatly prefer to use the system that leads to less issues and greater productivity.
Please note that I'm not saying that git is bad in some kind of overarching sense. It just brings trouble in our use case.
Thankfully a lot of other people steppped in to help support Linus and maxe linux the ecosystem it is today.
Linus didn't reply. To be fair ESR's whole argument is "You're smart but inexperienced so you don't understand my point yet" which doesn't exactly have a rebuttal.
I've tried to change kernel code that guy wrote. It's awful, with a capital A. Not a scrap of design notes or comments or procedure description, nothing. Unorganized modules with no pattern or sense.
My favorite: the variable name 'page' used in five different senses in the same module. For a page directory, a page table, an entry in a page table, an actual page of memory. Plus some indirections to the same, not distinguished in any way. May as well have used variable names i,j,k for all the help that was.
Never learned any kind of abstractions, spent half a lifetime denigrating all advances in programming since 'C'.
No, on second thought I'm not going to rethink my definition of 'gifted programmer'.
I think that's what he means by "gifted". Innate ability that can propel you through personal greenfield projects, but hits a wall when you're not the only cook in the kitchen.