If you want to improve general programming convention/technique, learn Haskell (presuming you have not). Try the book http://learnyouahaskell.com/
. The online version is free. This approach is way more fruitful than reading Code Complete or the like.
Not so sure about that one. Obviously Haskell is good at forcing you to obey proper rules and such, but that's quite different than just improving your technique.
Not to mention if all you've ever done is OOP/imperative, you'll need a life preserver or three because that's right off the deep end.
He already thinks Code Complete (a good book IMO) is drawn out, groking Haskell would take much longer I expect.