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.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.
Software development takes immense intellectual effort. Even the best programmers can rarely sustain that level of effort for more than a few hours a day. Beyond that, they need to rest their brains a bit, which is why they always seem to be surfing the Internet or playing games when you barge in on them.
The most important single aspect of software development is to be clear about what you are trying to build.
Low-level programming is good for the programmer's soul.
One of my most productive days was throwing away 1,000 lines of code.
A programming language is low level when its programs require attention to the irrelevant.
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
The ability to simplify means to eliminate the unnecessary so that the necessary may speak.
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.
Before you leave the house, look in the mirror and remove one accessory.
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
When I'm working on a problem, I never think about beauty. I think only how to solve the problem.
In theory there is no difference between theory and practice. In practice there is.
Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e. it always increases.
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
Don't worry kids, you'll find work. After all, my machine will need strong chess player-programmers. You will be the first.
Finding a programmer to work with if you don't already know one will be a challenge. Merely judging if a programmer is exceptional vs. competent will be very hard if you are not one yourself. When you do find someone, work together informally for a while to test your compatibility.
It takes a touch of genius - and a lot of courage to move in the opposite direction.
It's OK to figure out murder mysteries, but you shouldn't need to figure out code. You should be able to read it.
A good programmer is someone who always looks both ways before crossing a one-way street.
It's [programming] the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation.
Geniuses of certain kinds - mathematicians, chess players, computer programmers - seem, if not mad, at least lacking in the social skills most easily identified with sanity.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: