The Programming Elite, Programmers Who Read
cycle-gap.blogspot.com
cycle-gap.blogspot.com
(In my defense, I do still manage to finish stuff on time...)
Alternatively, unless you instantly grok the crufties code only to instantly transform it into the best code ever, and then go home and do some more programming on the side, and then you're also a social butterfly who is never ever on the market and never has to stoop so low as to send out resumes to get a job - well then you're just a VB drone loser.
I myself don't know where I fit in, because while I read lots of programming and cs related stuff, I can not do the 8+2 hrs thing, and I got my last job by sending out resumes. So I must be somewhere between god and total loser.
I'm decent for most of those six hours, and I can churn out maybe 3000 lines a month, but I tend to need a holiday afterwards.
I just quit my cubicle job to switch to iPhone programming, and it's been interesting how hard it is to knuckle down and really get started.
I've had two really productive periods during that time.
One of those periods I spent about 4 hours a day coding, totally focused - get to work at about 5:30 after a leisurely brunch and a 30 minute bus ride during which I planned my coding for the day, jump on a machine and pound the teletype for 4 hours or so, and go home, nearly exhausted. This was writing device driver assembler routines and image processing code.
The second period, I was implementing a prototype of a distributed OS, about 10% of a 3 inch thick spec which defined the whole thing down to the level of small procedures, with a hard 6 month deadline (which was what I had estimated the job would take). I worked steadily for that 6 months on a 40 hour schedule, and finished about two weeks before the demo was given.
I'm currently reading On Lisp and The Four-Gated City (by Doris Lessing), for whatever that's worth.
There are times when I have done productive work for 20 hours straight, but most of the time I do about 4-6 hours of work.
If someone they describe is in the top 5-10%, there are still folks in the top 4-1% and at some point it becomes ridiculously difficult to get anymore "Elite" without prodigy-like skill. I read a lot of books and am skilled in numerous computer-related areas including programming, but Linus Torvalds I am not.
Jeff occasionally has programming content on his blog, but he doesn't offer much insight. The most intelligent thing I heard him say was "XSS is bad, escape user data when embedding it in HTML!" A good message, but one that everyone should have heard about 10 years ago.
This is not the kind of stuff the elite read. LtU is.
1) Really understand what is going on in the existing code base
2) Make sure what I plan to do is in line with the philosophy of the current code
3) Make sure I'm not replicating something already implemented
4) Give my brain enough gestation time to allow lateral thinking to happen
In fact, often I'll spend some time reading, go off and practice juggling, then come back and whip off an initial prototype, then go and do something else distracting (read Hacker News) then revisit the problem again the next day. Most of the time, I'll figure out an even better way to do it.
I find this hard to believe. I have at least 20 friends who also program and they all read online and own programming books.
I'd like to know where Joel gets his statistics.
None of the programmers I know don't read. I am told that these people exist; they work in cubicles and so forth. However, I don't know any of them. So, personally, it takes a lot of concentrated effort on my part to not take that 5-10% and bump it to, say, 50%. Because in the world I live in, that statistic is crazy low.
At best the guy was an average developer...
There is a difference between a read and a reference.
I used to own, and read, books about programming. Now my reference books at least are made obsolete by the web.
I'm certainly not above the occassional look down my nose at Java, but how do you suppose someone would move to Java from VB without reading a few books or manuals?
But I agree, I think it is garbage, meant to make the reader feel good.
Anyone else writing him a letter now?