The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas
This is one of my new top developer books. Far be it for me to tell you want to read or not read but I feel this is a must read requirment for any developer.
The topics that are covered range from dealing with “code rot”, software that is outdated and breaking, to the importance of testing.
The beauty of this book is that it isn’t your standard technology book.
The Enterprise and Scrum by Ken Schwaber
On of my coworkers won this as a prize at the IndyTechFest. We were all very intrigued by the Kanban talk that was given there and so I wanted to learn more about using lean development techniques in business.
I found that this book helped me understand more about scrum and how it can improve my development capabilities.
It’s a pretty quick read that you can do in a few nights at home but well worth it to learn more about lean.
Never write a line of code that someone else can understand.
Make the simplest line of code appear complex. Use long counter intuitive names. Don’t ever code “a=b”, rather do something like: AlphaNodeSemaphore=*(int)(&(unsigned long)(BetaFrameNodeFarm));
Type fast, think slow.
Never use direct references to anything ever. Bury everything in macros. Bury the macros in include files. Reference those include files indirectly from other include files. Use macros to reference those include files.