I believe good designers should know how to:
- code, in order to get as close to the real product as possible.
- collaborate, because you can’t solve wicked software problems alone.
- write, to reflect on your practice and to record new methodologies.
- teach, to share new knowledge with others.