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 and know how to get the stuff done the best way.
With a BBA degree and two years of experience as a customer service officer in a bank, I probably have more 'people' experience than an average software engineer. But that's no reason to stop improving! I've gathered the following list of books recommended by other engineers for improving communication skills:
- How to win friends and influence people by Dale Carnegie
- To sell is human: The Surprising Truth About Moving Others by
- Non-violent communication by Marshall Rosenberg
I will go through them chapter by chapter. Let's be awesome at interacting with people too!