Why is it that coders typically seem to have enormous egos when it comes to their work. Everybody works hard. There's nothing special about coding. My workday include tasks that are both physically and mentally taxing, I often juggle several tasks at once and am held to a very high standard of quality. Man up, buckle down and produce because you don't work in a vacuum.
That's a good question; IMO, the problem relates to learning curves. Since we're talking generics now, let's use yourself as the metric for this discussion: Which platforms do you program (or have programmed in the past), what purpose does/did your software serve, and how did you feel about the resulting products?