This book covers every imaginable aspect of software programming, from the best way to write code to the best way to design an office in which to write code. The book relates to all software programmers (Microsoft and Open Source), anyone interested in furthering their knowledge of programming, or anyone trying to manage a programmer. Spolsky writes an introduction for the book.