我最喜欢的10条编程语录

标签: 程序员 编程语录 | 发表时间:2012-04-28 03:40 | 作者:黄利民
出处:http://blog.jobbole.com

从去年开通 @程序员的那些事 开始,陆陆续续发布了一些 #编程语录#。今天也在 国外程序员 Senthil Kumar 的博客看到了他最喜欢的10条 编程语录。其中大部分已经分享过,现再次综合分享给大家。

(提示:正如广为流传的经典段子,有些经典语录有多个版本,作者署名都不一样。从下文就可以看出来。英文原文我保留了 Senthil Kumar 的。中文版本后面的作者署名是我当时所看到的署名。)

09. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra

如果调试程序是移除臭虫(软件缺陷)的过程,那编写程序就是把臭虫放进来的过程。—— 迪杰斯特拉

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

08. The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. – Tom Cargill

软件开发的时间通常是这样的:一开始的90%开发工作用掉了整个计划90%的时间,剩下的10%同样需要整个计划90%的时间,而最终发布前的修改也是如此。—— N.J. Rubenking

Writing the first 90 percent of a computer program takes 90 percent of the time.  The remaining ten percent also takes 90 percent of the time and the final touches also take 90 percent of the time. ~N.J. Rubenking

 

07. “There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”- C.A.R. Hoare

设计软件有两种方法:一种是简单到明显没有缺陷,另一种复杂到缺陷不那么明显。—— 托尼·霍尔

There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.

 

06. Measuring programming progress by lines of code is like measuring aircraft building progress by weight. – Bill Gates

用代码行数来衡量程序的开发进度,就好比用重量来衡量飞机的制造进度。—— 比尔·盖茨

Measuring programming progress by lines of code is like measuring aircraft building progress by weight.

 

05. “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.” – Martin Golding

在编写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有暴力倾向的疯子,并且他还知道你住在哪里。—— 里克·奥斯本

补充:关于这条语录,StackOverflow 上也有个 讨论帖,给出的答案可能是 John Woods。

 

04. “The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.” – Seymour Cray

程序员的问题是,你无法知道他在做什么,直到为时已晚。—— 西摩·克雷

 

03. Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. – Rick Cook

今日之编程,已是竭力要建立更大更反白痴程序的 软件工程师,和正塑造更大更优质白痴的现实世界之间的比赛。目前来看,现实世界赢了。—— Rick Cook

 

02. “Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.” – Larry Wall

你们大部分人都熟悉程序员的美德。当然了,是这三种:懒惰、急躁、傲慢。—— 拉里·沃尔 (Perl 语言之父)

 

01. “Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code.” – Christopher Thompson

有的时候宁愿付钱让你周一在床上待着,也不想让你用这周剩下的时间去调试你在周一所写的代码。 —— 丹·所罗门

 

00. Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard

在水中行走,和根据一份需求开发软件一样,如果它们都“冻”住了,那就容易了。—— 爱德华·贝拉尔德

 

英文原文: Senthil Kumar  编译: 伯乐在线 – 黄利民

【如需转载,请标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

 

相关文章

相关 [编程 语录] 推荐:

我最喜欢的10条编程语录

- - 博客 - 伯乐在线
从去年开通 @程序员的那些事 开始,陆陆续续发布了一些 #编程语录#. 今天也在 国外程序员 Senthil Kumar 的博客看到了他最喜欢的10条 编程语录. 其中大部分已经分享过,现再次综合分享给大家. (提示:正如广为流传的经典段子,有些经典语录有多个版本,作者署名都不一样. 英文原文我保留了 Senthil Kumar 的.

关于程序员的59条搞笑但却真实无比的编程语录

- - 外刊IT评论
我收集了很多编程语录,基本上都跟程序员的生活有关. 这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计、文档,代码质量,测试和软件开发团队管理等方面. 下面的这59条语录虽然很搞笑,但却真实无比. 只有程序员才能理解这些编程语句里的真正内涵. 一个好的程序员是那种过单行线马路都要往两边看的人.

孟良语录

- sincerebaby - 5time经典语录网
 1.你的态度,决定了你一生所能达到的高度. 3.世界上怕就怕“认真”二字,我就最讲认真. 5.精卫能填海 愚公能移山 滴水能穿石 还有什么不可能 对吗. 6.想成功就要和成功的人在一起,你们说对吗. 7.是人就要有个人样,是动物就要有个动物样. 8.贫穷是一种习惯,富有也是一种习惯,失败是一种习惯,成功也是一种习惯;.

乔布斯语录

- 洒家肥胖 - 36氪
“它执行的是这些非常简单的指令──‘拿个数字过来,和眼前的这个数字相加,然后看看结果是不是比原来的数字更大‘,但执行速度达到了比如每秒一百万次. 按每秒100万次的速度,其结果就显得神奇了. “要想按照大众的需求设计产品真的很难,在大多数情况下,人们根本就不知道自己需要什么产品,因此在他们知道自己的产品需求之前,主动告诉他们他们所需要的产品.

Hadoop Streaming 编程

- - 学着站在巨人的肩膀上
Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如:. 采用shell脚本语言中的一些命令作为mapper和reducer(cat作为mapper,wc作为reducer). 本文安排如下,第二节介绍Hadoop Streaming的原理,第三节介绍Hadoop Streaming的使用方法,第四节介绍Hadoop Streaming的程序编写方法,在这一节中,用C++、C、shell脚本 和python实现了WordCount作业,第五节总结了常见的问题.

Shell编程

- - 博客园_首页
本来打算寒假回家好好学习Linux的,为以后学习嵌入式打好基础的. 回家之后的学习效率非常低,之前为了搭建Linux环境,折腾了很长时间,学到现在也就勉强才把Shell编程学完了. 今天就把自己学习的相关知识点总结整理一下. 个人感觉shell程序跟windows下的批处理文件有点像,就是将一些系统命令写进一个可执行文件中,然后执行.

用 AlphaCode 编程

- - 奇客Solidot–传递最新科技情报
至少在部分问题上 AI 程序员能与真正的程序员竞争了. Alphabet 旗下 AI 子公司 DeepMind 宣布了 AI 代码生成系统 AlphaCode(PDF),声称测试显示其水平在编程竞赛中已经具备了竞争力. 计算机科学家 Scott Aaronson 也为 AI 在编程方面的进步 惊叹不已.

2011超经典语录

- sincerebaby - 乐淘吧
二:一般小伙一般傲,一般女子一般靠.. 三:狐狸未成精,纯属太年轻.. 四:农夫山泉有点甜,女人说话有点悬.. 五:各种姿势各种招,各种澎湃各种飘.. 六:女人混的好是嫂子,混的不好是婊子.. 七:男人被甩,金钱问题.女人被甩,容貌问题.老子被甩,你他妈脑子有问题.. 八:花有百样红,人与狗不同..

正版乔布斯语录

- beralee - cnBeta.COM
他是一名科技大鳄,他打造出了强大的苹果帝国,他对别人从不手下留情,总能用犀利的言语驳斥对方的嘲讽,下面我们就来看看乔布斯的名言警句.