Sometimes I wish the world had forced me to go and do other things in between my undergrad and my PhD. Once you're on an academic career track it's hard to take a few years off to do something else.
I hated school by the time I had my undergraduate CS degree. I took two years in industry, realized I hated it far more than I could have ever imagined, now I am very happy in a PhD program. You need to work to get the perspective (and also to find the useful problems to solve).
Sometimes I wish the world had forced me to go and do other things in between my undergrad and my PhD. Once you're on an academic career track it's hard to take a few years off to do something else.