Listmania!
Required reading for software development professionals
By an Amazon.com customer
The Pragmatic Programmer: From Journeyman to MasterThe Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
Buy new: $32.69 / Used from: $29.95
Although the covered material may seem "trivial" these are the basics that you need to know and adhere to.
Refactoring: Improving the Design of Existing CodeRefactoring: Improving the Design of Existing Code by Martin Fowler
Buy new: $42.50 / Used from: $38.24
The bible on refactoring techniques. You need this book.
Head First Design PatternsHead First Design Patterns by Elisabeth Freeman
Buy new: $29.67 / Used from: $21.49
A simplistic approach to teaching design patterns. A must have.
Design Patterns: Elements of Reusable Object-Oriented SoftwareDesign Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Buy new: $39.23 / Used from: $28.00
The classic catalog of design patterns. You need design patterns in your mental toolbox.
Clean Code: A Handbook of Agile Software CraftsmanshipClean Code: A Handbook of Agile Software Craftsmanship
Buy new: $31.38 / Used from: $35.00
Nobody knows software better than "Uncle Bob". Read this book and adopt the suggested techniques to help make your code more maintainable.
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some CapacityJoel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity by Joel Spolsky
Buy new: $16.49 / Used from: $6.99
This is a great collection of articles from Spolsky's website.
Code Complete: A Practical Handbook of Software ConstructionCode Complete: A Practical Handbook of Software Construction by Steve McConnell
Buy new: $31.49 / Used from: $27.00
Nothing needs to be said here. McConnell wrote a classic.
The Art of Agile DevelopmentThe Art of Agile Development by Shane Warden
Buy new: $27.71 / Used from: $16.00
Need to get familiar with Agile?
Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers)Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers) by Venkat Subramaniam
Buy new: $19.77 / Used from: $10.99
Another great book in the Pragmatic Programmer Bookshelf series. Strong overview of Agile
Refactoring to PatternsRefactoring to Patterns by Joshua Kerievsky
Buy new: $41.93 / Used from: $27.99
Another book full of refactoring heurstics.
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers
Buy new: $32.69 / Used from: $29.50
You can't call yourself a C++ pro until you've read Meyers' books.
Head First Java, 2nd EditionHead First Java, 2nd Edition by Kathy Sierra
Buy new: $29.67 / Used from: $21.00
Learn the fundamentals of Java quickly.
Interface-Oriented Design (Pragmatic Programmers)Interface-Oriented Design (Pragmatic Programmers) by Ken Pugh
Buy new: $21.86 / Used from: $12.71
A great source to learn why it is important to write clean, concise interfaces.
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler
Buy new: $38.99 / Used from: $21.29
UML is a great tool to have to help convey your new designs and the current codebase structure.
The C++ Programming Language: Special EditionThe C++ Programming Language: Special Edition by Bjarne Stroustrup
Buy new: $55.58 / Used from: $33.25
Required reading by any C++ developer... straight from the creator of the language.
C++ Templates: The Complete GuideC++ Templates: The Complete Guide by David Vandevoorde
Buy new: $49.04 / Used from: $39.00
Very important reading to help learn how to use templates to perform generic coding.
The C++ Standard Library: A Tutorial and ReferenceThe C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
Buy new: $52.31 / Used from: $36.99
The bible to consult on questions regarding the C++ STL.
Effective Java (2nd Edition)Effective Java (2nd Edition) by Joshua Bloch
Buy new: $35.96 / Used from: $31.00
Required for any Java pro.
Learning Python, 3rd EditionLearning Python, 3rd Edition by Mark Lutz
Buy new: $26.39 / Used from: $4.17
Great resource to use to add Python to your repertoire.
Programming Ruby: The Pragmatic Programmers' Guide, Second EditionProgramming Ruby: The Pragmatic Programmers' Guide, Second Edition by Dave Thomas
Buy new: $29.67 / Used from: $5.94
Want to learn Ruby?
Test Driven Development: By ExampleTest Driven Development: By Example by Kent Beck
Buy new: $40.86 / Used from: $26.95
Learn how to write higher quality software and have corresponding unit tests at the same time.
Test Driven: Practical TDD and Acceptance TDD for Java DevelopersTest Driven: Practical TDD and Acceptance TDD for Java Developers by Lasse Koskela
Buy new: $29.69 / Used from: $21.49
Excellent source to learn TDD in the Java context.
Agile Software Development, Principles, Patterns, and PracticesAgile Software Development, Principles, Patterns, and Practices by Robert C. Martin
Buy new: $52.32 / Used from: $42.55
Another classic from "Uncle Bob".
Professional C++ (Programmer to Programmer)Professional C++ (Programmer to Programmer) by Nicholas A. Solter
Buy new: $26.39 / Used from: $15.56
Another excellent C++ source.
Agile Software Development with Scrum (Series in Agile Software Development)Agile Software Development with Scrum (Series in Agile Software Development) by Ken Schwaber
Buy new: $29.69 / Used from: $21.59
Learn the fundamentals of Scrum.
Agile Estimating and PlanningAgile Estimating and Planning by Mike Cohn
Buy new: $35.96 / Used from: $22.00
Pick up some ideas on how to estimate and plan your sprints better.
User Stories Applied: For Agile Software DevelopmentUser Stories Applied: For Agile Software Development by Mike Cohn
Buy new: $35.96 / Used from: $28.95
Excellent insight on how to capture the use cases for a feature through user stories.
Programming Pearls (2nd Edition)Programming Pearls (2nd Edition) by Jon Bentley
Buy new: $26.15 / Used from: $20.00
Great resource for problem solving with the appropriate algorithms.
Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers) by Andy Hunt
Buy new: $23.07 / Used from: $18.99
Change the way you develop by updating your critical thinking skills.
Extreme Programming Explained: Embrace Change (2nd Edition)Extreme Programming Explained: Embrace Change (2nd Edition) by Kent Beck
Buy new: $28.11 / Used from: $17.20
Get familiar with XP, you'll thank me later.
Continuous Integration: Improving Software Quality and Reducing RiskContinuous Integration: Improving Software Quality and Reducing Risk by Paul M. Duvall
Buy new: $25.00 / Used from: $24.00
Learn how to improve your development process and deliver products at a steady pace with CI.
Working Effectively with Legacy CodeWorking Effectively with Legacy Code by Michael Feathers
Buy new: $39.23 / Used from: $34.25
Michael Feathers provides a plethora of techniques to use for fighting the good fight with legacy code. You definitely need this book.
Head First Object-Oriented Analysis and DesignHead First Object-Oriented Analysis and Design by Brett D. McLaughlin
Buy new: $31.49 / Used from: $19.49
Nice overview of the core design principles such as SRP, DRY, LSP, etc.
Head First Software DevelopmentHead First Software Development by Dan Pilone
Buy new: $31.49 / Used from: $18.99
Lots of useful information here to help improve your software development process.