It’s definitely not required, but people can get a lot more done if they have some knowledge, whether from enthusiast or professional work.
Much more than just programming is useful, too - you learn a ton building structured information management systems, for example, so the barrier to working effectively with programmers and then learning to program yourself on the job is much lower.