Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
Richard StallmanRead
Topic
39 quotes
Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
Reality is the temporary resultant of continuous struggles between rival gangs of programmers.
By understanding a machine-oriented language, the programmer will tend to use a much more efficient method; it is much closer to reality.
The most important single aspect of software development is to be clear about what you are trying to build.
There's a subtle reason that programmers always want to throw away the code and start over. The reason is that they think the old code is a mess. [...] The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming: It's harder to read code than to write it.
... programming requires more concentration than other activities. It's the reason programmers get upset about 'quick interruptions' - such interruptions are tantamount to asking a juggler to keep three balls in the air and hold your groceries at the same time.
The cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. ... The trick is to pick the features that don't fight each other.
Low-level programming is good for the programmer's soul.
Because of the nature of Moore's law, anything that an extremely clever graphics programmer can do at one point can be replicated by a merely competent programmer some number of years later.
C is quirky, flawed, and an enormous success.
I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
The computer programmer is a creator of universes for which he alone is responsible. Universes of virtually unlimited complexity can be created in the form of computer programs.
Before you leave the house, look in the mirror and remove one accessory.
Beware of bugs in the above code; I have only proved it correct, not tried it.
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.
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
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.
All great programmers learn the same way. They poke the box. They code something and see what the computer does. They change it and see what the computer does. They repeat the process again and again until they figure out how the box works.
Subscribe for the occasional hand-picked quote. No noise.