Martin Fowler: Patterns of Enterprise Application Architecture
Jim McCarthy: Software for Your Head: Core Protocols for Creating and Maintaining Shared Vision
Eric Evans: Domain-Driven Design: Tackling Complexity in the Heart of Software
Gerald M. Weinberg: The Psychology of Computer Programming: Silver Anniversary Edition