I spent multiple hours on one assignment, only to have the guy tell me off in a 2 min email. Didn't even have the courtesy to give me a call and let me justify the decisions I made with the code.
If you want me to spend more than 30 minutes programming for you, that's called work, and I would like to get paid for that.