I wrote a post on this over a decade ago: http://www.mooreds.com/wordpress/archives/134
It pointed out what I thought were special reasons why developers think they have the answers, even in disciplines wildly different than software development.
Includes:
* need to ask questions
* detail orientation
* knowing (and being well compensated for) knowing about something difficult
I'm older and wiser now and hold my tongue when talking to experts in other fields, but I did my fair share of, say, reading contracts or patents in my day.