640 KB ought to be enough for anybody.
640 KB ought to be enough for anybody.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
Computer science is no more about computers than astronomy is about telescopes.
Debugging is anticipated with distaste, performed with reluctance, and bragged about forever.
Document my code? Why do you think they call it code?
Don't use the computer to do things that can be done efficiently by hand.
Everything that can be invented has been invented.
Get your data structures correct first and the rest of the program will write itself.
Good judgment comes from experience, and experience comes from bad judgment.
The best tasks are those that students find a little too difficult to complete comfortably.
Good programmers know what to write. Great ones know what to rewrite (and reuse).
The ability to code is the closest thing we have to a superpower.
You don't have to be a genius to code. Do you have to be a genius to read?
Half of programming is coding. The other 90% is debugging.
Hardware is the part of a computer system that can be kicked and software is the part that can only be screamed at.
He who laughs last probably made a back-up.
I find that the harder I work, the more luck I seem to have.
If at first you don't succeed, call it version 1.0.
If GM had kept up with technology like the computer industry has, we would all be driving $25 cars that got 1000 MPG.
If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime.
If you have too many special cases, you are doing it wrong.
Inside every large program is a small program struggling to get out.
It is a mistake to let any elecrto-mechanical device realize that you are in a hurry.
It’s hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free.
It’s okay to give advice to a fellow student in English, but not in Python or Java.
Keyboard (n): instrument used to enter errors into a computer.
Laziness is an essential quality in a computer scientist: why else would we work SO hard to find an easy way to do things?
Anyone who has never made a mistake has never tried anything new.
Multiplying by 0.1 is NOT the same as dividing by 10.
Failure is an option here. If things are not failing, you are not innovating enough.
Software isn’t released, it’s allowed to escape.
Testing can show the presence of bugs, but not their absence.
To understand recursion, you must first understand recursion.
The best way to predict the future is to invent it.
The cheapest, fastest, and most reliable components of a computer system are those that aren't there.
The fastest algorithm can frequently be replaced by one that is almost as fast and much easier to understand.
The first step in fixing a broken program is getting it to fail repeatedly.
The only way to learn a new programming language is by writing programs in it.
The sooner you start to code, the longer the program will take.
There are 10 types of people in the world, those who understand binary and those who don't.
If all our technology is created by the same people, then our solutions will be limited and they will serve only those people. Diverse backgrounds yield diverse minds which yield diverse solutions.
There are two ways to write error-free programs, but only the third one works.
There is no reason anyone would want a computer in their home.
There’s always one more bug.
To err is human, but to really foul things up you need a computer.
You can help your partner with your mouth, but hands off their mouse!
Weeks of programming can save you hours of planning.
When someone throws a $100 bill at you, don’t duck.
Computers are like Old Testament gods; lots of rules and no mercy.
Why do programmers confuse Halloween and Christmas?
31OCT = 25DEC
User, n. The word computer professionals use when they mean “idiot.”
Programs must be written for people to read, and only incidentally for machines to execute.
Take all the courses in your curriculum. Do the research. Ask questions. Find someone doing what you are interested in!
Be curious!
Art is never finished, only abandoned.
Rules for optimization:
1. Don't do it.
2. (for experts only) Don't do it yet.
Binary IS Hex!
The difference between theory and practice is smaller in theory than in practice.
The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do.
As soon as you agree on the number of spaces for indentation, no-one argues for tabs.
…the great doesn’t happen through impulse alone, and is a succession of little things that are brought together.
I am enough of the artist to draw freely upon my imagination. Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world.
When debugging, novices insert corrective code; experts remove defective code.
Do not use the idiom:
if (something) { return true; } else { return false; }
(It is the same as return something;)
Multi-threading is the art of screwing things up before, during, or after something else.
To iterate is human, to recurse divine.
It is easier to optimize correct code than to correct optimized code.
Coding is today's language of creativity. All our children deserve a chance to become creators instead of consumers of computer science.
You don't choose the times you live in, but you do choose who you want to be. And you do choose how you think.
The purpose of computing is insight, not numbers.
Sometimes it is the people no one imagines anything of who do the things that no one can imagine.
Computers are good at following instructions, but not at reading your mind.
The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' (I found it!) but 'That's funny...'
Starting early and getting girls on computers, tinkering and playing with technology, games, and new tools, is extremely important for bridging the gender divide that exists now in computer science and in technology.
A computer will do what you tell it to do, but that may be much different from what you had in mind.
Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true, and the tendency to miss lunch.
The inside of a computer is as dumb as hell but it goes like mad!
You can do it. Only you can do it. You can’t do it alone. You won’t be alone if you take care of your people.
Small things make perfection, but perfection is no small thing …Whatever is rightly done, however humble, is noble.
Not everything that is faced can be changed, but nothing can be changed until it is faced.
There is nothing that makes the mind more elastic and expandable than discovering how the world works. Developing and rewarding curiosity will be where innovation finds its future.
Do not train a child to learn by force or harshness; but direct them to it by what amuses their minds, so that you may be better able to discover with accuracy the peculiar bent of the genius of each.
…programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
You're never too old and, if you want to (as my mother said), you can do anything you want to, but you have to work at it.
Nothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less.
I do not think there is any thrill that can go through the human heart like that felt by the inventor [seeing] some creation of the brain unfolding to success.
Rather than being suffocated by the terrible things that are happening… wonder might stimulate the curiosity we need to work through those problems.
Anything not saved will be lost.
If I want to live in a world I like, I have to help create it.
The most valuable thing you can make is a mistake — you can't learn anything from being perfect.
Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems.
In case of fire:
$ git commit -a
$ git push
Exit the building.