Comment Re:Also (Score 1) 597
I'd be amazed if any product could meet the 99 to 100% perfect model even without a deadline. In my experience with business, scope creep is the norm and projects are never complete or on time.
IMHO, if someone wants to become a "great" programmer, they need to have good business sense and know when and when NOT to code. I call these people Analysts and that's where most "good" programmers end up. Moderate to marginal programmers end up as Coders, and that's fine as long as they are not the ones developing specifications.
Even the great programmers (analysts) are only that in a vertical market. If I took any programmer and dropped them into an alien development environment they would be terrible for months or years. I think that salary is balanced against the various levels of expertise, ability and business sense that is displayed.
However, it never hurts to blow your own horn, or make a problem, then fix it, in order to get a raise.