-
Design Patterns. Elements of Reusable Object-Oriented Software
. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Addison-Wesley (1994)
-
Programming Pearls
. Jon Bentley. Addison-Wesley (1986)
Just get it. Read it on the way home!
-
More Programming Pearls
. Jon Bentley. Addison-Wesley (1990)
-
Design and Evolution of C++
. Bjarne Stroustrup. Addison-Wesley (1994)
Fascinating study of the kind of considerations that drive language design.
-
The Mythical Man-Month
. Frederick P. Brooks. Addison-Wesley (1995)
One of the most readable sets of essays on software project management and development.
-
Bringing Design to Software
. Terry Winograd. Addison-Wesley (1996)
What we typically don't worry about in an application - but should.
-
BUGS in Writing
. Lyn Dupré. Addison-Wesley (1995)
Highly recommended for programmers writing technical documentation.