语录:101条伟大的计算机编程名言(下)
51、“首先学习计算机科学及理论.接着形成自己编程的风格.然后把这一切都忘掉,尽管改程序就是了.”
(George Carrette,杰出软件工程师,开源推广者)
52、“先解决问题再写代码.”
(John Johnson)
53、“乐观主义是编程行业的职业病;用户反馈则是治疗方法.”
(Kent Beck)
54、“迭代者为人,递归者为神.”
(L. Peter Deutsch)
55、“布尔值最好的一点是,就算你错了,也顶多错了一位而已.”
(无名氏)
56、“数组的下标是从0开始好还是从1开始好呢?我的0.5的折衷方案,以我之见,没有经过适当考虑就被否决掉了.”
(Stan Kelly-Bootle)
编程语言
57、“只有两种编程语言:一种是天天挨骂的,另一种是没人用的.”
(Bjarne Stroustrup,C++之父)
58、“PHP是不合格的业余爱好者创建的,他们犯做了个小恶;Perl是娴熟而堕落的专家创建的,他们犯了阴险狡诈的大恶.”
(Jon Ribbens)
59、“COBOL的使用摧残大脑;其教育应被视为刑事犯罪.”
(E.W. Dijkstra)
60、“把良好的编程风格教给那些之前曾经接触过BASIC的学生几乎是不可能的.作为可能的程序员,他们已精神残废,无重塑的可能了.”
(E. W. Dijkstra)
61、“我想微软之所以把它叫做.Net,是因为这样它就不会在Unix的目录里显示出来了.”
(Oktal)
62、“There is no programming language–no matter how structured–that will prevent programmers from making bad programs.”
(Larry Flon)
63、“计算机语言设计犹如在公园里漫步.我是说侏罗纪公园.”
(Larry Wall)
C/C++
64、“搞了50年的编程语言的研究,我们难道就以C++告终啦?”
(Richard A. O’Keefe)
65、“写C或者C++就像是在用一把卸掉所有安全防护装置的链锯.”
(Bob Gray)
66、“在C++里你想搬起石头砸自己的脚更为困难了,不过一旦你真的做了,整条腿都要报销.”
(Bjarne Stroustrup)
67、“C++ : 友人可造访你的私有成员之地也.”
(Gavin Russell Baker)
译者:Friends:C++的友元,是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend.友元不是成员函数,但是它可以访问类中的私有成员.友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员.
68、“罗马帝国灭亡的其中一个主要原因是他们没有0 - 这样他们就没法给自己的C程序指明成功退出的路径了.”
(Robert Firth)
Java
69、“Java从许多方面来说就是C++–.”
(Michael Feldman)
70、“说Java好就好在运行于多个操作系统之上,就好像说肛交好就好在不管男女都行.”
(Alanna)
71、“好吧,Java也许是编程语言的好榜样.但Java应用则是应用程序的坏榜样.”
(pixadel)
72、“要是Java真的有垃圾回收的话,大部分程序在执行的时候就会把自己干掉了.”
(Robert Sewell)
开源
73、“软件就像性事:免费/自由更好.”
(Linus Torvalds)
74、“唯一对免费软件感到害怕的人,是自己的产品还要不值钱的人.”
(David Emery)
代码
75、“好代码本身就是最好的文档.”
(Steve McConnell)
76、“你自己的代码如果超过6个月不看,再看的时候也一样像是别人写的.”
(伊格尔森定律)
77、“前面90%的代码要占用开发时间的前90%.剩下的10%的代码要占用开发时间的另一90%.”
(Tom Cargill)
软件开发
78、“好的程序员会用脑,但是好的向导救我们于样样都要想到.”
(Francis Glassborow)
79、“在软件里面,我们鲜有有意义的需求.就算有,衡量成功的唯一尺度也取决于我们的解决方案是否解决了客户对问题是什么的观念的转变.”
(Jeff Atwood)
80、“想想我们计算机程序的糟糕现状吧,很显然软件开发仍是黑箱艺术,还不能称之为工程学科.”
(Bill Clinton,前美国总统)
81、“没有伟大的团队就没有伟大的软件,可大部分的软件团队举止就像是支离破碎的家庭.”
(吉姆·麦卡锡,微软VC++总监)
调试
82、“一旦我们开始编程,就会惊讶地发现让程序正常没想象中那么简单.调试不可避免.那一刻我认记忆犹新,当时我就意识到,从今往后我生活的大部分时间都要花在寻找自己程序的错误上面了.”
(莫里斯·威尔克斯 调试探索, 1949)
83、“调试难度本来就是写代码的两倍.因此,如果你写代码的时候聪明用尽,根据定义,你就没有能耐去调试它了.”
(Brian Kernighan)
84、“如果调试是除虫的过程,那么编程就一定是把臭虫放进来的过程.”
(Edsger W. Dijkstra)
质量
85、“我才不管它能不能在你的机器上运行呢!我们又没装到你的机器上!”
(Vidiu Platon,罗马尼亚的微软最佳学生合作伙伴MSP)
86、“编程就像性一样:一时犯错,终生维护.”
(Michael Sinz)
87、“有两种写出无错程序的办法;只有第三种有用.”
(Alan J. Perlis)
88、“软件质量与指针算法不可兼得.”
(Bertrand Meyer)
89、“如果麦当劳像软件公司那样运作的话,每一百个巨无霸就会有一个令你食物中毒,而他们的回应是,’真对不起,这是一张额外附送两个的赠券.’ “
(Mark Minasi)
90、“永远要这样写代码,好像最终维护你代码的人是个狂暴的、知道你住在哪里的精神病患者.”
(Martin Golding)
91、“是人都会犯错,不过要想把事情彻底搞砸还得请电脑出马.”
(Paul Ehrlich)
92、“计算机比人类历史上的任何发明都更快速地导致你犯更多的错误–可能除了手枪和龙舌兰酒是例外.”
(Mitch Radcliffe)
预测
93、“能发明的东西都发明出来了.”
(查尔斯·杜埃尔, 美国专利局局长,1899年)
94、“我认为全球市场约需5台计算机.”
(托马斯·沃森, IBM董事长, 约1948年)
95、“看上去我们已经到达了利用计算机技术可能获得的极限了,尽管下这样的结论得小心,因为不出五年这听起来就会相当愚蠢.”
(约翰·冯·诺伊曼,约1949年)
96、“但这又有什么好处呢?”
(IBM先进计算机系统部的工程师对微芯片的评论, 1968年)
97、“我们没有理由让每一个人在家都拥有一台电脑.”
(肯·奥尔森,数据设备公司(DEC)总裁,1977年)
98、“640K对每一个人来说都已足够.”
(比尔·盖茨,1981年)
99、“Windows NT的RAM寻址空间可达2G,这比任何应用程序所需都要多.”
(微软, 谈及Windows NT的开发时所言, 1992年)
100、“我们永远也无法真正成为无纸化社会,直到掌上电脑一族发布擦我1.0*(WipeMe 1.0)为止.”
(安迪•皮尔逊,商界领袖)
*译者注:意思是说难道你大便不用纸吗?
101、“长此以往,除了按键的手指外,人类的肢体将全部退化.”
(弗兰克•劳埃德•赖特,建筑师)