>The /real/ question is this: should software be a factory job?
It has all of it: creative jobs, theoretical jobs, and factory-like jobs. White collar and blue collar jobs at the same time.
What we suck at is admitting which jobs are which types and assigning the labor accordingly (as well as setting targets).