I can agree with the self-examination as a major issue, speaking as a technical person trying to learn sales. I think the thing that attracts a lot of people to CS and tech is the idea of a right answer and that we don't have to socially appeal to anyone to be correct. You do the hard work and you get the right answer, the right number, the correct math proof, the code runs and the tests verify it, etc. It either works or it doesn't and you know when you're done.
This attitude has served me poorly working inside of larger tech companies because I focused too much on doing excellent work and not enough time advertising my work to others, partially out of a revulsion towards being perceived as the type who self-advertises bad work to non-technical decision makers. It's the "build it and they will come" mindset and it's a hard thing to break.