tags:

views:

168

answers:

7

While pondering my reference library.

Some books served to comprehensively define a previously invisible topic, and are still so dominant in their subject that they can serve as canonical. Three I can think of are K & R's White Book, Refactoring by Martin Fowler, and Design Patterns by the Gang of Four. What other books fall into the category of being generally considered necessary and sufficient for a major subject?

EDIT:

Try to avoid generally "good books" - which ones served to first define a subject, and still serve as an undisputed authority?

+1  A: 

For regular expressions, Friedl's Mastering Regular Expressions is the definitive resource.

For web usability, it's Don't Make Me Think.

jcrossley3
+2  A: 

The Pragmatic Programmer by Andrew Hunt & David Thomas

Charles Faiga
+2  A: 

Code Complete by Steve McConnel

This is a great reference for software craftsmanship. I usually take a peek when I'm not sure how to choose between several viable options to write the same code.

Gilad Naor
+2  A: 

Richard Stevens, Unix Network Programming

ysth
+4  A: 

I think The The Mythical Man-Month satisfies your criteria. If there was a book before it that talked authoritatively about the human side of software engineering I can't remember it. Most of it is still relevant today.

yothenberg
Not sure about this - most of the work in software for the last 40 years has been to allow more than one person to work on a project at once. Surgical teams aren't a big part of writing a modern OS."The psychology of computer programming" is better
Martin Beckett
+2  A: 

Knuth's Art of Computer Programming comes to mind. Still the authority on algorithms after all these years.

lacqui
+3  A: 

wow, surprised nobody said Peopleware.

Jared