Many people tend to look at programming styles and languages like religions: if you belong to one, you cannot belong to others. But this analogy is another fallacy.
Premature optimization is the root of all evil.
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.
There is a race between the increasing complexity of the systems we build and our ability to develop intellectual tools for understanding their complexity. If the race is won by our tools, then systems will eventually become easier to use and more reliable. If not, they will continue to become harder to use and less reliable for all but a relatively small set of common tasks. Given how hard thinking is, if those intellectual tools are to succeed, they will have to substitute calculation for thought.
Programming languages, like pizzas, come in only too sizes; too big and too small.
It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?
From a programmer's point of view, the user is a peripheral that types when you issue a read request.
Nine people can't make a baby in a month.
I find languages that support just one programming paradigm constraining
Nevertheless, I consider OOP as an aspect of programming in the large; that is, as an aspect that logically follows programming in the small and requires sound knowledge of procedural programming.
The kind of programming that C provides will probably remain similar absolutely or slowly decline in usage, but relatively, JavaScript or its variants, or XML, will continue to become more central.
The value of a prototype is in the education it gives you, not in the code itself.
The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.... The computer resembles the magic of legend in this respect, too. If one character, one pause, of the incantation is not strictly in proper form, the magic doesn't work. Human beings are not accustomed to being perfect, and few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.
In English every word can be verbed. Would that it were so in our programming languages.
Programming is usually taught by examples.
Some programming languages manage to absorb change, but withstand progress.
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
When I am working on a problem, I never think about beauty but when I have finished, if the solution is not beautiful, I know it is wrong.
Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity.
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
A computer once beat me at chess, but it was no match for me at kick boxing.
Computers make it easier to do a lot of things, but most of the things they make it easier to do don't need to be done.
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.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: