mir wrotei am sad to say that i belong to the 80%
Then why do you do it? I don't think I'd be able to program if I didn't love it the way I do. Working on internal applications for banks and the such is extremely boring, tedious, and whenever I've tried that sort of work, very very depressing. I don't think I could spend hours on end in front of a computer screen writing code, documentation, testing, debugging(those nasty bugs that never seem to make sense before you fix them(and sometimes afterwards as well)) if I didn't enjoy the mental challenge and that sense of accomplishment I get once something substantial is completed.
So, again, why do you do it?