Here is a list of books that I’ve read and that I usually recommend to people.
Software Engineering/Programming
Staff Engineer: Leadership beyond the management track by Will Larson.
The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas.
99 Bottles of OOP: A Practical Guide to Object-Oriented Design by Sandi Metz and Katrina Owen.
Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce.
A Philosophy of Software Design by John Ousterhout.
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim, George Spafford and Kevin Behr.
Domain-Driven Design Distilled by Vernon Vaughn.
Management
Accelerate - The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Nicole Forsgren PhD, Jez Humble, Gene Kim.
The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change by Camille Fournier.
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager by Michael Lopp.
Debugging Teams: Better Productivity Through Collaboration by Brian W. Fitzpatrick and Ben Collins-Sussman.
Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity by Kim Scott.
Scrum: The Art of Doing Twice the Work in Half the Time by Jeff Sutherland and J.J. Sutherland.
Productivity
Deep Work: Rules for Focused Success in a Distracted World by Cal Newport.
14 Habits of Highly Productive Developers by Zeno Rocha.
Make Time: How to Focus on What Matters Every Day by Jake Knapp and John Zeratsky.
The Power of Habit: Why We Do What We Do in Life and Business by Charles Duhigg.