> My weakness is I assume everyone around me is as open to (constructive) criticism as I am, and willing to learn from it. This proves often not the case. tl;dr I rub people up the wrong way. This reduces my worth.
Of course another explanation might be that
- your criticism is not constructive
- your knowledge might not always be relevant
- you might not have as much knowledge as you think
- the incorporation of your knowledge might not be what's best for the organisation at that point (e.g. the time investment might not be worth it)
- something else
There's no way to tell for us here, but do not automatically assume that the problem is other's willingness to accept criticism (or your ability to make them accept it). It might be the case, but it might not.
Then I expect to be told "no, you're wrong, here's why..." and then we can discuss, and one or both of us can learn something.
> you might not have as much knowledge as you think
Always true! However if the other can indicate areas of ignorance, I appreciate that and will go away and learn about it.
> the incorporation of your knowledge might not be what's best for the organisation at that point
I see my job as supporting the business. I happen to do that with technical tools, but that doesn't change the fact that I'm there to support the company because it pays my wages.
> something else
Probably I'm just insensitive/thoughtless and should learn to think before speaking. But definitely a fair fraction of programmers get defensive about their code.
Of course another explanation might be that
- your criticism is not constructive - your knowledge might not always be relevant - you might not have as much knowledge as you think - the incorporation of your knowledge might not be what's best for the organisation at that point (e.g. the time investment might not be worth it) - something else
There's no way to tell for us here, but do not automatically assume that the problem is other's willingness to accept criticism (or your ability to make them accept it). It might be the case, but it might not.