In this post, I am sharing the technical books I have read on 2017. By doing this in an annual basis, it will serve as a catalog of the books I will read over time, as well as a space to succintly express my opinions on them.
Now, without more preamble, my very short list of books I read in 2017 :).
Working Effectively with Legacy Code
Written by Michael C. Feathers, the book focuses on dealing with the issues present in any legacy code. By legacy code, the author refers to code without test, code that, in essence, is not possible to know if it is getting better or worse over time. It’s not an easy read, but it is full of techniques and advices to better your approach around codebases. For a more detailed breakdown of the book, check my post.
Computer Systems: A Programmer’s Perspective
From Randal E. Bryant and David R. O’Hallaron, the book brings essential concepts of computer systems to the reader with a programmer’s approach in mind. Instead of explaining how to implement the hardware or the system software, the book describes how application programmers can take advantage of their system knowledge to write better programs.