A programming language is like a natural, human language in that it favors certain methaphors, images, and ways of thinking.
A class, in Java, is where we teach objects how to behave.
The three most important aspects of debugging and real estate are the same: Location, Location, and Location.
A good programming language is a conceptual universe for thinking about programming.
To understand a program, you must become both the machine and the program.
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.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law
Software sucks because users demand it to.
The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.
They know enough who know how to learn.
Programming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. I'm happy to share what I can, because I'm in it for the love of programming.
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.
Object-oriented programming is an exceptionally bad idea which could only have originated in California.
APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.
To err is human, but to really foul things up you need a computer.
Imagination is more important than knowledge.
Make everything as simple as possible, but not simpler.
When The Muppet Show ended, we all sat around and said, what kind of television show would we like to do. We felt the need these days are for some quality children's programming.
The ability to simplify means to eliminate the unnecessary so that the necessary may speak.
Normal people... believe that if it ain't broke, don't fix it. Engineers believe that if it ain't broke, it doesn't have enough features yet.
The most important single aspect of software development is to be clear about what you are trying to build.
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.
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
I don't think people realize the extent to which TV networks are hurt when they carry public broadcasting. I think the estimate is that they lose a half-million dollars for a half day's programming.
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.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: