My point was that a programmer is not, and should not be expected to be, a manager, QA, tech support, customer support, etc etc etc. He is a programmer. While he might be expected to utilize some of the skills of the above people, there is no way he could get his job and everyone elses done at the same time.