Alguns livros que recomendo muito
"Clean Code: A Handbook of Agile Software Craftsmanship" - Robert C. Martin
"The Pragmatic Programmer: Your Journey to Mastery" - Andrew Hunt e David Thomas
"Design Patterns: Elements of Reusable Object-Oriented Software" - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
"Refactoring: Improving the Design of Existing Code" - Martin Fowler
"Code Complete: A Practical Handbook of Software Construction" - Steve McConnell
"The Mythical Man-Month: Essays on Software Engineering" - Frederick P. Brooks Jr.
"Domain-Driven Design: Tackling Complexity in the Heart of Software"- Eric Evans
"Practical Object-Oriented Design in Ruby: An Agile Primer" - Sandi Metz
"The Clean Coder: A Code of Conduct for Professional Programmers" - Robert C. Martin
"Soft Skills: The Software Developer's Life Manual" - John Sonmez