I neglected to mention: how often have I used a feature of an overly-complicated language, then come back to the code a month or more later and had no idea what I was looking at?
Far too often for comfort.