I run into this issue a lot in my practice. The eternal question of which “type” of person is best for your needs. Do you need someone who is better versed in the technical aspects or in the actual use of the technology?
When I am asked this question, I tend to quote George Carlin. When talking about the blues, Carlin said, “It’s not enough to know the notes to play, you need to know why the notes need to be played.“
It isn’t enough to know how to program a web app or website – you need to know how that program will effect the bottom line. You need to know how to use that program to drive interaction/build leads/increase sales or donations.
This is the underlying philosophy of this company. I know technology; I deal with it on a daily basis; and while I will admit that I don’t have a degree in computer science or programming (for the record I hold a BS in Economics and a Juris Doctorate), I know how to use those programs to get what you need out of the web.
That is what I do, and I am very proud of it.