it is a trick that they use to get rid of an employee without calling it a downsizing.
2 hours to get a program done? It should take weeks at least if it is a complex program. Their expectations are too unfair, unless it is just changing the font type, the labels, and the colors of the program.
Beware that sometimes when it works great in the test environment that something on the production machine can foul things up. For example I wrote an ASP page to do a report and cache the report to a text file to speed things up so it only updates the page once a day. It worked fine on the development and test servers, but died on the production machine because someone set the directory the text page was stored in to read only. Then they refused to change the rights to that directory, and it ruined the whole program. Was it my fault that it didn't work? Not the way I see it, as I didn't have admin access to the production server to check the rights for the iusr**** account. Basically I was set up to fail, as I expect you were.
Tricks they teach in management class:
#1 Shread any documents that excuse the employee for illneses and then count the sick days against them.
#2 Set them up to fail. For task requirements change months to weeks, and weeks to hours. Do what you can to foil things for them. Give vauge task descriptions and then claim they didn't do everything they were told. If they ask questions about the vauge descriptions say they have poor communication skills.
#3 Accept every rumor told about them as being true, chalk it up to "suspicion".
#4 Claim that they are doing personal business at work. If they are reading a book during lunch hour, claim they were reading the book during work hours. If they get a phone call from a vendor, claim it is a personal phone call, or that they spend too many hours talking to vendors.
#5 Monitor their web activities, if they visit Yahoo Clubs for programming info, claim it is a personal club, do the same for ASPTODAY.COM and others. Exagerate on the time used on the web so that minutes become hours. Treat visits to MICROSOFT.COM, etc as PORNO sites or other sites the employee shouldn't be visiting. If you can, get the people in IS/IT to create a fake log.
#6 Give them probation, and then wait a few weeks and make up something to get rid of them. Say you suspect they broke the rules, and then let them go. Keep screwing with them after they leave the company so that you can justify your poor review on them.