I liked this post written by Rob too much. It is very correct.
- Being Set Up to Succeed
- Having Excellent Management
- Learning New Things
- Exercising Creativity and Solving the Right Kind of Problems
- Having a Voice
- Being Recognized for Hard Work
- Building Something that Matters
- Building Software without an Act of Congress
- Having Few Legacy Constraints
You can read it online here
