互联网
25. “互联网?我们没兴趣。”
– 比尔·盖茨(Bill Gates), 1993
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,1966年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大
44. “需要实现系统表面目的的代码不超过10%;剩下的都是干些输入输出、数据校验、数据结构维护以及其他一些家务活。”
– Mary Shaw,《软件工程——实践者的研究方法》作者
45. “如果说你的过程有十个参数的话,你可能漏掉一些了。”
– Alan Perlis,1966年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大
46. “维护别人的代码就像是进入一栋设计得很漂亮的建筑,你一边逛一边景仰着,并盘算着加个侧厅或者重新装修一下什么的。不过这种情况太罕见了,更常见的是感觉是像被倒栽葱地一把扔进了又脏又臭的垃圾堆里。”
– 比尔·文纳斯(Bill Venners),《Programming in Scala》联合作者
47. “代码生成就跟喝酒精一个样,适度就好。”
– Alex Lowe
25. “互联网?我们没兴趣。”
– 比尔·盖茨(Bill Gates), 1993
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,1966年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大
44. “需要实现系统表面目的的代码不超过10%;剩下的都是干些输入输出、数据校验、数据结构维护以及其他一些家务活。”
– Mary Shaw,《软件工程——实践者的研究方法》作者
45. “如果说你的过程有十个参数的话,你可能漏掉一些了。”
– Alan Perlis,1966年第一位图灵奖得主,在高级编程技术及其编译器构造领域的影响巨大
46. “维护别人的代码就像是进入一栋设计得很漂亮的建筑,你一边逛一边景仰着,并盘算着加个侧厅或者重新装修一下什么的。不过这种情况太罕见了,更常见的是感觉是像被倒栽葱地一把扔进了又脏又臭的垃圾堆里。”
– 比尔·文纳斯(Bill Venners),《Programming in Scala》联合作者
47. “代码生成就跟喝酒精一个样,适度就好。”
– Alex Lowe