„When you find you have to add a feature to a program, and the program's code is not structured in a convenient way to add the feature, first refactor the program to make it easy to add the feature, then add the feature.“

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

Citações relacionadas

Kent Beck photo
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 American software freedom activist, short story writer and computer programmer, founder of the GNU project 1953

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

Andrew S. Tanenbaum photo

„Fight Features. … The only way to make software secure, reliable, and fast is to make it small.“

—  Andrew S. Tanenbaum Dutch computer scientist 1944

"Some Notes on the 'Who Wrote Linux' Kerfuffle", release 1.5 http://www.cs.vu.nl/~ast/brown/.

Eugéne Ionesco photo

„That's not it. That's not it at all. You always have a tendency to add. But one must be able to subtract too. It's not enough to integrate, you must also disintegrate. That's the way life is.“

—  Eugéne Ionesco Romanian playwright 1909 - 1994

The Professor in The Lesson (1951)
Contexto: That's not it. That's not it at all. You always have a tendency to add. But one must be able to subtract too. It's not enough to integrate, you must also disintegrate. That's the way life is. That's philosophy. That's science. That's progress, civilization.

Roger Ebert photo

„I find it a way to elevate the whole story into a larger realm of inexplicable but real behavior. We need something beyond the human to add another dimension.“

—  Roger Ebert American film critic, author, journalist, and TV presenter 1942 - 2013

Review of Magnolia (1999), in review for Great Movies (27 November 2008) http://www.rogerebert.com/reviews/great-movie-magnolia-1999
Reviews, Four star reviews
Contexto: Magnolia is a film of sadness and loss, of lifelong bitterness, of children harmed and adults destroying themselves. As the narrator tells us near the end, "We may be through with the past, but the past is never through with us." In this wreckage of lifetimes, there are two figures, a policeman and a nurse, who do what they can to offer help, hope and love. … The central theme is cruelty to children, and its lasting effect. This is closely linked to a loathing or fear of behaving as we are told, or think, that we should. … As an act of filmmaking, it draws us in and doesn't let go. It begins deceptively, with a little documentary about amazing coincidences (including the scuba diver scooped by a fire-fighting plane and dumped on a forest fire) … coincidences and strange events do happen, and they are as real as everything else. If you could stand back far enough, in fact, everything would be revealed as a coincidence. What we call "coincidences" are limited to the ones we happen to notice. … In one beautiful sequence, Anderson cuts between most of the major characters all simultaneously singing https://www.youtube.com/watch?v=aNmKghTvj0E Aimee Mann's "It's Not Going to Stop." A directorial flourish? You know what? I think it's a coincidence. Unlike many other "hypertext movies" with interlinking plots, Magnolia seems to be using the device in a deeper, more philosophical way. Anderson sees these people joined at a level below any possible knowledge, down where fate and destiny lie. They have been joined by their actions and their choices.
And all leads to the remarkable, famous, sequence near the film's end when it rains frogs. Yes. Countless frogs, still alive, all over Los Angeles, falling from the sky. That this device has sometimes been joked about puzzles me. I find it a way to elevate the whole story into a larger realm of inexplicable but real behavior. We need something beyond the human to add another dimension. Frogs have rained from the sky eight times this century, but never mind the facts. Attend instead to Exodus 8:2, which is cited on a placard in the film: "And if thou refuse to let them go, behold, I will smite your whole territory with frogs." Let who go? In this case, I believe, it refers not to people, but to fears, shames, sins.
Magnolia is one of those rare films that works in two entirely different ways. In one sense, it tells absorbing stories, filled with detail, told with precision and not a little humor. On another sense, it is a parable. The message of the parable, as with all good parables, is expressed not in words but in emotions. After we have felt the pain of these people, and felt the love of the policeman and the nurse, we have been taught something intangible, but necessary to know.

Maddox photo
David Boreanaz photo
Richard Stallman photo
Richard Stallman photo
Immanuel Wallerstein photo
John Rogers Searle photo
Harry Browne photo
Fred Shero photo

„The absence of Shero, a pioneer who studied systems in the Soviet Union well before it became vogue and was the first to add an assistant coach to his staff and behind the bench, must be the result of a vendetta. There is no other way to explain it.“

—  Fred Shero Former ice hockey player and coach 1925 - 1990

Larry Brooks on Shero's absence from the Hockey Hall of Fame
SHERO, BURNS WORTHY OF INDUCTION, Brooks, Larry, New York Post, 2009-04-05, 2009-04-29 http://www.nypost.com/seven/04052009/sports/devils/shero__burns_worthy_of_induction_162898.htm?page=0,

Sergei Akhromeyev photo

„If it is necessary we will find a quick answer and it will not be the way the United States expects it. It will be an answer that devalues the 'Star Wars' program.“

—  Sergei Akhromeyev Soviet marshal 1923 - 1991

1986 UPI (Moscow) press release on Soviet reaction to the Strategic Defense Initiative. Quoted in Ellensburg Daily Record, 27 Aug 1986, and elsewhere.

„If builders built houses the way programmers built programs, the first woodpecker to come along would destroy civilization.“

—  Gerald M. Weinberg American computer scientist 1933 - 2018

Weinberg attributed with the quote in: Murali Chemuturi (2010) Mastering Software Quality Assurance: Best Practices, Tools and Technique for Software Developers. p. ix

Bill Gates photo
Ronald Reagan photo

„One of the traditional methods of imposing statism or socialism on a people has been by way of medicine. It's very easy to disguise a medical program as a humanitarian project.“

—  Ronald Reagan American politician, 40th president of the United States (in office from 1981 to 1989) 1911 - 2004

Ronald Reagan Speaks Out Against Socialized Medicine (1961 LP)
1960s
Contexto: But at the moment I'd like to talk about another way because this threat is with us and at the moment is more imminent. One of the traditional methods of imposing statism or socialism on a people has been by way of medicine. It's very easy to disguise a medical program as a humanitarian project.... Now, the American people, if you put it to them about socialized medicine and gave them a chance to choose, would unhesitatingly vote against it. We have an example of this. Under the Truman administration it was proposed that we have a compulsory health insurance program for all people in the United States, and, of course, the American people unhesitatingly rejected this.

Rasmus Lerdorf photo

„I don't know how to stop it, there was never any intent to write a programming language […] I have absolutely no idea how to write a programming language, I just kept adding the next logical step on the way.“

—  Rasmus Lerdorf Danish programmer and creator of PHP 1968

Itconversations.com http://itc.conversationsnetwork.org/shows/detail58.html quoted in www.dasgenie.com http://www.dasgenie.com/scrap/archives/000060.html

„Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam egestas wisi a erat. Morbi imperdiet, mauris ac auctor dictum.“