Learning is never done without errors and defeat.— Vladimir Lenin
Genuine Programming Languages 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.
Between rounds of speed chess I read enough of a programming manual to teach myself to write programs on the school's DEC mainframe in the language Basic.
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.
Most of you are familiar with the virtues of a programmer.
There are three, of course: laziness, impatience, and hubris.
When debugging, novices insert corrective code; experts remove defective code.
Computers are good at following instructions, but not at reading your mind.
The most disastrous thing that you can ever learn is your first programming language.
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.
C is quirky, flawed, and an enormous success.
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.
If Java had true garbage collection, most programs would delete themselves upon execution.
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.
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.
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.