As Herb Sutter said, “Managing dependencies well is an essential part of writing solid code.” The more modular and less interdependent (complex) your code is in general, the less often you will have to recompile everything.