I’m a designer who crossed over into usability analysis because I wanted to objectively discern and explain why one design solution might be better or worse than another. Later, I crossed over into business process engineering and Six Sigma because I discovered that the process being designed for is the fulcrum of success or failure. A great design for a lousy process is a beautiful failure. I now call myself a UX strategist because I am obsessed with solving business problems through creating successful experiences that are not just pretty but acutely purposeful.
As for code, it is a distraction. It is people thinking like programmers that got us into the mess of bad UX that I have spent my career trying to fix. Awareness of capabilities is critical, but as soon as you start worrying too much about implementation, you lose both user and business focus and become part of the problem. We don’t need more programmers who think they are designers.