why should designers learn to code