img yemagxy


发表于2001/5/5 10:36:00  676人阅读


The Tao Of Programming —— 编程之道

Translated By Geoffrey James


  本文是<<编程之道>> <<编程之禅>><<计算机时代的寓言>>其中的一册, 由小赵翻译整理, 另外, 这三册书的完整电子文档由小赵根据市面上的<< 编程之道>>一书(包括了上面的三卷)录入整理, 随后将一起刊登(参见《编程之道》全译文)。

Table of Contents 目录

  • Book 1 -- The Silent Void
  • Book 2 -- The Ancient Masters
  • Book 3 -- Design
  • Book 4 -- Coding
  • Book 5 -- Maintenance
  • Book 6 -- Management
  • Book 7 -- Corporate Wisdom
  • Book 8 -- Hardware and Software
  • Book 9 -- Epilogue


    The Silent Void
    Book One

    Thus spake the master programmer:

    "When you have learned to snatch the error code from the trap frame, it will be time for you to leave."


    Something mysterious is formed, born in the silent void. Waiting alone and unmoving, it is at once still and yet in constant motion. It is the source of all programs. I do not know its name, so I will call it the Tao of Programming.

    If the Tao is great, then the operating system is great. If the operating system is great, then the compiler is great. If the compiler is greater, then the applications is great. The user is pleased and there is harmony in the world.

    The Tao of Programming flows far away and returns on the wind of morning.


    The Tao gave birth to machine language. Machine language gave birth to the assembler.

    The assembler gave birth to the compiler. Now there are ten thousand languages.

    Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.

    But do not program in COBOL if you can avoid it.


    In the beginning was the Tao. The Tao gave birth to Space and Time. Therefore, Space and Time are the Yin and Yang of programming.

    Programmers that do not comprehend the Tao are always running out of time and space for their programs. Programmers that comprehend the Tao always have enough time and space to accomplish their goals.

    How could it be otherwise?


    The wise programmer is told about the Tao and follows it. The average programmer is told about the Tao and searches for it. The foolish programmer is told about the Tao and laughs at it.

    If it were not for laughter, there would be no Tao.

    The highest sounds are the hardest to hear. Going forward is a way to retreat. Greater talent shows itself late in life. Even a perfect program still has bugs.


    The Ancient Masters
    Book Two

    Thus spake the master programmer:

    "After three days without programming, life becomes meaningless."


    The programmers of old were mysterious and profound. We cannot fathom their thoughts, so all we do is describe their appearance.

    Aware, like a fox crossing the water. Alert, like a general on the battlefield. Kind, like a hostess greeting her guests. Simple, like uncarved blocks of wood. Opaque, like black pools in darkened caves.

    Who can tell the secrets of their hearts and minds?

    The answer exists only in the Tao.


    Grand Master Turing once dreamed that he was a machine. When he awoke he exclaimed:

    "I don't know whether I am Turing dreaming that I am a machine, or a machine dreaming that I am Turing!"



    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."


    A novice asked the Master: "Here is a programmer that never designs, documents, or tests his programs. Yet all who know him consider him one of the best programmers in the world. Why is this?"

    The Master replies: "That programmer has mastered the Tao. He has gone beyond the need for design; he does not become angry when the system crashes, but accepts the universe without concern. He has gone beyond the need for documentation; he no longer cares if anyone else sees his code. He has gone beyond the need for testing; each of his programs are perfect within themselves, serene and elegant, their purpose self-evident. Truly, he has entered the mystery of the Tao."
    经理说:“那个程序员掌握了道。他不需要预先进行设计;系统崩溃时他也从不烦燥,只是接受发生的一切而不管发生的事是好是坏 。他不需要写文档,他从不顾及有没有人看他写的代码。他也不需要进行测试;他写的每个程序都有一个完美的自我,平静而优雅,它们的目的不言自明。他已经真正掌握了道的精髓。”

    0 0



    取 消