Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
We are what we repeatedly do. Excellence, then, is not an act, but a habit.
The best way to predict the future is to study the past, or prognosticate.
The only way to learn a new programming language is by writing programs in it.
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.
A programming language is low level when its programs require attention to the irrelevant.
Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
If you stay up late and you have another hour of work to do, you can just stay up another hour later without running into a wall and having to stop. Whereas it might take three or four hours if you start over, you might finish if you just work that extra hour. If you're a morning person, the day always intrudes a fixed amount of time in the future. So it's much less efficient. Which is why I think computer people tend to be night people - because a machine doesn't get sleepy.
The best programmers are not marginally better than merely good ones. They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability.
When debugging, novices insert corrective code; experts remove defective code.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
Greenspun's Tenth Rule of Programming: any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp.
At the source of every error which is blamed on the computer, you will find at least two human errors, one of which is the error of blaming it on the computer.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
If you're as clever as you can be when you write it, how will you ever debug it?
Nothing has ever been achieved by the person who says, ‘It can’t be done.’
The truth is, when all is said and done, one does not teach a subject, one teaches a student how to learn it.
There is nothing so useless as doing efficiently that which should not be done at all.
Whenever there is a hard job to be done I assign it to a lazy man; he is sure to find an easy way of doing it.
It is not knowledge, but the act of learning, not possession but the act of getting there, which grants the greatest enjoyment.
It is easier to port a shell than a shell script.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: