Communication Skills

To be an awesome software engineer, not only should you write awesome code, you should collaborate with people well.  May it be your boss, your co-workers, your clients etc, you need to understand their needs…