first you learn the value of abstraction, then you learn the cost of abstraction, then you’re ready to engineer

— Kent Beck

…the order in time in which processing is expected to take place should not be used in making the decomposition into modules.

— D.L. Parnas