<p><pre><code> In my experience, you can almost always examine your opinions
and find some objective advantage. If you can’t, your opinion
probably isn’t very solid. Recognising your gut feelings and
examining them can be eye opening, and can make you a better
developer.
</code></pre>
This sort of introspection is useful for more than just developers.<p><pre><code> Once you recognise biases like this it will become clear to
you that people often start with a biased opinion and then
reason backwards from there to support it. You’ll do it too,
and it’s OK to do that as long as you can examine it and put
forward a solid argument. Never think biases don’t apply to
you.
</code></pre>
To help counteract this, you have to put yourself in the position of questioning your views/feelings/beliefs, and putting them in the context of the opposing views. If you think X is right, find those that think ¬X, or a variant of X, and consider why they believe it. Genuinely questioning and not just seeking out confirmation to your positions, or counterarguments to theirs. Usually the correct views are somewhere in between, or will be revealed to be subjective (that is, no right or wrong, either irrelevant because it's unprovable or a matter of tradeoffs and what's considered more important by the different parties).