- Politics, politics, politics. Projects come and go, and you'll rarely get too attached to a specific project
- Different parts of management seem to have different views on how we should achieve our vision
- "Skype" management and "Microsoft" management often have very different opinions. Unfortunately, their battlefield are the hard-working employees
- (Very) Hard life if you're unlucky enough to still have to work with old (legacy) components which are cryptic, unstable and very hard to grasp for newcomers. Same if you're working on the parts which need "backwards compatibility", like features depending on Peer-to-peer or old proprietary protocols
- Catastrophic tentative to mix up Agile development with our slow product evolution. Meetings and Agile processes are a massive productivity killer