Not a developer myself, I work in finance and work with developers from time to time. From my experience the issue is developers assume because they have some sense of self evaluated expertise in whatever they do they also can extrapolate that expertise in things they have absolutely no clue about.