Another intelligent piece by Lukas Mathis:
Designers who know how to code – or even worse, who have to implement their own designs – are beholden to two different, contradicting aspects of software creation. This corrupts their ability to come up with the best possible design.