Engineering Reading Recommendations

This is a list of books that I recommend to engineers at different levels of their career. I've read all of these books and found them to be helpful. I hope you find them helpful too! This is based on a rather simple model of career progression, but should be a good starting point for most people. If you have any suggestions, please let me know!

I will be adding new references to this list as I read more books.

Junior Software Engineer

Book Cover for Deep Work: Rules for Focused Success in a Distracted World

Deep Work: Rules for Focused Success in a Distracted World

Cal Newport

It is all in the title, really. Software engineering is hard deep work. This book makes the case for setting aside time to do deep work and how to do it. It is a great read for anyone who wants to be more productive and get more done. Especially if you are working in a place that is drowning in meetings and distractions.

Book Cover for Scrum: The Art of Doing Twice the Work in Half the Time

Scrum: The Art of Doing Twice the Work in Half the Time

Jeff Sutherland, J.J. Sutherland

Contrary to popular belief, going faster doesn't necessarily means that the quality has to go down. This book is about the scrum methodology which helps to drive value faster by reducing the amount of work necessary to deliver value and deliver it as soon as possible.

Book Cover for The progmatic programmer: Your Journey To Mastery

The progmatic programmer: Your Journey To Mastery

David Thomas, Andrew Hunt

This is a must read as a career start, this book gives you all the tools you need to be successful as an engineer.

No Specific recommentation

The recommendations for the Software Engineer are currently the same as for Junior Software Engineer.

Come back later for more recommendations!