Developers are people that need to be challenged. Intellectually I mean. If a developer is interested in what she or he does she or he will be happy working on it. Projects, on the other hand, have many phases, which aren't all interesting. Some are boring, some stressful, some interesting and some call for despair: ever changing specs and deadlines closing in fast. After a project maintaining the software seems to bore the most developers. To visualise this I drew up a little graph - just for the fun of it - of recurring emotions of a typical developer during a typical project.