Creativity, Innovation... Failure



Suggested Reading: The Timeless Way of Building

This book written by Christopher Alexander some 30 years ago has a priori nothing to do with programming. Through the book he explains his vision of patterns in architecture, how to give certain qualities to buildings; how to make them (and us) feel alive, whole.. beautiful... or 'have' as he puts it: the quality without a name.

Beauty, purpose, life and wholesomeness are some of the qualities that we, as programmers, also strive to achieve when we are coding.

I must say that the author makes some very interesting points that can be applied to many areas of your life!

A wonderful book to appreciate and to read again and again! 

Here's a link:
http://www.amazon.com/Timeless-Way-Building-Christopher-Alexander/dp/0195024028


Suggested Reading: Implementation Patterns

This book can be seen as a summary of everything we are supposed to think about when writting code. Don't expect any high-level modeling patterns like MVC, Visitor and Command here. The author (Kent Beck) instead goes through basic concepts like how to name your classes, methods, variables and how to best describe the dependency between logic and data.

Although the book as a whole is very simple, it's gets challenging and interesting when everything come together. And, if you're ready to rethink how you code, there's definitely a lot to learn! I would suggest this book to anyone who wants to become a better programmer.

Here's a link:
http://www.amazon.com/Implementation-Patterns-Addison-Wesley-Signature-Kent/dp/0321413091/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1214859606&sr=8-1