The ability to communicate through writing and spoken words are required in any field, transferring your ideas and thoughts to another is part of your professional life as well as your WHOLE life. You were taught to communicate with computers through code, you will undoubtedly need to communicate with managers who don't share your expertise, users who don't have your level of understanding, fellow developers with varying degree of technical understanding. As much as we all wish to shut the door, code the next super killer application, and release it to the world and be showered with praise and reward, in reality, there is much more work involved in convincing people and gaining trust. Think about this, are you employed to write only code? Aren't you there to create a solution to a problem?
The ability to communicate through writing and spoken words are required in any field, transferring your ideas and thoughts to another is part of your professional life as well as your WHOLE life. You were taught to communicate with computers through code, you will undoubtedly need to communicate with managers who don't share your expertise, users who don't have your level of understanding, fellow developers with varying degree of technical understanding. As much as we all wish to shut the door, code the next super killer application, and release it to the world and be showered with praise and reward, in reality, there is much more work involved in convincing people and gaining trust. Think about this, are you employed to write only code? Aren't you there to create a solution to a problem?