... essentially they spent their time re-doing things they've already done. I can't imagine a worse job to be honest. Being employed to do the same thing that your friend did yesterday, knowing that it'll never finish.
Obviously, you've never worked at "a large IT hardware and services" company then, as that's pretty much the norm unlike games development where it's an exception. It's not so bad, you'd be surprised how untroubled you become with all the Sisyphean re-doings and go-nowhere projects. Pass the time, work regular hours, make some friends and some decent money and enjoy your life outside work. I do.
Do not underestimate the value of print statements for debugging. Don't have aesthetic convulsions when using them, either.