Reading books is the best way to spend your time. It helps you to broaden your knowledge while stimulating your creativity. Moreover, it can modify your personal and professional life in a good way. Medium and dev.to are great sources of quality articles. Additionally, books and audiobooks can offer you tons of information about technical or soft skills.
So here are a few most interesting books that can be genuinely recommended to make you a better Software Engineer.
Algorithms to Live By
Algorithms to Live By give details about computer science algorithms in plain language. It points out how relevant they are to our lives by solving problems we all encounter every day. The book also explains why their relevancy isn’t limited to the digital world and how you can make better decisions by strategically using the right algorithm at the right time, for example in dating, at home or in the office. You can feel getting smarter with every page of this book.
Digital Minimalism
Digital Minimalism shows us where to draw the line with technology and how taking time off our digital devices is the key to living a focused life in a noisy world. The book is all about how we use technology in our lives and how society has been transformed as a result of the latest technological development. It questions the benefits social media bring into your life and if these benefits outweigh the costs.
Deep Work
Deep work is the ability to focus without distraction on a cognitively demanding task. It’s a skill that allows you to quickly master complicated information and produce better results in less time. This book will make you better at what you do and provide the sense of true fulfilment that comes from craftsmanship.
Remote — Office not Required
This book was like a future prediction. Although written in 2013, when remote work was not quite popular, today it’s like a holy grail for many. It’s a great resource from a company that has been working fully remotely since day one and can give you great insights on what to expect and how to handle remotely working efficiently.