Ask yourself, why do you need programmers to build UI's? Poorly documented API's, there is no reason you'd need programmers to build UI's otherwise. Either the API the UI is working against is so poorly documented that only a programmer can understand what to do with it, or the UI tooling itself is so bad that only a programmer can understand it.