At work today, one of my coworkers asked the group a question that confused me. I've noticed this happens a lot with programmers; even I've done it a handful of times. I don't remember those times because I repress any evidence of my own inferiority, but I know for certain I've done it before. Anyway, programmers tend to oversell themselves on a solution because they are missing some information, and rather than asking a question relevant to the problem their solution solves, they ask questions relevant to the problems with their solution.