关于编程的语录
关于编程的语录
1、应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein)
2、只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)
3、数组下标应该从0开始还是从1开始?我的提议是做个折中,用0.5。我想,把它否决之前他们都没有仔细考虑考虑。(Stan Kelly-Bootle)
4、黑魔法编程:程序员们知道有些事情没有用,但是无论如何他们还是会去试一试,有时候这些事情还真管用了,比如说把所有东西重新编译一遍。(Karl Lehenbauer)
5、计算机语言就好像在公园里漫步一样,我指的是侏罗纪公园。(Larry Wall)
6、即使在餐巾上涂画也算是计算机语言,XML都不能算是其中之一。(Charles Simonyi)
7、使用TSO就想把死鲸鱼在沙滩上踢来踢去一样。(Stephen C Johnson)
8、面向对象的模型使得我们可以用聚少成多的方法来写程序。这通常是说,它提供了一种用结构化的方法写出烂面条般程序的方法。
9、重用别人写的程序就像从别人的故事里面挑出句子然后凑成一篇杂志上的文章。 (Bob Frankston)
10、(HTML里面的BLINK 标签)是一个玩笑,好不好?要是我们知道还有人使用它,我们就不会写它了。(Mark Andreessen)
11、软件就像性一样。不要钱的时候更好。(Linus Torvalds)
12、我有一个可以运行的编译器,没人愿意碰它。他们告诉我电脑只能做算术。--Rear Admiral Grace Hopper
13、如果你思虑不周,你可能会认为编程仅仅是敲入一行行的程序语句而已 -- Ward Cunningham
14、一种未包含所有东西的语言实际上比那些包含了的更容易使用。 -- Dennis M Ritchie
15、提倡自然语言编程的那些工作必然彻底失败。 -- Edsger Dijkstra
16、指针就像跳转一样,疯狂的从数据结构之间到处指来指去。在高级语言里面引入指针是个退步。我们可能永远无法从这一失败之中恢复过来。-- Charles Hoare
17、首先学习计算机科学和那些理论,然后摸索出你自己的编程风格,然后把那些都忘掉,乱来就行了。 -- George Carrette
18、我担心新的面向对象系统会遭到LISP相似的命运。他们可以做很多事情,但是过于复杂的类的阶层的重量会把他们压塌。 -- Bill Joy
19、如果我们要数代码的行数,我们不该把他们当成生产出来的行数,而是花费掉的行数。--Edsger Dijkstra
20、你可以拥有高质量的软件,也可以拥有指针运算,但两者不可兼得。-- Bertrand Meyer
21、语法,小伙子。它已经被重新授予共和国里最高的地位。 -- John Steinbeck
22、你真的确定无误的认为,那些铃铛和汽笛,所谓的编程语言里那些美妙的特性,是解决方案的一部分而不是问题的一部分? -- Edsger Dijkstra
23、汝切不可跟随NULL指针前行,因混沌狂乱待汝于彼端。(注:此处模仿圣经十诫语气)--Henry Spencer
24、我 觉得传统语言是给鸟类使用的。他们仅仅是冯诺依曼计算机的.延伸,他们把鼻子埋藏在字和地址的泥土之中,还做了很多同样傻的事。我们从编程之中学到了这些傻 事,又把他们放进了计算机语言,放进了Fortran,放进了PL/1,放进了几乎所有语言之中。--John Backus
25、在人类的阶层之中,写代码处在高于盗墓,但是低于管理的某处。(Gerald Weinberg)
26、如果程序员模拟一个结构比编译器实现这个结构还快,那这个编译器写的可够烂的。 (Guy Steele)
27、阶级(class)斗争,一些阶级胜利了,一些阶级消灭了。(Mao Zedong)
28、类,可以分为三种:一种不工作的,一种出错的,还有一种找不到了的。(Russell Baker)
29、内存就像高潮,真的比虚拟的好得多。(Seymour Cray)
30、更妙的在这里 : cnBeta上某网友评论——不懂编程的人看这个就像品尝蜡烛蘸白开水!
经典编程语录
经典编程语录
If debugging is the proceof removing software bugs, then programming must be the proceof putting them in. – Edsger Dijkstra
如果调试程序是移除臭虫(软件缺陷)的过程,那编写程序就是把臭虫放进来的过程。—— 迪杰斯特拉
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
“There are two ways of constructing a software design. One way is to make it so si-mp-le 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
设计软件有两种方法:一种是简单到明显没有缺陷,另一种复杂到缺陷不那么明显。—— 托尼·霍尔
Measuring programming progreby lines of code is like measuring aircraft building progreby weight. – Bill Gates
用代码行数来衡量程序的开发进度,就好比用重量来衡量飞机的制造进度。—— 比尔·盖茨
“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。
“The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.” – Seymour Cray
程序员的.问题是,你无法知道他在做什么,直到为时已晚。—— 西摩·克雷
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
“Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.” – Larry Wall
你们大部分人都熟悉程序员的美德。当然了,是这三种:懒惰、急躁、傲慢。—— 拉里·沃尔 (Perl 语言之父)
“Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code.” – Christopher Thompson
有的时候宁愿付钱让你周一在床上待着,也不想让你用这周剩下的时间去调试你在周一所写的代码。 —— 丹·所罗门
Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
在水中行走,和根据一份需求开发软件一样,如果它们都“冻”住了,那就容易了。—— 爱德华·贝拉尔德