This is a list of books that I read and suggest to every developer that want to improve their skills and knowledge to become a better developer.
The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition
I read the first edition. This book changed my point of view on software developement, started switching me from a simple worker to a professional one.
Clean Code: A Handbook of Agile Software Craftsmanship
A very must have! A lot of concept there will be always useful for your career!
No Rules Rules: Netflix and the Culture of Reinvention
Thinking different can be possible and will make the difference, but is not for everyone. I can summarize this book with this sentence.
The Software Craftsman: Professionalism, Pragmatism, Pride
This is the next step. It helps you to advance from a professional worker to a Software Craftman. I really believe that our work is a craft.
Phoenix Project: A Novel About It, Devops, And Helping Your Business Win
This is the novel that all of us, al least one time in our career, have experinced. If you are interested also to the processes involved in our work. Read it!
System Design Interview
An absolute must. It will help not only for your interview but also to understand very common degisn problems. I suggest to follow author's newsletter https://blog.bytebytego.com/
Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
I really enjoyed it! Algorithms are well exaplained with meaningful illustrations. Useful to refresh your mind about most used algorithms.