My technical – books backlog
21/05/2011I have read several books about programming, testing and usability. They have influenced me so much in my professional career that I have decided to share them in a book backlog.
I started my career reading about patterns, refactorings, and XP best practices, and I am currently reading about testing, agile principles, and dynamic languages like Ruby. With every book I have learnt a lot, but If I have to select the books that have influenced me the most, I would list the followings:
-
This extraordinary book taught my how to deal with preconditions, postconditions, invariants, and other technics to write solid code. It was written in C, but the ideas were cross-language.
The inmates are running the asylum
This book should be a must read book for all engineers. It explains you how the client has a differente mental model than yours, and how to fulfill user needs thinking about the applications as a way to provide big goals, and not as a powerful combination of functionalities (the natural design for an engineer)
-
This book is fantastic. After reading this book you’ll be able to write expressive, readable and simple tests. Mocks and Stubs are explained on such an easy way, that you won’t be able to test without them. A really brilliant book.
-
This books really changed my mind, and my mental model for programming. What’s the point of a Static Type Checking language? It has no sense nowadays. Ruby is simply amazing. It’s clean, expressive, concise, simple, and powerful. In my opinion static languages (like Java) are conceptually dead, and are only supported because it is difficult for a big industry (IT) to move to a more productive language. I’d recommend you this book, If you are having mental frictions coding Java.
Feel free to visit my books backlog


