This book is a compilation of the author’s essays from two ACM (Association of Computing Machinery) magazines – Queue, and Communications of the ACM. The 87 essays are split into 5 categories, best summarised by the book:
- The Kode at Hand: What to do (or not to do) with a specific piece of code.
- Koding Konundrums: Issues that surround code, such as testing and documentation.
- Systems Design: Overall systems designs topics, from abstraction and threads to security.
- Machine to Machine: Distributed systems and computer networking.
- Human to Human: Dealing with developers, managers, and other people.
The author moves in exalted circles – the foreword to this book was written by Donald E. Knuth himself and he is listed on the University of Cambridge’s website as an Industrial Visitor which lists his interests as “code spelunking, operating systems, networking and time protocols”.
The book is interesting and informative – yet, because of its breadth, challenging to summarise, hence the brevity of this review. This book is best read one essay at a time, to allow the content to bed in. One such essay is ‘Top Five Koding Peeves’. Unusually, it does not begin with a ‘Dear KV’ letter but dives into the author’s five pet coding peeves – Crappy Comments, Dangling Else Clauses, Magic Numbers, Code Dingleberries, and Global Variables.
I found myself agreeing with the author. I’d like to provide more information on those writings – but summarising 87 essays over a broad range of topics would be unworkable in a review – however, if you want to know more about them, go to the book’s website – it has a full list of the individual essay titles.
Definitely worth reading – and, due to its brevity, an ideal book to have to hand to be read during a break from other work.
Author's Website: https://www.cst.cam.ac.uk/people/gn264