最痛苦的编程语录
1 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)
2 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)
3 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)
4 我想大部分人都知道通常一个程序员会具有的美德。当然了,有三种:懒惰,暴躁,傲慢。(Perl语言发明者Larry Wall)
5 编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。(Martin Golding)
6 一个人写的烂软件将会给另一个人带来一份全职工作。(Jessica Gaston)
7 如果建筑工人像程序员写软件那样盖房子,那第一只飞来的啄木鸟就能毁掉人类文明。(Gerald Weinberg)
8 这世界最有可能毁灭的方式——大多数专家都同意——是次意外。这就是为什么会有我们,我们是计算机专家,我们创造意外。(Nathaniel Borenstein)
9 我们这个行业有个特别奇怪的现象:不仅我们不从失败里吸取教训,同时也不从成功中学习经验。 (Keith Braithwaite)
10 一种新技术一旦开始流行,你要么坐上压路机,要么成为铺路石。(Stewart Brand)
11 如果没能一次成功,那就叫它1.0版吧。(unknown)
12 所有的程序员都是编剧,所有的计算机都是烂演员。(Anonymous Hack Actor)
13 工作进度上越早落后,你就会有越充足的时间赶上。(Anonymous Scheduler)
14 当有这样的一种编程语言出现:它能让程序员用简单的英语编程,你将会发现,程序员都开始不会说英语。(Anonymous Linguist)
15 为什么我们没有时间把事情做对,却总有时间把事情做过头?(Anonymous)
16 傻瓜都能写出计算机能理解的程序。优秀的程序员写出的是人类能读懂的代码。
17 任何你写的代码,超过6个月不去看它,当你再看时,都像是别人写的。(Eagleson’s law)
18 编程/软件开发语录
19 按代码行数来评估软件开发的进度,就如同按重量来评估飞机建造的进度。(Bill Gates)
20 软件就像做爱。一次犯错,你需要用余下一生来维护支持。(Michael Sinz)
21 在水上行走和按需求文档开发软件都很容易——前提是它们都是冻结状态。(Edward V Berard)
22 最初90%的代码用去了最初90%的开发时间…余下10%的代码用去了另外90%的开发时间。(Tom Cargill)
23 注释代码很像清洁你的厕所——你不想干,但如果你做了,这绝对会给你和你的客人带来更愉悦的体验。(Ryan Campbell)
24 如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。(Rick Cook)
25 软件设计最困难的部分…是阻挡新功能的引入。(Donald Norman)
26 为了理解递归,我们首先要理解的是递归。(Anonymous)
27 世上只有两类编程语言:那些拥有被人诟病的和那些没人用的。(Bjarne Stroustrup)
28 The best thing about a boolean is even if you are wrong, you are only off by a bit. (Anonymous)
29 如果Java能实现真的垃圾回收,那大部分的程序都会在执行时删除自己。(Robert Swell)
30 理论上,理论和实践是没有差异的。但实践中,是有的。(Jan L. A. van de Snepscheut)
31 预备,开火,瞄准:这是最快的软件开发方法。预备,瞄准,瞄准,瞄准,瞄准:这是最慢的软件开发方法。(Anonymous)
32 编程是10%的科学,20%天份,和70%的让这天份符合科学。(Anonymous)
33 评估一个事情要比去理解你评估了什么容易。(Anonymous)
34 测评不会撒谎,但测评的人会。(Anonymous)
35 培养员工,即使他们有跳槽的风险。什么都不做而留他们在公司,这样风险更大。(Anonymous)
36 计算机科学的目标是做出一个东西,并且保证它至少能坚持到我们将它开发完成。(Anonymous)
37 Java之于JavaScript如同Car之于Carpet。 (Chris Heilmann)
38 起初就把事情做对是完全没必要的。但最后要把事情做对是绝对必要的。(Andrew Hunt and David Thomas)
39 数组的起始索引应该从0开始还是从1开始?我的0.5的折中提议被他们未经认真考虑到拒绝了——我认为是这样的。(Stan Kelly-Bootle)
40 程序必须是为了给人看而写,给机器去执行只是附带任务。 (Abelson / Sussman)
41 编程可以很有趣,你可以用它做密码学研究,但两者绝对不能合二为一。(Kreitzberg and Shneiderman)
42 拷贝-粘贴是一种设计错误。(David Parnas)
43 计算机善于遵循指令,但不善于理解你的思维。(Donald Knuth)
44 软件纠错语录
45 删除的代码是没有bug的代码。(Jeff Sickel)
46 如果纠错是消除软件bug的过程,那编程一定是把它们放进去的过程。(Edsger Dijkstra)
47 代码纠错要比新编写代码困难一倍。因为,如果你写出了最聪明的代码,按此推算,你将没有更大的智慧来debug它。
48 想在自己的代码里找出一个错误是十分困难的。而当你认为你的代码没有错误时,那就更难了。(Steve McConnel)
49 软件bug语录
50 这不是个bug——这一个未注明的功能特征。(Anonymous)
51 没有需求或设计,编程就是一种将bug添加到一个空文本文件里的艺术。(Louis Srygley)
52 烂代码并不烂,只是被误解了。(Anonymous Code Behaviorist)
53 有两种方法能写出没有错误的程序;但只有第三种好用。(Alan J. Perlis)
54 小心上面代码中的bug;我只知道这些代码是正确的,但没有试过。(Donald Knuth)
55 软件产品/成品语录
56 软件能够复用前,它必须要可用。(Ralph Johnson)
57 软件通常在beta测试完成不久后发布。Beta在拉丁语中是“还不能用”的意思。(Anonymous)
58 最好的性能改进是将软件从不能用的状态变成可用。(J. Osterhout)
59 最廉价、最快速、最可信赖的组件是那些还未出现的组件。(Gordon Bell)
60 I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing. (Oktal)
61 软件和教堂非常相似——建成之后我们就在祈祷。(Sam Redwine)
62 除非最后一个用户死掉,软件是不会有完工的时候的。(Anonymous)
63 如今的大部分软件都非常像埃及金字塔,由成千上万的石块一个摞一个构成,没有结构上的集成,是由暴力强制和成千上万的奴隶完成。(Alan Kay)
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上某网友评论——不懂编程的人看这个就像品尝蜡烛蘸白开水!
2、功能说明书里不存在可操作性。
4、真正的程序员不看参考手册,新手和胆小鬼才会看。
5、软件在能够复用前必须先能用。
6、做技术一定要一颗恒心,这样才不会半途而废。
8、你要么要软件质量,要么要指针算法;两者不可兼得。
9、简单不先于复杂,而是在复杂之后。
10、一匹真正的好马,即使在鞭子的影子下,也能飞奔。
11、不要漏掉书中任何一个练习——请全部做完并记录下思路。
14、真正的程序员不写文档也不需要文档,只有看不懂程序的笨蛋才用文档。
16、在任何时刻都不要认为自己手中的书已经足够了。
17、看得懂的书,请仔细看;看不懂的书,请硬着头皮看。
18、把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
19、别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的。
20、设计是一个发现问题、而不是发现解决方案的过程。
22、有两种方法能写出没有错误的程序;但只有第三种好用。
23、编程之八字真言:八个字:1、专2、静3、谦4、筹5、悟6、慎7、透8、恒。
25、用代码行数来测评软件开发进度,就相对于用重量来计算飞机建造进度。
26、真正的程序员不画流程图,原始人和文盲才会干这事儿。
27、把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。
28、我们应该重视团队的精神,一个人作用再大,也不过是一碗水中比较大的一粒水珠而已。
29、真正的程序员没有进度表,只要讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。
30、如果你没有把握做到,最好就不要承诺,你什么也不承诺,至少别人不会看不起你。
31、真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个30小时的调试改错。
32、这句话不是很文雅,彻底鄙视那些害怕别人超越自己而拒绝回答别人问题的程序员。
33、每一个问题都是一把锁,你要相信世界上一定有一把钥匙能打开这把锁,你也能找到这把钥匙。
34、真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。
35、项目开发的六个阶段:1、充满热情2、醒悟3、痛苦4、找出罪魁祸首5、惩罚无辜6、褒奖闲人。
36、一本好书,就像高级武功秘籍一样,哪怕只是从里面领悟到个一招半势,功力提升起来都是惊人的。
37、其实你找不到错误不代表错误不存在,同样你看不到技术比你牛的人并不代表世界上没有技术比你牛的人。
38、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。
39、任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码。
40、最初的90%的代码用去了最初90%的开发时间。余下的10%的代码用掉另外90%的开发时间。
41、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
42、人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点。
43、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角。
44、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
45、如果你喜欢底层开发,千万不要勉强自己去搞VC,找到你最真实的想法,程序员最不能忍受的就是万精油。
46、程序员是值得尊敬的,程序员的双手是魔术师的双手,他们把枯燥无味的代码变成了丰富多彩的软件。
47、学脚本并不难,JSP、ASP、PHP等等也不过如此——难的是长期坚持实践和不遗余力的博览群书。
48、优秀的代码是它自己最好的文档。当你考虑要添加一个注释时,问问自己,“如何能改进这段代码,以让它不需要注释?
49、看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
50、不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
51、初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
52、内存无论在怎么发展,它都会有一个容量的限制。因此你应该堤防着它。你的程序如果导致内存泄漏,是程序员很可耻的事情。
53、无论在排练中演示是如何的顺利(高效),当面对真正的现场观众时,出现错误的可能性跟在场观看的人数成正比。
54、你的一个程序有时正常有时不正常,而你已经完全遵循编程的规则,为什么?事实上我认为相信只要遵循别人所说就能得到想当然的结果的人其实是个傻瓜。
55、不要放过任何一个看上去很简单的小问题——他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。