I think the distinction is more like medical researchers and practitioners. CS is more like the research aspect of the craft but once it's done it has to be applied in practice. Sometimes you don't need to be a doctor when feel you have a cold and just take a day off and stay in bed, but a nurse can't help you with cancer. Most people get the common flu and for them you don't have to see a doctor, but what happens in our profession is that some people think that all problems are equivalent to the flu.
Code people, should be open to learn theory when needed.
CS people, should be open to understand that writing code is not marginal and takes a lot of time to master.
Probably more cooperation would be needed.