299 Bug-free Quotes About Programming
Welcome to our collection of quotes about software engineering or programming. We hope you mull over them and find them useful. Please share widely.

Share... | See all 14 versions
A computer program does what you tell it to do, not what you want it to do.

Share... | See all 20 versions
There are only two industries that refer to their customers as 'users'.

Share... | See all 18 versions
Programming isn't about what you know; it's about what you can figure out.

Share... | See all 13 versions
Computer science is no more about computers than astronomy is about telescopes.

Share... | See all 19 versions
Trying to outsmart a compiler defeats much of the purpose of using one.

Share... | See all 16 versions
The only way to learn a new programming language is by writing programs in it.

Share... | See all 10 versions
You should imagine variables as tentacles, rather than boxes. They do not contain values; they grasp them—two variables can refer to the same value.

Share... | See all 10 versions
Web development is difficult, only then it is fun to do. You just have to set your standards. If it were to be easy, would anyone do it?

Share... | See all 10 versions
Programming is the art of telling another human being what one wants the computer to do.

Share... | See all 10 versions
One of the easiest ways to get noticed or hired as a junior developer in the tech industry is by documenting everything you are learning. Build great projects, but don't forget to document your journey along the way.

Share... | See all 3 versions
Programming is the immediate act of producing code. Software engineering is the set of policies, practices, and tools that are necessary to make that code useful for as long as it needs to be used and allowing collaboration across a team.

Share... | See all 12 versions
When he really, really likes a girl, he creates a font and names it after her.

Share... | See all 11 versions
At forty, I was too old to work as a programmer myself anymore; writing code is a young person’s job.

Share... | See all 14 versions
Perl – The only language that looks the same before and after RSA encryption.

Share... | See all 12 versions
You've baked a really lovely cake, but then you've used dog shit for frosting.

Share... | See all 10 versions
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

Share... | See all 10 versions
The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents.

Share... | See all 10 versions
A good programmer is someone who always looks both ways before crossing a one-way street.

Share... | See all 10 versions
More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason -- including blind stupidity.

Share... | See all 10 versions
Walking on water and developing software from a specification are easy if both are frozen.

Share... | See all 10 versions
No matter which field of work you want to go in, it is of great importance to learn at least one programming language.

Share... | See all 10 versions
Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail.

Share... | See all 10 versions
But while you can always write 'spaghetti code' in a procedural language, object-oriented languages used poorly can add meatballs to your spaghetti.

Share... | See all 10 versions
Don't gloss over a routine or piece of code involved in the bug because you know it works. Prove it. Prove it in this context, with this data, with these boundary conditions.

Share... | See all 10 versions
Delivering good software today is often better than perfect software tomorrow, so finish things and ship.

Share... | See all 10 versions
Virding's First Rule of Programming:
Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang.

Share... | See all 10 versions
User interface is the process of shifting from chaotic complexity to elegant simplicity.

Share... | See all 10 versions
So if an algorithm is an idealized recipe, a program is the detailed set of instructions for a cooking robot preparing a month of meals for an army while under enemy attack,.

Share... | See all 10 versions
When it comes to writing code, the number one most important skill is how to keep a tangle of features from collapsing under the weight of its own complexity.

Share... | See all 14 versions
Not all roots are buried down in the ground, some are at the top of a tree.

Share... | See all 10 versions
This approach is refreshing because most of the programming books I've read are drier than a camel's fart.

Share... | See all 10 versions
Without requirements and design, programming is the art of adding bugs to an empty text file.

Share... | See all 15 versions
Tests are stories we tell the next generation of programmers on a project.

Share... | See all 10 versions
I'm not saying simple code takes less time to write. You'd think it would since you end up with less total code, but a good solution isn't an accretion of code, it's a distillation of it.

Share... | See all 10 versions
The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.

Share... | See all 10 versions
It's a curious thing about our industry: not only do we not learn from our mistakes, we also don't learn from our successes.

Share... | See all 16 versions
The generation of random numbers is too important to be left to chance.

Share... | See all 10 versions
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.

Share... | See all 10 versions
Documentation is like sex: when it is good, it is very, very good; and when it is bad, it is better than nothing.

Share... | See all 10 versions
The only way for errors to occur in a program is by being put there by the author. No other mechanisms are known. Programs can't acquire bugs by sitting around with other buggy programs.

Share... | See all 10 versions
Programmers are not mathematicians, no matter how much we wish and wish for it.

