I’ll echo some of the other comments here, saying that your specific naming of “production” is really important in this discussion. There is a huge difference between a creative skill, prototyping skill, and production skill… or dare I say, production job.
If a designer works on products or “things” (in the broadest sense) that are best designed using computation, then do it! Learn that skill! But that is entirely different than the job of writing code, or writing code in a production oriented way.
There a big conflation of design and manufacturing in software. It usually makes a lot of sense to keep them separate, even if the skills overlap.