编程之道(转贴)

原创 2007年09月27日 14:39:00
[小赵]翻译整理

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

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." 
“当你从我手中夺走水晶球时,就是你离开的时候了。” 
1.1
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. 
编程之道去如黄鹤来如晨风。 

1.2
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. 
但是尽量不要用COBOL语言。 

1.3
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? 
否则会是什么样呢? 

1.4
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."
三日不编程,食肉无味。 

2.1
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. 
答案仅存于道。 

2.2
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!"

“我不知道是图灵梦见自己变成机器还是机器梦见自己变成图灵。” 
2.3
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 t

【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则

原文地址:http://blog.csdn.net/poem_qianmo/article/details/52204224 这篇文章,是关于整洁代码函数书写的一些准则。 ...
  • u012309913
  • u012309913
  • 2016年08月15日 10:03
  • 284

Python黑帽子--黑客与渗透测试编程之道

第一章 kali虚拟机 开始用pip安装github3.py,没什么问题 跟着安装WingIDE,下载linux对应位数的版本的deb,就行了,但是产生了依赖 于是修改软件源APT-sourc...
  • u012763794
  • u012763794
  • 2016年01月30日 23:01
  • 29793

Python黑帽子--黑客与渗透测试编程之道 python3 实现代码

最近在看 Python黑帽子–黑客与渗透测试编程之道 这本书 发现这本书的代码实现都是使用python2 的于是我就想使用python3来实现 缓慢更新中 python2版本 有一个博主写的特别好...
  • qq_39038028
  • qq_39038028
  • 2017年06月04日 17:15
  • 408

Python灰帽子--黑客与逆向工程师的Python编程之道 笔记,过程问题解决

自从上次读了python黑帽子(http://blog.csdn.net/u012763794/article/details/50612756),感觉作者写的书还不错,现在来读读python灰帽子吧...
  • u012763794
  • u012763794
  • 2016年08月11日 10:44
  • 11581

【优雅编程之道】之异常的6点建议

开心一笑【想来想去,还是努力挣钱更靠谱,不然心情不好时,只能买两瓶啤酒医一袋鸡爪在路边嗷嗷的哭,努力挣钱的话,就能躺在幽美的山中温泉里敷面膜止住眼泪。努力挣钱我还可以去纽约哭,去伦敦哭,去巴黎哭,去罗...
  • huangwenyi1010
  • huangwenyi1010
  • 2017年02月22日 07:03
  • 760

程序员修炼之道——70个有用的提示

最近几天看了《程序员修炼之道——从小工到大师》马维达【译】 该书通过丰富的例子,阐述了70条提示,用于编码、测试、需求分析、代码管理等等 值得一看,尤其是有过2,3年的编程经验 1. C...
  • hherima
  • hherima
  • 2013年12月18日 15:40
  • 1689

程序员修炼之道 笔记与感想

提示: 有关键情节透露  1 我的源码让猫给吃了 不要寻找借口,从自身找原因 2 软件的熵  一句话:不以善小而不为,勿以恶小而为之. 从初期就要做好规范,不要因为是poc这样的...
  • AlbertFly
  • AlbertFly
  • 2016年06月02日 13:33
  • 1040

程序员修炼之道读后感

程序员修炼之道读后感   本书一共8章 针对编程的实效进行一系列的阐述,以前自己总是看一些偏向于纯技术的书籍都是针对代码技术的实现,并没有详细的介绍项目开发中程序员担当的角色,读完本书丰富了自己对一名...
  • zzzEcho
  • zzzEcho
  • 2016年04月21日 22:14
  • 422

《google软件测试之道》中文版 and 英文版

目录   第1章Google软件测试介绍  1.1质量不等于测试  1.2角色  1.2.1软件开发工程师(SWE)  1.2.2软件测试开发工程师(SET)  1.2.3测试工程师(TE...
  • baidu_24617085
  • baidu_24617085
  • 2016年05月03日 17:17
  • 7339

代码整洁之道内容概括

一个偶然的机会读了代码整洁之道,觉得这本书讲的很好就在网上找了一个pdf读了一下,并将里面觉得有道理的内容记录下来,作为自己以后写代码的标准和准则,并且建立起属于自己的代码风格。同时也为那些曾经困惑过...
  • jiaozhenxinaichenme
  • jiaozhenxinaichenme
  • 2017年01月03日 08:56
  • 2606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程之道(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)