101条伟大的计算机名言(续篇) 计算
1. ―我不害怕计算机,我害怕没有计算机。‖
– 艾萨克.艾西莫夫(Isaac Asimov),科幻作家,机器人三定律提出者
2. ―下国际象棋机击败过我,可他们就是不给我来一场拳击比赛。‖– Emo Philips,娱乐明星,喜剧演员
3. ―计算机科学就是有关计算机的,正如天文学就是有关望远镜的。‖
– 艾兹格·迪杰斯特拉(Edsger W. Dijkstra),荷兰计算机科学家,最短路径算法提出者.
4. ―机天生就是用来解决以前没有过的问题的。‖
– 比尔盖茨(Bill Gates)
5. ―软件就像熵:难以把握,没有重量,服从热力学第二定律;比如说,它总是在增长。‖ – 诺曼·奥古斯丁( Norman Augustine),洛克希德马丁公司前总裁 6. ―软件就是煤气;会扩张至充满整个容器。‖
– 纳森·梅尔沃德(Nathan Myhrvold ),微软前CIO
7. ―所有部分都应当在非强制的情况下组合回一起。要记住,你重组的那部分原来就是你拆解的。因此,如果你不能让它们组合回来的话,那一定是有原因的。要想尽一切办法,除了用锤头。‖
– IBM手册, 1925
8. ―标准总是过时的,这让它们成为了标准。‖
– 艾伦·班尼特(Alan Bennett),英国作家、编剧
9. ―物理是宇宙的操作系统。‖
– Steven R Garman.
10. ―硬件令机器变快。软件则把快机器搞慢。‖
– Craig Bruce
知识
11. ―想象力比知识重要。因为知识是有限的,而想象力概括着世界上的一切,推动着世界的进步,并且是知识进化的源泉。‖
– 阿尔伯特·爱因斯坦(Albert Einstein).
12. ―知识最大的敌人不是无知,而是错觉。‖
– 斯蒂文·霍金(Stephen Hawking)
13. ―知道得越多,越意识到自己无知‖
– 苏格拉底(Socrates).
14. ―告诉我,我会忘掉。教导我,我会记住。让我参与,我会掌握。‖ – 本杰明·富兰克林(Benjamin Franklin).
15. ―知之为知之,不知为不知,是知也.‖
– 孔子.
16. ―没干过蠢事的人,也永远不会有什么聪明之举。‖
– 路德维希·维特根斯坦(Ludwig Wittgenstein),《逻辑哲学论》作者.
17. ―从互联网获取信息就好比从消防龙头喝饮料。‖
– 迈克尔·卡珀(Mitchell Kapor)
用户
18. ―如果你以为用户是白痴,那就只有白痴才用它。‖
– 李纳斯·托沃兹(Linus Torvalds),LINUX之父.
19. ―从程序员的视角看,用户就是一外围设备,在提交读请求的时候敲东西。‖ – P. Williams.
20. ―'任意'键在哪里?‖
– 霍默·辛普森(Homer Simpson),在回应―请按任意键‖时.
21. ―计算机擅长接受指令,不擅了解你的思想。‖
– 高德纳(Donald Knuth)。现代计算机鼻祖,《计算机程序设计艺术》作者. 22. ―常识只有一个问题;就是它不常见。‖
– Milt Bryce,系统方法论之父.
23. ―最不满意的客户是你最大的学习之源。‖
– 比尔·盖茨(Bill Gates).
24. ―让我们改变一下对构建程序的态度:不要把我们的主要工作想象为教计算机怎么做,相反,让我们集中精力向人们解释我们想让机器做什么。‖
– 高德纳(Donald Knuth)。现代机鼻祖,《计算机程序设计艺术》作者 互联网
25. ―互联网?我们没兴趣。‖
– 比尔·盖茨(Bill Gates).
26. ―在Usenet上获得准确信息的最好办法是提交错误的东西然后等着更正。‖ – Matthew Austern,深入C++系列、《泛型编程与STL》作者
专家
27. ―大部分专家都同意,摧毁世界最有可能的方式是事故。这正是我们的用武之地;我们是计算机专家,能引发事故。‖
– 纳森尼尔·伯伦斯坦(Nathaniel Borenstein),MIME协议创造者.
28. ―我们被告知,悲观主义,就是看到一个装有有50%的空气和50%的水的玻璃杯时把它看做有一半是空的。乐观主义,相反,会把它看做有一半是满的。当然,工程师则是这样理解的:玻璃杯比需要的尺寸大了一倍。‖
– Bob Lewis.
29. ―在充斥着顶级软件设计师的房子里,如果有两人同意一件事,那就是大多数了。‖ – 比尔·柯蒂斯(Bill Curtis),个体CMM的主要架构师和作者.
30. ―应该指出的是,任何一个受过职业道德训练的软件工程师都不会同意写一个摧毁巴格达的过程(DestroyBaghdad procedure)。相反,基本的职业道德要求他先写一个摧毁城市的过程(DestroyCity procedure),而―巴格达‖则可以作为一个参数。‖
– 纳森尼尔·伯伦斯坦(Nathaniel Borenstein),MIME协议创造者.
31. ―大部分情况下,你看到程序员的时候他们都是无所事事的。有关程序员,其中一件吸引人的事就是光靠看你是无法确定他们是否在干活的。他们常常似乎是在喝喝咖啡、扯
扯闲话,或者盯着空白处发呆。而实际上程序员此时在干的,却是试图去理解所有从自己脑海里蹦出来的互不相关的想法。‖
– Charles M. Strauss.
32. ―如果你认为你的价值在于自己所知道的多少,你就大错特错了。要不了多少年,你今
天的知识就没什么价值了。你的价值体现在你能学多少,以及你对这个职业常常带来的改变的适应程度。‖
– Jose M. Aguilar
编程
33. ―程序是写来给人读的,只会偶尔让机器执行一下。‖
– Abelson and Sussman.
34. ―给代码注释就像是给浴室做清洁一样 — 你永远都不想干,但它的确给你和客人带来
了更愉快的体验。‖
– Ryan Campbell .
35. ―我们必须停止为程序员进行优化,并开始为用户进行优化。‖
– Jeff Atwood,Coding Horror网站创建者.
36. ―低水平的编程有益于程序员的灵魂。‖
– 约翰·卡马克(John Carmack),第一人称射击游戏之父.
37. ―弄清楚谋杀之谜可以,但你不该去弄清楚代码。你该会读。‖
– 史蒂夫·迈克康奈尔(Steve McConnell),《代码大全》作者.
38. ―如果想要计算代码行数的话,我们不该将其视为?产生了多少行‘,而应看作是?花费了
多少行‘。‖
– 艾兹格·迪杰斯特拉(Edsger W. Dijkstra),荷兰机科学家,最短路径算法提出者. 39. ―编程可以是有趣的,解密亦然;不过这两者不该结合在一起。‖
– Kreitzberg和Shneiderman .
40. ―软件可重用之前应该可用在先。‖
– Ralph Johnson,《设计模式》一书的联合作者 .
41. ―如果对一团糟自动化,你将自动得到一团糟。‖
– Rod Michael.
42. ―看自己超过两周之前写的代码就跟之前没看过一样。‖
– Dan Hurvitz,《ASP.NET编程》作者.
43. ―让规范适应程序要比让程序适应规范容易。‖
– Alan Perlis,19xx年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大 .
44. ―需要实现系统表面目的的代码不超过10%;剩下的都是干些输入输出、数据校验、
数据结构维护以及其他一些家务活。‖
– Mary Shaw,《软件工程——实践者的研究方法》作者.
45. ―如果说你的过程有十个参数的话,你可能漏掉一些了。‖
– Alan Perlis,19xx年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大.
46. ―维护别人的代码就像是进入一栋设计得很漂亮的建筑,你一边逛一边景仰着,并盘算
着加个侧厅或者重新装修一下什么的。不过这种情况太罕见了,更常见的是感觉是像被倒栽葱地一把扔进了又脏又臭的垃圾堆里。‖
– 比尔·文纳斯(Bill Venners),《Programming in Scala》联合作者
47. ―代码生成就跟喝酒精一个样,适度就好。‖
– Alex Lowe
开发
48. ―简单之至则为雅致。‖
– Jon Franklin
49. ―一个程序的完成程度,永远不会低于90%,也永远不会高于95%。‖ – Terry Baker
50. ―开保时捷却陷入交通堵塞的时候,你能做的只有干轰掉更多的油。可伸缩性就是造更宽的马路,而非更快的车。‖ – Steve Swartz
51. ―现在大概人人都知道过早优化(premature optimization)的危险了。我认为我们就应该像担忧过早优化那样担忧过早设计(premature design) — 对程序该干什么设计得过早。‖
– Paul Graham,机博士,风险投资家
52. ―没考虑好整体结构或设计的编程就像是仅持手电筒进行洞穴探秘:不知道自己去过哪里,要去哪里,也不知道自己正身处何处。‖
– 丹尼·索普(Danny Thorpe),Delphi架构师
53. ―预测未来最好的方式是实现它。‖ – David Heinemeier Hansson,ruby on rails的创始人
54. ―我们首先要了解变化;没人想、也不需要每天16个小时来提醒他鞋子还在穿着呢。‖
– David Hubel,诺贝尔生理学或医学奖得主,在大脑视觉信息加工研究领域作出重要贡献
55. ―我曾两次被问到过,?如果你给机器输入了错误的数字,能不能还得出正确的答案?‘。对于产生了那么一个问题的此类令人困惑的想法,我不能马上理解清楚。‖
– 查尔斯·巴贝奇(Charles Babbage),算机概念第一奠基人
56. ―让一切尽可能简单,但不要更简单。‖
– 爱因斯坦(Albert Einstein)
57. ―现有的大多数软件其作用并非解决问题而是与别的软件交互。‖ – IO Angell
58. ―好的规范总能够比任何编程工具或技术更好地改进程序员的生产力。‖ – Milt Bryce,系统方法论之父
59. ―理论和实践的区别在于在理论上实践和理论是没有区别的。‖ – Richard Moore
质量
60. ―不要记录问题,要解决问题。‖ – Atli Bj?rgvin Oddsson
61. ―作为定律,软件系统在使用之前都不会运行得好,并在实际应用中错误不断。‖
– Dave Parnas,软件工程先驱
62. ―如果代码和注释未能匹配,那么有可能都是错的。‖
– Norm Schryer
63. ―我认为这是一项新功能。别告诉任何人这是个事故。‖
– 拉里·沃尔(Larry Wall)。Perl教父
64. ―如果你不处理(例外)的话,我们就关掉你的程序。这将极大地提高系统的可靠性。‖
– Anders Hejlsberg,Delphi和C#之父
65. ―调试时,新人插入纠正代码,专家移除问题代码。‖
– Richard Pattis
66. ―在一个有10个人的软件项目团队里,也许3个人生产出来的不合格品就足以让他们成为净产出为负的生产者。‖ – Gordon Schulmeyer,《软件质量保证》作者
67. ―我认为大家程序写的不好是不可避免的。培训大体上于事无补。我们得学会适应它。‖
– Alan Perlis,19xx年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大
68. ―程序测试是展现BUG存在的有效方式,但令人绝望的是它不足以展现其
缺位。‖
– 艾兹格·迪杰斯特拉(Edsger W. Dijkstra),荷兰机科学家,最短路径算法提出者
编程语言
69. ―人工管理C语言的内存块就像是在监狱浴室里玩肥皂抛接:像玩游戏一样有趣,直到你忘掉其中一个*。‖ – 匿名Usenet用户
译注:有趣或者游戏,忘掉有趣你就会感到内存管理索然无味,光顾有趣忘掉游戏(有成功或失败的结果)就很可能导致内存溢出的灾难。
70. ―不会有令人糊涂的Per争执,因为它是无指针的。‖
– Jeff Polk
71. ―自MS-DOS以来,Java是对计算业打击最为沉痛的东西。‖
– 阿伦·凯(Alan Kay ),GUI、smalltalk之父
72. ―C++只有两件事情是错误的:那就是初步概念以及实现。‖
– Bertrand Meyer,《Object Oriented Software Construction》作者
73. ―那是个玩笑,好不好?如果我们知道这会被实际用到,我们就不会写它了!‖
– Mark Andreesen,在谈到HTML的标签BLINK时
74. ―web服务就像少男少女的性(teenage sex)。每个人都在谈怎么去做,而真正做的那些人却做得很糟糕。‖ – Michelle Bustamante
75. ―Perl:唯一一种经过RSA加密后看上去仍保持一致的语言。*‖
– Keith Bostic
译注:调侃Perl难懂
76. ―我并没有努力让Ruby对人人都是完美的,因为你我的感觉是不同。没有对每个人都是尽善尽美的语言。我努力让Ruby于我是完美的,但于你而言,未必。对于Guido van Rossum来说,完美语言可能是Python。‖
– Yukihiro Matsumoto,又称―Matz‖, Ruby创造者
77. ―如果XML是编程语言的话,那在餐布上涂涂划划也是语言。‖
– 查尔斯·西蒙尼(Charles Simonyi),―所见即所得‖、―匈牙利表示法‖发明人,微软智囊核心,登上太空的富豪
78. ―BASIC之于计算机编程正如QWERTY之于打字。‖
– 西蒙·派珀(Seymour Papert),人工智能先驱
79. ―据发现C++提供了一个非同凡响的功能来隐藏程序的琐碎细节 — 比如bug在哪里。‖
– David Keppel
80. ―UNIX是简单的。只不过它需要天
才去理解其简朴。‖
– 丹尼斯·利奇(Dennis Ritchie),Unix之父、C语言的发明人,19xx年图灵奖得主
81. ―有的人,在遇到一个问题的时候会认为?我知道,我会使用正则表达式。‘ 现在他们遇到两个问题了。‖
– Jamie Zawinski,Mozilla主要贡献者
安全
82. ―我认为机病毒应该当作生命。它道出了人性的某些方面:那就是,迄今为止我们所创造出的生命的唯一的形式纯粹是破坏性的。 我们照自己的形象创造生命。‖
– 斯蒂芬?霍金(Stephen Hawking)
83. ―唯一真正安全的系统是断电后被浇铸进水泥块中并被封存进防辐射的有重兵把守的屋子内的系统。‖
– Gene Spafford,最先分析最早蠕虫病毒的人
84. ―突破安全并不能让你成为黑客,正如用电线点火偷车并不能让你成为汽车工程师。‖
– 埃里克·雷蒙(Eric Raymond),开源斗士,著名黑客
85. ―公司花费了数百万美元到防火墙、加密及安全访问设备上面,他们的钱打水漂了,因为这些无一触及安全链中最薄弱的环节。‖
– Kevin Mitnick,著名黑客
86. ―如果你认为技术能解决安全问题,那么你既不理解问题也没理解技术。‖ – 布鲁斯·施奈尔(Bruce Schneier ),安全专家,Blowfish 和 Twofish 加密算法发明人
87. ―恶作剧利用人类行为的弱点来保证自己得以复制和传播。换句话说,恶作剧攻击的是人类操作系统。‖ – Stewart Kirkpatrick
88. ―密码就像内衣:你不会让人看见,得常换,还有,你不该与陌生人分享。‖ – Chris Pirillo
公司
89. ―我不是成心要致微软于死地,那完全是意想不到的副作用。‖
– 李纳斯?托瓦兹(Linus Torvalds),LINUX之父
90. ―是的,我们有着装要求。你得穿衣服。*‖
– 斯科特·麦克利尼(Scott McNealy),SUN联合创始人
译注:SUN以随和的硅谷风格著称,与IBM形成鲜明对比。
91. ―在信息经济里,最有价值的公司资产每天晚上都会自己驱车回家。如果未获善待,第二天早上他们就不会回来了。‖
– Peter Chang
92. ―等一个有生产力的程序员出现要比等第一个程序员变得有生产力好。‖ – Steve McConnell
93. ―我不是认为比尔盖茨是恶魔者之
一。我只是在揣测,如果微软遇见了魔鬼,它会需要一名翻译(interpreter,双关)。‖
– Nicholas Petreley
预测
94. ―从现在算起,垃圾邮件有望在两年内得到解决。‖
– 比尔·盖茨(Bill Gates), 2004
95. ―病毒的问题只是暂时的,将于2年内得到解决。‖
– John McAfee, 1988
96. ―机病毒只是个传说。*‖ – Peter Norton, 1988
97. ―到20xx年,律师将会成为多数开发团队的普通一员。‖
– Grady Booch,UML创始人之一
98. ―我不知道20xx年的长什么样,但我知道它叫Fortran。‖
– CA Hoare, 1982
99. ―将来,计算机重量也许不超过1.5吨。‖
– 《大众机械》, 1949
100. ―起码在十年之内我看不到互联网任何的商业潜力。‖
– 比尔·盖茨(Bill Gates), 1994
101. ―在人类抵达月球之前,邮件就能在数小时之内从纽约投递到加利福尼亚、英国、印度或澳大利亚。‖
– Arthur Summerfield, 1959, 美国邮政局