A point the article misses is that design is very conceptually similar to code. If you can design something it can almost always be coded and you will have a fantastic understanding of how it all works. (I'm thinking more towards UX design than aesthetic design.)