After doing Computer Science for 10 years, I learned that there will be always something to add, something to fix, and something to improve on. And if you're the type of person who dislikes finding out that you've got to fix another bug, then you're better off in another industry.
Given this circumstance, we may ask why anyone would want to put his or herself in such a system. And we can say that because it's fun. It's fun because we're with a company of good friends, building something together.
"...the best job can be done when the manager has a genuine and thorough understanding of the work. I don't see how managers can even understand what standards to observe, what performance to require, and how to measure results unless they understand in some detail the specific nature of the work they are trying to supervise."