Learning is never done without errors and defeat.— Vladimir Lenin
Bumbling Computer Language quotations
Nothing has ever been achieved by the person who says, ‘It can’t be done.’
Most of the good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
The only way to learn a new programming language is by writing programs in it.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
C makes it easy to shoot yourself in the foot;
C++ makes it harder, but when you do it blows your whole leg off.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
Talk is cheap. Show me the code.
Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.
Code never lies, comments sometimes do.
That language is an instrument of human reason, and not merely a medium for the expression of thought, is a truth generally admitted.
Coding is today's language of creativity.
All our children deserve a chance to become creators instead consumers of computer science.
When debugging, novices insert corrective code; experts remove defective code.
Computers are good at following instructions, but not at reading your mind.
Most of you are familiar with the virtues of a programmer.
There are three, of course: laziness, impatience, and hubris.
Language as the technology of human extension, whose powers of division and separation we know so well, may have been the "Tower of Babel" by which men sought to scale the highest heavens. Today computers hold out the promise of a means of instant tr
I think it would be cool if you were writing a ransom note on your computer, if the paper clip popped up and said, 'Looks like you're writing a ransom note. Need help? You should use more forceful language, you'll get more money.'
Computer scientists have so far worked on developing powerful programming languages that make it possible to solve the technical problems of computation. Little effort has gone toward devising the languages of interaction.
The trouble with programmers is that you can never tell what a programmer is doing until it's too late.
The purpose of computing is insight, not numbers.
Good code is its own best documentation.
As you're about to add a comment, ask yourself, "How can I improve the code so that this comment isn't needed?" Improve the code and then document it to make it even clearer.
C is quirky, flawed, and an enormous success.
Opposites are not contradictory but complementary.
The generation of random numbers is too important to be left to chance.
Computer system analysis is like child-rearing;
you can do grievous damage, but you cannot ensure success.
It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.
If Java had true garbage collection, most programs would delete themselves upon execution.
A language that doesn't have everything is actually easier to program in than some that do
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
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.
When someone says, "I want a programming language in which I need only say what I want done," give him a lollipop.
Vague and nebulous is the beginning of all things, but not their end.
Controlling complexity is the essence of computer programming.
Experience comes from bad judgment.
The truth is, when all is said and done, one does not teach a subject, one teaches a student how to learn it.