“I have met bright students in computer science who have never seen the source code of a large program. They may be good at writing small programs, but they can't begin to learn the different skills of writing large ones if they can't see how others have done it.
In any intellectual field, one can reach greater heights by standing on the shoulders of others. But that is no longer generally allowed in the software field—you can only stand on the shoulders of the other people in your own company.”

Why Software Should Be Free (1991) http://www.gnu.org/philosophy/shouldbefree.html
1990s

Adopted from Wikiquote. Last update June 3, 2021. History

Help us to complete the source, original and additional information

Do you have more details about the quote "I have met bright students in computer science who have never seen the source code of a large program. They may be good…" by Richard Stallman?
Richard Stallman photo
Richard Stallman 130
American software freedom activist, short story writer and … 1953

Related quotes

Richard Stallman photo

“You see, some people have a talent for programming. At ten to thirteen years old, typically, they're fascinated, and if they use a program, they want to know: “How does it do this?” But when they ask the teacher, if it's proprietary, the teacher has to say: “I'm sorry, it's a secret, we can't find out.” Which means education is forbidden. A proprietary program is the enemy of the spirit of education. It's knowledge withheld, so it should not be tolerated in a school, even though there may be plenty of people in the school who don't care about programming, don't want to learn this. Still, because it's the enemy of the spirit of education, it shouldn't be there in the school.
But if the program is free, the teacher can explain what he knows, and then give out copies of the source code, saying: “Read it and you'll understand everything.” And those who are really fascinated, they will read it! And this gives them an opportunity to start to learn how to be good programmers.
To learn to be a good programmer, you'll need to recognize that certain ways of writing code, even if they make sense to you and they are correct, they're not good because other people will have trouble understanding them. Good code is clear code that others will have an easy time working on when they need to make further changes.
How do you learn to write good clear code? You do it by reading lots of code, and writing lots of code. Well, only free software offers the chance to read the code of large programs that we really use. And then you have to write lots of code, which means you have to write changes in large programs.
How do you learn to write good code for the large programs? You have to start small, which does not mean small program, oh no! The challenges of the code for large programs don't even begin to appear in small programs. So the way you start small at writing code for large programs is by writing small changes in large programs. And only free software gives you the chance to do that.”

Richard Stallman (1953) American software freedom activist, short story writer and computer programmer, founder of the GNU project

A Free Digital Society - What Makes Digital Inclusion Good or Bad? http://www.gnu.org/philosophy/free-digital-society.html#education; Lecture at Sciences Po in Paris (19 October 2011)]
2010s

Paulo Coelho photo
Bill Gates photo
Erik Naggum photo
Isaac Newton photo

“If I have seen further than others, it is by standing upon the shoulders of giants.”

Isaac Newton (1643–1727) British physicist and mathematician and founder of modern classical physics

Letter to Robert Hooke (15 February 1676) [dated as 5 February 1675 using the Julian calendar with March 25th rather than January 1st as New Years Day, equivalent to 15 February 1676 by Gregorian reckonings.] A facsimile of the original is online at The digital Library https://digitallibrary.hsp.org/index.php/Detail/objects/9792. The quotation is 7-8 lines up from the bottom of the first page. The phrase is most famous as an expression of Newton's but he was using a metaphor which in its earliest known form was attributed to Bernard of Chartres by John of Salisbury: Bernard of Chartres used to say that we [the Moderns] are like dwarves perched on the shoulders of giants [the Ancients], and thus we are able to see more and farther than the latter. And this is not at all because of the acuteness of our sight or the stature of our body, but because we are carried aloft and elevated by the magnitude of the giants. Modernized variants: If I have seen further it is by standing on the shoulders of giants. If I have seen further it is only by standing on the shoulders of giants.
Variant: If I have seen further it is by standing on ye sholders of Giants.
Source: The Correspondence Of Isaac Newton

Hal Abelson photo

“If I have not seen as far as others, it is because giants were standing on my shoulders.”

Hal Abelson (1947) computer scientist

Abelson attributes this thought to his Princeton roommate Jeff Goll
Source: Public Knowledge - Hal Abelson http://www.publicknowledge.org/about/who/board/abelson; also quoted in Vortex dynamics in thin films of amorphous Mo77Ge23, 1998, p. 6

Barbara Kingsolver photo
Samuel Richardson photo
Kent Beck photo

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

Kent Beck (1961) software engineer

Source: Refactoring: Improving the Design of Existing Code, 1999, p. 15

Related topics