Joel and Jeff sit down with Peter Seibel to discuss his new book Coders At Work, the effect of listening to music while coding, and the future of programming books.
Peter draws on some commonalities in the 15 famous programmers he interviewed for Coders at Work.
Peter agrees with Joel that concurrent (threaded) programming is some of the hardest programming anyone can do — even the extraordinary programmers he interviewed concur on this point.
Susan Lammers’ book Programmers at Work was the early inspiration for Coders at Work. It’s a similarly fantastic read. The other book in the same series, Founders at Work, is a great (albeit less technical) too.
Many of the programmers interviewed (with the lone exception of Brad Fitzpatrick) got their start before home microcomputers such as the Apple II were even available. But they all spent deep, huge hands-on volumes of time on a computer, somehow.
One big sea change in the last 30 years of programming: per Jamie Zawinski, “these days, almost all software is social software”. The days of the solitary, disconnected programmer toiling away in a server room are essentially over.
Even a hardcore game programmer like John Carmack (who, sadly, could not be reached for interview in Peter’s book) has gone on record with a back to basics approach: “if I were off by myself, I would want to become an iPhone game developer.”
Does listening to music affect your ability to program, positively or negatively? Joel cites one unpublished study, then goes on to mention that he occasionally watches video while programming. Is there any actual, verifiable data on this either way?
- Have we passed through the “golden age” of technical books? Are technical books dead? What niche will books fill for programmers in the future? Joel and I both remember poring over programming manuals in great detail in the early days because there were no other sources.
We answered the following listener question this week:
Stuart: “Do you have any opinions on listening to music while coding? Is this a viable alternative to having a private office?”
Our favorite questions this week:
Proposal: Free Vote-Based Advertising for Open Source Projects. We’d like to put some of our Stack Overflow remnant ad inventory to work for the community via voting and popular nominations. The goal is to highlight useful and interesting open source projects that programmers might not be aware of.
- What is the single most influential book every programmer should read? Why, Coders at Work of course! This was one of the first popular questions posted on Stack Overflow during the private beta; programmers do love their books.
If you’d like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to firstname.lastname@example.org. You can record a question using nothing but a telephone and a web browser. We also have a dedicated phone number you can call to leave audio questions at 646-826-3879.
The transcript wiki for this episode is available for public editing.