But then, as a software engineer, you push for a big rewrite, or introduce a new framework / technology, or do some NIH work or over-engineering. And you actually convince business users that it's for the benefit of the product / business / whatever, while you know it's only to keep you, a programmer, from dying of boredom by doing the same repetitive boredom one more time.