Done, and Gets Things Smart
steve-yegge.blogspot.com
steve-yegge.blogspot.com
(Incidentally, Yegge has probably done more to advance the art of speed-reading among programmers than any other single individual. Not that there's anything wrong with that.)
I'm a programmer, actually.
edit: I was recruited by Miami, Alabama, Wake Forest, and a couple others, and had the potential to be one of the top tight ends in the state of Florida. Too bad I couldn't deal with the people.
"How do you hire someone who's smarter than you? How do you tell if someone's smarter than you?
This is a problem I've thought about, over nearly twenty years of interviewing, and it appears that the answer is: you can't. You just have to get lucky."
Is this really the case? I feel like I've met dozens of people over the years and I can tell you that they're better programmers than me. Or more organized. Or more talents (at business, coding, wine tasting, whatever).
Or just plain smarter.
Is this just a question of being humbled by many talented folks? Is it that I have some hugely overvalued self worth? Do I have less of myself tied into my code?
Don't get me wrong, my ego does take a small hit (though less and less over the years), and I do console myself in some small way.
"Well, at least I can play the ukulele with my toes better than she can!"
But, c'mon, can you really not put your own ego aside long enough to hire people to make your company successful?
Would I spot one of them in an interview? Not sure, but I think so. But that's just because I'm supersmart myself ;-)
It's the same with insanely smart people. They just don't make sense to you, because you can't follow. If you observe their output for a while, you'll see, but from just talking to them, it'll be difficult.
I personally think his longish style is great. I like to be able to read an article for a good 20 minutes. I wish more bloggers wrote articles with as much depth and passion as Stevey.
Paul Graham's tight editing style is great too.. don't get me wrong. :)
Steve's stuff strikes me as a stream-of-consciousness, spellcheck and then post, type of style. Do the 3rd and 4th paragraphs about jocks really contribute anything to his point?
But I still do enjoy reading all the anecdotes and slightly off topic stuff. I think that if it was too polished it would lose its edge.
The raw/unedited nature of his writing is what I like about it.
Did you notice the title of the blog?
2. "Mes Révérends Pères, mes lettres n'avaient pas accoutumé de se suivre de si près, ni d'être si étendues. Le peu de temps que j'ai eu a été cause de l'un et de l'autre. Je n'ai fait celle-ci plus longue que parce que je n'ai pas eu le loisir de la faire plus courte."
Bribes: Petit Dictionnaire des Citations http://www.bribes.org/temps.htm
A loose translation of the above quote: "If I had more time, I would have written a shorter letter."
From 1. and 2. it follows: Succinctness takes more effort. Yegge took no effort. All other being equal a succinct text is preferable.
Imagine the reader shock to read that one!
My analogy for some of this is the tall-building problem (really, just perspective). Looking up at two skyscrapers, can you tell which one is taller? Sometimes. Other times they both just trail off into the sky and you're incapable of observing that one is a full 20, 30, 40 stories taller than the other. So it goes with smart people--that is, people that are less smart than you are going to think you're smart (and tell you so), but that's because they have no idea how tall the building next to you is. "If you only knew Isaac, then you wouldn't call me smart!". Actually, they probably would, because they can't even appreciate those extra levels of smartness.
(Originally from http://blog.gardeviance.org/2008/04/three-stages-of-expertis... but images aren't loading on his blog)
(I think I occasionally suffer from a second-order form of the Dunning-Kruger effect he references: I know I'm not that great... that must mean I'm more enlightened! The awareness of this doesn't help either; I think it's recursively deceiving.)
I went to one of those reputed to be wise... and when I conversed with him... it seemed to me that this man seemed to be wise, both to many other human beings and most of all to himself, but that he was not.
I reasoned with regard to myself: I am wiser than this human being. For probably neither of us knows anything noble and good, but he supposes he knows something when he does not know, while I, just as I do not know, do not even suppose that I do.
Is the summary really just as simple as its important that you hire people that get things done (firstly) but also in a smart way? Is that it?
I think Yegge's half right about not being able to interview for DGTS. There's no substitute for on-the-job judgments. On the other hand, there's a profile.
Douglas Crockford, for instance, wants hackers who are friends with SICP and TAoCP. Bill Gates said something similar back in the day. http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB...
I've taken Eric Raymond's hacker HOWTO as a kind of program toward DGTS. http://catb.org/~esr/faqs/hacker-howto.html
Yegge has emphasized a deep understanding of compilers and languages in the past. To me the benefits are still tantalizingly out of reach. http://steve-yegge.blogspot.com/2007/06/rich-programmer-food...
1) He is a primary author on all of Google's major infrastructure-related publications (BigTable, MapReduce, etc)
2) I've seen his internal resume. It is CRAZY.
3) Just for fun/learning I took some time and wrote an internal web app which produced pie graphs showing peoples line counts navigable by directory. I didn't run it on the entire code base because Perforce is a dog, but what I did run it on, he dominated.
4) There is an internal web app listing Chuck Norris -style Jeff Dean facts. I learned that when Jeff Dean launches his profiler, loops unroll themselves in fear.
That man is certainly Done, and Gets Things Smart. In fact, he has been 40 times more Done ever since he upgraded his keyboard to USB 2.0. Not to mention that during downtime, he alone handles all Google searches by hand.
When Jeff Dean has an ergonomic evaluation, it is for the protection of his keyboard.
All pointers point to Jeff Dean.
... Someone has been reading Hacker News.
I think Paul Graham is probably a DGTSer; I mean, looking at his code in "ANSI Common Lisp" and "On Lisp", it's pretty clear that he's on a different plane of existence from me, and I've learned a ton from him. So he probably has more useful things to say about it than I do.
Thoughts?
JG
I'm wondering if this is the Steve Yegge 20% time for google? Sure reads like, "come work for us ... it's one of the only way you will ever get to meet these coding gods & convince them to be co-founders" (DKE#2)
Unfortunately, this effect wears off by the time you graduate, which is when you need it the most.
Only if you're in the right graduate program. There are a lot of MS (and even some PhD) students in CS departments who are just looking to increase their base salary.
Furthermore, I've found that taking grad-school classes part-time is kind of an unfair advantage vs. being a full-time student. While I have time to really explore the material for the one or two classes I'm taking at once, while the full-time students are carrying a heavier course load, and TA'ing or teaching at least one more class, even if they're not working on their thesis or dissertation.
I guess I was in the right graduate program, because I think nearly all of my fellow students were there primarily for the intellectual stimulation and learning. I haven't heard anyone talking about increased earning power, and I certainly didn't expect to earn more with my degree.
Sometimes I thought it would probably be easier to be a full-time student, because they don't have to commute to work or schedule around meetings and other work obligations (including the occasional death march). I believe that it's hard work being a PhD student, but I'm not so sure the full time MSCS students have it any harder than the part-timers who have to balance a corporate job.
Personally, I'd love to get the chance to go back to school full-time, but there's the slight issue of never having earned my bachelor's degree to get through first. It doesn't seem to have had a negative effect on my performance in the grad school classes I've taken so far, but I don't think many institutions are interested in offering full graduate admission to undergrad drop-outs.
I don't think my MSc has made the slightest difference to my salary.
And not everyone knows who this Yegge person is, much else keeps track about his writing habbits.
Not everybody wants to be a programmer. In fact, it is perceived that programmer has no life, awkward in social situation, and tend to have a child with autism.
Either way, it was a subtle snub on the 'cool to be a geek' thing and how programmer's arrogance can be their downfall. It leads up to the DK affect discussion, which is the second point of the article, we aren't as smart as we think they are and other people are smarter than we think they are.
Pardon my ignorance for not reading the whole thing and understanding the implicit points behind it.