我最喜欢的10条编程语录 - 开源中国社区
Float_left Icon_close
我最喜欢的10条编程语录
红薯 2012年04月28日

我最喜欢的10条编程语录

红薯 红薯 发布于2012年04月28日 收藏 92 评论 26

阿里云高性能云服务器,2折起! >>> >>>  

今天也在国外程序员 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  编译:伯乐在线 – 黄利民

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:我最喜欢的10条编程语录
分享
评论(26)
最新评论
0
设计软件有两种方法:一种是简单到明显没有缺陷,另一种复杂到缺陷不那么明显

最喜欢这句
0
除非是程序员自己开公司,否则这三条不可避免,至少国内是这样的。
0
很多问题都是由于注释太少引起。。。
0

引用来自“mashiguang”的评论

没大明白最后一条在说什么

需求不更改了 那你的软件开发就容易多了 现在很多时候开发的进度不能保证 都是因为 那些反复无常的客户 一次一次 又一次的 更改需求
0

引用来自“ljz”的评论

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

这句我喜欢
0
01 名字翻译不对 Christopher Thompson -> 丹·所罗门
0
个人最喜欢以下四条:
1. 设计软件有两种方法:一种是简单到明显没有缺陷,另一种复杂到缺陷不那么明显。—— 托尼·霍尔

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

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

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

非常经典形象.
0

引用来自“魔力猫”的评论

第10条是在水上行走吧。水中行走的话,水冻住了不是自己也无法动了吗?

今日之编程,已是竭力要建立更大更反白痴程序的软件工程师,和正塑造更大更优质白痴的现实世界之间的比赛。目前来看,现实世界赢了。—— Rick Cook
0
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.
这么经典的吐槽翻译的太崴了。
0
程序员的美德:懒惰、急躁、傲慢。傲慢最难忍受与有这种美德人做事
0
名言!
0
用代码行数来衡量程序的开发进度,就好比用重量来衡量飞机的制造进度。—— 比尔·盖茨

这句话挺欣赏的,呵呵.
0
赞一个
0
好。
0
为什么是09-00,倒着排的?
0
这才是真正的编程语录
0

引用来自“mashiguang”的评论

没大明白最后一条在说什么

在吐槽不断变化的软件需求
0
老大的翻译水平很高呀
0
任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员
--Martin Flower
0

引用来自“mashiguang”的评论

没大明白最后一条在说什么

就是指需求定下来了,不变了.不过你觉得可能伐.市场部的人的工作就是变化需求
顶部