Very exciting and very hard sometimes. But I left working in corporation for working on the startup. When I worked in the previous company it was most of the time quite boring. Everything depends on what project are you working on, and how much you control it.
@rapidcoder,
You've started your own company? Nice going.
My ambition is to work either developing Linux with IBM, Red Hat, Intel or someone like that (people actually get paid for it) or developing drivers at nVidia or AMD.
Usually its not the length of experience, Its the good programming ethics that's and management count. I have friends who almost 10 to 20 years of programming experience but when you examine how they develop certain system its like when they are in their first year.
Nobody will ever be a TOP programmer until they've used the method here http://xkcd.com/378/ For those who don't know it's playing on chaos theory, but the magnetized needle sounds cool too, Those two ways of programming are my lifes dream