If you work on one of the large products, you will almost certainly find yourself maintaining legacy code and scrambling to pay back tech debt. The overall corporate direction also seems to shift frequently, with totally new objectives and focus each year, with little discussion of what happened, say, two years ago.