Comment I know a great book... (Score 1) 596
Writing Solid Code : Microsoft's Techniques for Developing Bug-Free C Programs http://www.amazon.com/exec/obidos/ASIN/1556155514/ o/qid=950375111/sr=2-1/104-1089460-93644 46
Any circuit design must contain at least one part which is obsolete, two parts which are unobtainable, and three parts which are still under development.