Each chapter covers a single topic, a specific problem area in modern software development. These are the common reasons people write bad code or write code badly. Each chapter describes the correct approaches and attitudes, which will make life on the front line more bearable.
The chapters are split into six parts; the contents page for each lists the chapters in the part with a short description of the material contained in each. These parts work from the inside, outwards. We'll start off looking at what code we write and end up looking at how we write it.
Our investigations begin at the codeface, focusing on the micro level of writing source code. I've deliberately put this first; cutting code is what programmers