What's your next step?
I'm guessing, but if you’re like most programmers, you’re already too involved in technical details, You may have mastered Python, Java, Ruby, C++, or a dozen other languages and platforms, but your ability to deal with other people is less than adequate.
Studies of programmers at work show that typical programmers spend 70% of the time dealing with other people. (Agile programmers may spend even more time). [See, The Psychology of Computer Programming]
- Do you ever misunderstand what you've been asked to do?
- Are you ever misunderstood when explaining what you're trying to do?
- Do you ever have fruitless arguments with your boss? With your coworkers?
- Do you ever have trouble dealing with people who are not as smart as you?
- Do you sometimes have trouble dealing with feedback about your performance?
If so, and you want to improve, perhaps you should devote some time to developing your People Skills.
At the very least, you'll learn how to solve "people problems" more efficiently, thus leaving you more time, in a better mood, to do the technical work of programming.
Next step? Take a look at this bargain bundle: