There is a sudden, surprising upsurge in the number of designers extolling the value of code. That’s not to say that designers are arbitrarily acknowledging the beauty of a well-formed operator overload in C++. No, they’re clamouring for courseware for front-end development. Designers want to be developers.
For many people the internet is as magical as snake charming. It is our job as practitioners to keep this magic alive by enabling great experiences and encouraging people to talk about them.
It is easy for designers to jump to conclusions prematurely. After seeing one usability testing session and identifying a flaw in the user interface, it’s tempting to design a solution that seems to fix it. But problems arise if one does not take the time to uncover the underlying issues: are you fixing the problem, or a symptom of the problem?