In my opinion, there are two conversations that are a waste of time. One is “should designers learn to code”. The other is, “should designers learn the language of business.” The first is easy to answer. Architects learn to pour concrete. Painters learn to stretch canvas. You just have to know your medium to design well for it. Getting an understanding of code will make you better at Interaction design, and getting an understanding of databases will make you better at information architecture. And then you do not need to do it again, until your medium shifts. Which it does. (eleganthack.com)