Yes you need other skills besides coding.  However, coding allows you to teach the computer how to do portions of your job that are routine or mundane. I'm an accountant and I've taught myself how to code and it has given me a huge efficiency advantage over my peers who can't code. Those peers understand math, reading and accounting just fine. Unfortunately, a computer can read, perform math and accounting much better than a human can.  It's the ability to tell the computer what you need done that is key.  

One thing I do agree with, you can't afford to rely on the professional programmer since they generally aren't well rounded. That's exactly why you need to learn to do it your self.