Proverbs, aphorisms, quotations (English) | by Linux fortune |
A program should be light and agile, its subroutines connected like a strings of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little nor too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity. A program should follow the 'Law of Least Astonishment'. What is this law? It is simply that the program should always respond to the user in the way that astonishes him least. A program, no matter how complex, should act as a single unit. The program should be directed by the logic within rather than by outward appearances. If the program fails in these requirements, it will be in a state of disorder and confusion. The only way to correct this is to rewrite the program. -- Geoffrey James, "The Tao of Programming" | |
A programmer from a very large computer company went to a software conference and then returned to report to his manager, saying: "What sort of programmers work for other companies? They behaved badly and were unconcerned with appearances. Their hair was long and unkempt and their clothes were wrinkled and old. They crashed out hospitality suites and they made rude noises during my presentation." The manager said: "I should have never sent you to the conference. Those programmers live beyond the physical world. They consider life absurd, an accidental coincidence. They come and go without knowing limitations. Without a care, they live only for their programs. Why should they bother with social conventions?" "They are alive within the Tao." -- Geoffrey James, "The Tao of Programming" | |
There was once a programmer who was attached to the court of the warlord of Wu. The warlord asked the programmer: "Which is easier to design: an accounting package or an operating system?" "An operating system," replied the programmer. The warlord uttered an exclamation of disbelief. "Surely an accounting package is trivial next to the complexity of an operating system," he said. "Not so," said the programmer, "when designing an accounting package, the programmer operates as a mediator between people having different ideas: how it must operate, how its reports must appear, and how it must conform to the tax laws. By contrast, an operating system is not limited my outside appearances. When designing an operating system, the programmer seeks the simplest harmony between machine and ideas. This is why an operating system is easier to design." The warlord of Wu nodded and smiled. "That is all good and well, but which is easier to debug?" The programmer made no reply. -- Geoffrey James, "The Tao of Programming" | |
Appearances often are deceiving. -- Aesop | |
"I may appear to be just sitting here like a bucket of tapioca, but don't let appearances fool you. I'm approaching old age ... at the speed of light." -- Prof. Cosmo Fishhawk | |
Despite all appearances, your boss is a thinking, feeling, human being. | |
"How do you know she is a unicorn?" Molly demanded. "And why were you afraid to let her touch you? I saw you. You were afraid of her." "I doubt that I will feel like talking for very long," the cat replied without rancor. "I would not waste time in foolishness if I were you. As to your first question, no cat out of its first fur can ever be deceived by appearances. Unlike human beings, who enjoy them. As for your second question --" Here he faltered, and suddenly became very interested in washing; nor would he speak until he had licked himself fluffy and then licked himself smooth again. Even then he would not look at Molly, but examined his claws. "If she had touched me," he said very softly, "I would have been hers and not my own, not ever again." -- Peter S. Beagle, "The Last Unicorn" |