The Reading List
Main Thread • 1 min read
A few years ago I continued my journey to become a true software engineer. I interviewed with big tech names and worked with brilliant people. Along the way, I asked for ways to improve my craft.
The following is the intersection of a long list of books. It has been culled through cross-reference and repeated recommendation. I call this The Reading List. Some believe it's what every software engineer must read.
The Reading List
- Agile Software Development
- Agile Testing
- Analysis Patterns
- Art of Capacity Planning
- Art of Software Testing
- Clean Code
- Code Complete 2
- Continuous Delivery
- Continuous Integration
- Design Patterns
- Domain Driven Design
- Even Faster Web Sites
- Experiences of Test Automation
- Extreme Programming Explained: Embrace Change
- Founders at Work
- Fundamentals of Object Oriented Design in UML
- Growing Object-Oriented Software Guided by Tests
- High Performance MySQL
- High Performance Web Sites
- Implementation Patterns
- JavaScript The Good Parts
- Joe Celko's SQL for Smarties
- Joe Celko's Thinking in Sets
- Large-Scale C++ Software Design
- Lean Architecture
- Lean Startup
- Object Oriented Software Construction
- Out of the Crisis
- Patterns of Enterprise Application Architecture
- Peopleware
- Pragmatic Programmer
- Refactoring Databases
- Refactoring to Patterns
- Refactoring
- Service Design Patterns
- Software Craftsmanship
- Specification by Example
- Succeeding with Agile
- User Stories Applied
- Web Operations
- Working Effectively with Legacy Code
- xUnit Test Patterns
I want to thank Jeff Moore, who originally provided me this list. Over time there have been few changes.
Find this interesting? Let's continue the conversation on Twitter.