Omit needless code. Vigorous programming is concise. A function should contain no unnecessary statements, an object no unnecessary methods, for the same reason that a drawing should have no unnecessary lines and a machine no unnecessary parts. This requires not that the programmer make all his objects small, or avoid all local variables and refactor to the extreme, but that every word tell.

— William Strunk, Jr.