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