One word: I believe that a developer work should be one filled with the joy of creation. When I started out to become a programmer I thought that it would be great. my work will be filled with: Joy of creation when working on building a solution to other people problems moments of joy when completing new things and releasing them to the market moments of satisfaction from work well done moments of eureka when I find great solution to difficult problems moments of collaboration when I work with my team members to achieve a shared goal a few years later I found out that: its not fun when you finally get your product to the market realizing you just solved the wrong problem...