Having been at Microsoft for a little over four months now, I've started to get into the swing of the development process here. I've been mostly helping
Something I've noticed is that writing code, performance tuning, or debugging is the easy part. However, it's often not the most time consuming part of my day.
So what sort of non coding/debugging things take time?
In short, there's a lot of process involved in contributing code to a product. I don't see any substantial ways that it could be made better without sacrificing quality. However, so much of it could be done by a reasonably trained monkey. It could be worse though. An recent email from my fiancee (who's an interior designer) had this to say: “Meanwhile I am using my two college degrees and 17 years of work experience to make labels for tile.”