All great points, I would add "You need to learn to speak the language of engineers, marketers, and managers" This is usually the biggest challenge for designers. Many get stuck speaking a language of aesthetics that fly over the head of most people. I manage a design team and have a rule during reviews not to use the word "Like". This forces everyone to be objective and use terminology that makes sense to many stakeholder groups.