So Colm wants to know what list of books I'd recommend for new game-programming hires. So here's a first-draft list:
On coding:
Writing Solid Code, by Steve Maguire
Code Complete, by Steve McConnell (there are just a few chapters that I really like, but I don't have a copy on hand so I can't tell you which ones)
Effective C++, by Scott Meyers
Effective STL, also by Meyers (although I'd argue you could stop reading when you get to the algorithm stuff, as I mentioned in an earlier post)
I'm tempted to say The Pragmatic Programmer - at the time I read it, it wasn't as much of a revalation as the other books were for me, it was more of a crystallization of my thoughts, but it might be good to get new guys up to speed.
Also tempted to say Large Scale C++ Design, by Lakos - it's a good no-nonsense C++ architecture book...other books on patterns and idioms and whatnot get a little too, I don't know, cute. Clever. But it's so damn big! I'd pick and choose parts of it that make for good required reading, but not sure which parts.
The C++ ARM - not to read, just to have on hand for reference.
So, a notable absence of "game programming" books. Game Coding Complete is good but I'm not sure I'd make it required reading - generally you'd want articles and books targeted to the problem at hand. AI for AI coders, graphics for graphics coders, etc. And if they're gameplay programmers, or programmer/designers, I think Richard Rouse's book
is the best fit for a good design book.
Even though these are management oboks, I'd want team members to have read 'em, partly so they know why we run things the way we do, and partly to help push management outward to the employees, so those employees feel empowered to make decisions (and we need fewer managers.)
Debugging The Development Process, by Steve Maguire
Dynamics of Software Development, by Jim McCarthy
Rapid Development, by Steve McConnell
(Which might confuse the poor people because McConnell likes to say "schedule conservatively" whereas Maguire and McCarthy say to "schedule aggressively".)
Good To Great, by Jim Collins
Some book on people skills would be good...something like Crucial Conversations or How To Win Friends And Influence People
, stressing the importance of soft approaches when interacting with others...but I hate the writing style in those books so much I'm not sure I could force someone to read them...is there a book out there like this that isn't obnoxious to read?
This slideshow on the Cerny method.
And these Joel Spolsky articles:
http://www.joelonsoftware.com/articles/fog0000000245.html
http://www.joelonsoftware.com/articles/fog0000000022.html
http://www.joelonsoftware.com/articles/fog0000000072.html
http://www.joelonsoftware.com/articles/fog0000000069.html
http://www.joelonsoftware.com/articles/fog0000000067.html
http://www.joelonsoftware.com/articles/fog0000000053.html
http://www.joelonsoftware.com/articles/fog0000000043.html
http://www.joelonsoftware.com/articles/fog0000000029.html
http://www.joelonsoftware.com/articles/fog0000000014.html
http://www.joelonsoftware.com/articles/fog0000000007.html
Hmm...that's a lot, maybe they should just read the whole book.
And my Gama articles. (I didn't list them all. Honest.)
http://www.gamasutra.com/resource_guide/20030714/fristrom_01.shtml
http://www.gamasutra.com/features/20031031/fristrom_01.shtml
http://www.gamasutra.com/features/20031128/fristrom_01.shtml
http://www.gamasutra.com/features/20031205/fristrom_01.shtml
http://www.gamasutra.com/features/20031212/fristrom_01.shtml
http://www.gamasutra.com/features/20031226/fristrom_01.shtml
http://www.gamasutra.com/features/20040103/fristrom_01.shtml
http://www.gamasutra.com/features/20040206/fristrom_01.shtml
http://www.gamasutra.com/features/20040109/fristrom_01.shtml
http://www.gamasutra.com/features/20040123/fristrom_01.shtml [I don't totally agree with this one anymore - in particular the "everybody crunches" bit, which doesn't seem workable on a big team - I'd have to write an amended version of it]
http://www.gamasutra.com/columns/fristrom/20040312/fristrom_01.shtml
http://www.gamasutra.com/features/20040827/fristrom_01.shtml
http://www.gamasutra.com/features/20041013/fristrom_01.shtml
http://www.gamasutra.com/features/20041129/fristrom_01.shtml
Whew. Quite a list. I better get on that condensed version.
Some books I used to love dropped off my list: Advanced Styles and Idioms was one, Object Oriented Analysis and Design
was another; these have been supplanted by Lakos...because, like I said. Too cute / clever.
What do you guys think? Am I missing anything? Could you replace these with better ones? There's a noteable absence of books on Agile or XP...to be honest, I haven't read that many of them...and lately I've been hearing good things about The Art of Project Management but I haven't read it yet.
This was just what I was looking for, books I need to be reading. thanks
Posted by: hoover | December 07, 2005 at 11:42 PM
Did you ever think about putting together a compilation of your own articles in book form? It might be popular.
Posted by: GBGames | December 08, 2005 at 10:27 AM
Peopleware?
Posted by: Raph | December 09, 2005 at 03:29 PM
I was going to suggest Peopleware but I was beaten to it by Mr. Koster. It is an excellent read, especially for people who end up with managerial positions very early in their career (a very common thing in our industry.)
Posted by: Luc | January 05, 2006 at 09:42 AM