Software is like entropy: It is difficult to grasp, weighs nothing, and obeys the Second Law of Thermodynamics; i.e., it always increases.
Software is a gas; it expands to fill its container
Standards are always out of date. That's what makes them standards.
It's hardware that makes a machine fast. It's software that makes a fast machine slow.
In a room full of top software designers, if two agree on the same thing, that's a majority.
Before software should be reusable, it should be usable.
If you automate a mess, you get an automated mess.
Looking at code you wrote more than two weeks ago is like looking at code you are seeing for the first time.
It's easier to change the specification to fit the program than vice versa.
Less than 10% of the code has to do with the ostensible purpose of the system; the rest deals with input-output, data validation, data structure maintenance, and other housekeeping.
If you have a procedure with ten parameters, you probably missed some.
Code generation, like drinking alcohol, is good in moderation.