Managers need to stop thinking they are paying for a programmer's time and start paying for results. Paying for time is like paying for lines of code. Do you want to maximize results or do you want to maximize time/LOC?
At my first internship i would have paid the company. Most of my commits were +35 -100 i think on average