The best book I read on the subject, ok I didn't read so many :-) Many advises are advocated using statistics not only personal feeling The author tries to take the best from each method avoiding religious commitment to one church
Code Complete is a good collection of advice and insight into the practice of developing software, but even the second edition shows its age and much of the advice seems a little antiquated now. In particular the focus on adhering to a waterfall-like process in early chapters seems thoroughly inappropriate in the modern world - even with the 2nd edition's nods to the new-fangled agile methodologies the kids are using and the suggestion that the appropriate level of detail for the requirements and design phases depend on the type and size of the project (which is fair).
Some of the detailed nuts and bolts advice on construction is sound but in this day and age it seems odd that it needs saying as nobody would consider doing otherwise (would they?). For instance multiple injunctions to consider maybe possibly using source control are hopefully no longer doing useful work on the reader.
The notion that Visual Basic is a credible choice of programming language also seems peculiar now, but I can't remember a time when that wasn't true