I try to write as little code as possible. I do love writing code, but I've learned to love removing code even more.
The big problem in many companies is that often programmers are kept out of that context. Problems are discussed without programmers, and only tossed to programmers once non-programmers have decided what they need to do. I think we need to be more involved in those decisions.