After you've worked through a project or two, you appreciate how all the components interact. When you change A, you have a sense of how it affects B, c, and D. But once you think you understand it, something tends to bite you—what I call the "unknown unknowns."