Why Designers Should Understand Code