O'Reilly logo
  • Eric Honsey thinks this is interesting:

Code should be reused rather than copied. The dependencies between modules should be kept to a minimum. Errors should be detected as soon as possible after they are made, ideally at compile time.

From

Cover of Effective Java, 2nd Edition

Note

Guiding principles