This is great stuff. Problem is there is the work the company needs you to do, and the work you want to do.<p>Both of these change overtime, for example in software development when the lifecycle of the project advances. As the project reaches maintenance mode, you can no longer design the architecture and implement things from scratch, its already done.<p>So the work the company needs you to do now is very different.<p>Then there is your personal preferences that change over time.<p>So the work you want to do and the one the company wants you to do will probably only overlap for a short period of time.