Share... | See all 3 versions
A lot of people want to make badly designed programming languages easier to use by giving them fancy IDE's. This makes sense if you are forced to use a badly designed language. I think it would be better to try making well designed languages instead.

Share... | See all 10 versions
If Java had true garbage collection, most programs would delete themselves upon execution.

Share... | See all 10 versions
Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code.

Share... | See all 10 versions
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.

Share... | See all 10 versions
The best performance improvement is the transition from the nonworking state to the working state.

Share... | See all 14 versions
A program that produces incorrect results twice as fast is infinitely slower.

Share... | See all 10 versions
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.

Share... | See all 10 versions
The most important property of a program is whether it accomplishes the intention of its user.

Share... | See all 3 versions
What I love about both programming and music is that they enable you to build incredibly creative, complex, and beneficial things seemingly from thin air -- no additional materials required, just your brain and a keyboard in front of you.

Share... | See all 11 versions
The happiest moment I felt is that moment when I realized my ability to create.

Share... | See all 15 versions
Platforms don't look like how they work and don't work like how they look.

Share... | See all 10 versions
Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.

Share... | See all 10 versions
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.

Share... | See all 3 versions
Programming is a Dark Art, and it always will be. The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. These are not things you can overcome with a methodology or on a schedule.

Share... | See all 10 versions
Computer science is to biology what calculus is to physics. It's the natural mathematical technique that best maps the character of the subject.

Share... | See all 10 versions
If a machine ever gains awareness, it will be not due to our careful programming, but due to an unforeseeable anomaly.

Share... | See all 13 versions
Computer programming is pretty much guaranteed income. I'm good at it, and I like it.

Share... | See all 21 versions
Any sufficiently advanced technology is indistinguishable from magic.

Share... | See all 10 versions
Simplicity is hard to build, easy to use, and hard to charge for. Complexity is easy to build, hard to use, and easy to charge for.

Share... | See all 11 versions
A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and flow with it.

Share... | See all 3 versions
The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures.

Share... | See all 11 versions
Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.

Share... | See all 11 versions
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.

Share... | See all 11 versions
It is a real service to humanity and the world to be a good programmer, particularly if you design great products. You make is easier for everybody, everybody has less headaches.

Share... | See all 10 versions
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.

Share... | See all 11 versions
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

Share... | See all 11 versions
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.

Share... | See all 11 versions
Programmers are in the enviable position of not only getting to do what they want to, but because the end result is so important they get paid to do it. There are other professions like that, but not that many.

Share... | See all 11 versions
Beyond basic mathematical aptitude, the difference between good programmers and great programmers is verbal ability.

Share... | See all 11 versions
Whether you're a programmer or a seamstress, it's all about new techniques, simplifying old techniques, and consolidating steps. Making things go faster -- but not worse.

Share... | See all 16 versions
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.

Share... | See all 11 versions
From a programmer's point of view, the user is a peripheral that types when you issue a read request.

Share... | See all 15 versions
If you have any trouble sounding condescending, find a Unix user to show you how it's done.

Share... | See all 11 versions
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.

Share... | See all 11 versions
FORTRAN is not a flower but a weed -- it is hardy, occasionally blooms, and grows in every computer.

Share... | See all 20 versions
In programming, as in everything else, to be in error is to be reborn.

Share... | See all 11 versions
You think you KNOW when you learn, are more sure when you can write, even more when you can teach, but certain when you can program.

Share... | See all 12 versions
A language that doesn't affect the way you think about programming is not worth knowing.

Share... | See all 11 versions
The best book on programming for the layman is Alice in Wonderland; but that's because it's the best book on anything for the layman.

Share... | See all 11 versions
You can measure a programmer's perspective by noting his attitude on the continuing vitality of FORTRAN.

Share... | See all 18 versions
There are two ways to write error-free programs; only the third one works.

Share... | See all 20 versions
LISP programmers know the value of everything and the cost of nothing.

Share... | See all 13 versions
A programming language is low level when its programs require attention to the irrelevant.

Share... | See all 13 versions
In English every word can be verbed. Would that it were so in our programming languages.

Share... | See all 13 versions
We toast the Lisp programmer who pens his thoughts within nests of parentheses.

Share... | See all 10 versions
If we wish to count lines of code, we should not regard them as lines produced but as lines spent.

Share... | See all 10 versions
The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.

Share... | See all 10 versions
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.

Share... | See all 10 versions
If debugging is the process of removing software bugs, then programming must be the process of putting them in.

Share... | See all 10 versions
The computing scientist's main challenge is not to get confused by the complexities of his own making.
