Businesses solve this problem by hiring and training programmers in their business model and domain.
Coders, are worthless. Coders with business acumen and domain knowledge are invaluable.
This is also why I will never work with anyone with a job title of BA. They are trying to do my job but can only do one half of it. They're a pointless bottlekneck in the system.
And no, there is no place for BAs who can code only those who do. They're called software developers.
At this point I don't know if software engineer, developer, programmer or coder is really the right term any more.
I'm more of a systems analyst. The amount of time I spend coding is miniscule and I don't think I'm alone in this.