Microsoft put out a book called Code Complete about how to write concise, clear code. It's not so much on the high level design, but more on the code design side, but it's still a good read (even though it's by M$.. it's irony!).