> I strongly disagree with: "Simple, obvious code is easier to write, easier to get to work .."
I get your point, as well as the author's point.
Complex code is difficult to write, and unless you really pay attention, likely to be wrong.
Simple code is easier to write, easier to verify and more likely to be correct, but it's very hard to learn how to express your solution to a complex problem in simple terms.