Listmania!
Software development: programming, design, architecture
By an Amazon.com customer
Implementation PatternsImplementation Patterns by Kent Beck
Buy new: $34.41 / Used from: $22.50
Fundamental craftsmanship
Test Driven Development: By ExampleTest Driven Development: By Example by Kent Beck
Buy new: $41.23 / Used from: $25.00
Helping you to 'get' test-driven development.
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) by Michael T Nygard
Buy new: $23.07 / Used from: $18.78
More advanced craftsmanship
Design Patterns: Elements of Reusable Object-Oriented SoftwareDesign Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Buy new: $31.25 / Used from: $22.00
A classic.
Refactoring: Improving the Design of Existing CodeRefactoring: Improving the Design of Existing Code by Martin Fowler
Buy new: $41.93 / Used from: $24.38
Because big design up-front probably didn't work.
Patterns of Enterprise Application ArchitecturePatterns of Enterprise Application Architecture by Martin Fowler
Buy new: $45.15 / Used from: $29.58
The book on patterns of enterprise application development.
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging SolutionsEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe
Buy new: $52.55 / Used from: $31.95
The book on patterns of enterprise application integration.
JUnit Recipes: Practical Methods for Programmer TestingJUnit Recipes: Practical Methods for Programmer Testing by J. B. Rainsberger
Buy used from: $30.53
Programmer testing in detail. There are probably good shorter introductions, but I haven't read any.
JUnit Pocket GuideJUnit Pocket Guide by Kent Beck
Buy new: $9.95 / Used from: $1.98
See #5. Note that I haven't read this, so I'm taking a guess!
Fit for Developing Software: Framework for Integrated TestsFit for Developing Software: Framework for Integrated Tests by Rick Mugridge
Buy new: $48.34 / Used from: $23.71
Automating programmer tests is easy, automating customer tests is hard. No more! I should have read this years ago. Oh, well...
Effective Java: Programming Language Guide (Java Series)Effective Java: Programming Language Guide (Java Series) by Joshua Bloch
Buy new: $32.33 / Used from: $3.44
Must read, if you (say you) are a Java programmer
Effective Enterprise JavaEffective Enterprise Java by Ted Neward
Buy new: $40.45 / Used from: $3.14
Must read, if you (say you) are a enterprise Java programmer
Beyond Software Architecture: Creating and Sustaining Winning SolutionsBeyond Software Architecture: Creating and Sustaining Winning Solutions by Luke Hohmann
Buy new: $35.93 / Used from: $28.99
What it says on the tin.