There are two ways to write error-free programs; only the third one works.
Simplicity and elegance are unpopular because they require hard work and discipline to achieve and education to be appreciated.
Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.
If you think you understand quantum mechanics, you don't understand quantum mechanics.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
When I'm working on a problem, I never think about beauty. I think only how to solve the problem.
A data structure is just a stupid programming language.
A program that produces incorrect results twice as fast is infinitely slower.
It's not that Perl programmers are idiots, it's that the language rewards idiotic behavior in a way that no other language or tool has ever done.
Are you quite sure that all those bells and whistles, all those wonderful facilities of your so called powerful programming languages, belong to the solution set rather than the problem set?
I have found that the reason a lot of people are interested in artificial intelligence is the same reason a lot of people are interested in artificial limbs: they are missing one.
Comparing to another activity is useful if it helps you formulate questions, it's dangerous when you use it to justify answers.
The primary duty of an exception handler is to get the error out of the lap of the programmer and into the surprised face of the user. Provided you keep this cardinal rule in mind, you can't go far wrong.
Complexity has nothing to do with intelligence, simplicity does.
When in doubt, leave it out.
Design and programming are human activities; forget that and all is lost.
Testing is not the point. The point is about responsibility.
A smart terminal is not a smartass terminal, but rather a terminal you can educate.
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
A language that doesn't have everything is actually easier to program in than some that do
Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called an engineering discipline.
Software is like sex: It's better when it's free.
As a programmer, it is your job to put yourself out of business. What you do today can be automated tomorrow.
When teaching a rapidly changing technology, perspective is more important than content.
When building a complex system, having crackerjack programmers (who can make any design work, even a bad one) can be a liability. The result, after lots of effort, is a working system that cannot be easily maintained or upgraded. Good -but not great- programmers would fail early, causing a realization that the system must be redesigned, and then reimplemented. The extra cost is paid once, early in the system's cycle (when it is cheap), instead of repeatedly paid late in the system's cycle (when it is more expensive).
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: