Programs must be written for people to read, and only incidentally for machines to execute.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Walking on water and developing software from a specification are easy if both are frozen.
Computers make very fast, very accurate, mistakes.
- Gus Michel II, @GeeTwo (I’m sure he heard it from somewhere else)
The computer programmer is a creator of universes for which he alone is the lawgiver. No playwright, no stage director, no emperor, however powerful, has ever exercised such absolute authority to arrange a stage or field of battle and to command such unswervingly dutiful actors or troops.
It’s a curious thing about our industry: not only do we not learn from our mistakes, but we also don’t learn from our successes.
Good design adds value faster than it adds cost.
Programming is the art of breaking down a process to the point that a lightning infused rock can perform it.
- Gustave Michel III (I’m sure I heard it somewhere)
There is nothing quite so permanent as a quick fix.
To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
- Grace Hopper (Believed to be Mis-attributed though)
One accurate measurement is worth a thousand expert opinions.
You manage things, you lead people. We went overboard on management and forgot about leadership.
A good programmer looks both ways before crossing a one-way street.
First, solve the problem. Then, write the code.
Experience is the name everyone gives to their mistakes.
Every piece of software written today is likely going to infringe on someone else’s patent.
Computers do not solve problems, they execute solutions.
I love deadlines. I like the whooshing sound they make as they fly by.
The future is here. It is just not evenly distributed yet.
Adding manpower to a late software project makes it later!
Only half of programming is coding. The other 90% is debugging.
The nice thing about standards is that there are so many to choose from.
A computer will do exactly as it is told, nothing more, and nothing less.
Insanity: doing the same thing over and over again and expecting different results.
If you can´t explain it simply, you don´t understand it well enough.
In design, complexity is toxic.
You’re bound to be unhappy if you optimize everything.
Simplicity is prerequisite for reliability.
Code never lies, comments sometimes do.