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.
Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better.
The tools we use have a profound and devious influence on our thinking habits, and therefore on our thinking abilities.
Successful software always gets changed.
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.
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.
The most important single aspect of software development is to be clear about what you are trying to build.
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.
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
Design adds value faster than it adds cost.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: