As a UX guy, I'm trying to learn how to program. It's very difficult, and requires a different mental model of learning. However, I recognize the immediate value that understanding programming concepts will provide in evaluating how feasible a UI schema is. It will help balance priorities – do we first deliver a feature then refine, or do we take the extra engineering time to provide an enhanced user experience from the get go? Of course, all of these priorities also need to be weighed against your business needs, and the immediate needs of your users.