Uncle Bob recently posted his thoughts on test driven development couched in a critical light. Not critical as in negative (this is TDD and Uncle Bob, after all). Rather, critical in the sense that he attempts to ask those questions usually posed by TDD skeptics and then proceeds to answer them. I usually enjoy Uncle Bob's writing, but this one struck me as particularly well done (I really like its perspective).
There's an excellent presentation floating around of a keynote Google's Jeff Dean gave on building and maintaining very large, very distributed systems. It's pretty good. If you work with large scale systems, you should read it. In fact, even if you don't, you should read it (it's likely you eventually will).