def programming


Software being "Done" is like lawn being "Mowed".

Hardware eventually fails. Software eventually works.

A Fallacy of Software: If it works, and we don't change anything, it will keep working.

Programs, like people, get old. We can’t prevent ageing, but we can understand its causes, limit its effects and reverse some of the damage.

If McDonald's were run like a software company, one out of every hundred Big Macs would give you food poisoning, and the response would be, "We're sorry, here is a coupon for two more."

The most important property of a program is whether it accomplishes the intention of its user.

The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application.

We build systems like the Wright brothers built airplanes — build the whole thing, push it off the cliff, let it crash, and start over again.

Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.

Why do we never have time to do it right, but always have time to do it over?

So-called "smart" software usually is the worst you can imagine.

Good software, like wine, takes time.

Software and cathedrals are much the same - first we build them, then we pray.

Built with using

Source code available @ githubpull requests are more than welcome ;-)