下面的这59条语录虽然很搞笑,但却真实无比。只有程序员才能get到这些编程语句里的真正内涵。
1.一个好程序员就算在过单行道时也总是会环顾两边。 2.不要担心它能否正常工作。如果一切正常,你就失业了。 3.程序员的烦恼是,你永远无法知道一个程序员在做什么,直到为时已晚。 4.众所周知,程序员有三大美德:懒,不耐烦以及老子最牛逼。
5.写代码时,把维护你代码的家伙想象成一个知道你住在哪里的暴力精神病患者。 6.一个人写的烂软件将会给另一个人带来一份全职工作。 7.如果建筑工人用程序员写程序的方式建造建筑物,那么来的第一只啄木鸟(找bug)就能摧毁文明。
8.大多数专家认为,世界被破坏的最有可能的方式是意外事件。那就是我们所要进入的领域:我们是计算机专家。我们制造意外。 9.这是我们这个行业的一件有意思的事:我们不仅不从错误中学习,我们也不从成功中学习。 10.一旦一种新技术开始滚动碾压道路(上升发展),如果你不能成为压路机的一部分,那么你就只能成为道路的一部分(成为别人的垫脚石)。 11.如果第一次没有成功,那么就称之为1.0版吧。 12.所有的程序员都编剧,而所有计算机都是糟糕的演员。 13.工作进度上越提早落后,你就会有越充足的时间赶上。(想起了白天没法写代码,晚上加班赶工的某些猿)
14.当创建一种编程语言允许程序员使用简单英语编程的时候,很快就会发现,程序员都不说英语。 15.为什么我们总是没有时间把事情做对,却有时间做过头? 16.任何一个傻叉能写计算机可理解的代码。而优秀的程序员能写麻瓜人类可读懂的代码。 17.自己的代码过了六个月或更久没查看过,再看就像是别人写的代码。
1.通过代码行数衡量开发进程就好比用重量来衡量飞机制造进度。 2.编程就像OOXX。一个错误就能让你用余生来维护支持。 3.在目的明确的基础上开发软件就像在结冰的水上行走一样简单。 4.开始90%的代码占开始90%的开发时间……剩下10%的代码占了另外90%的开发时间。 5.注释代码就像是清洁浴室尽管你满心不情愿,但这的确可以为你和你的客人创造一种更舒适的体验。 6.如今的编程是一场程序员和宇宙的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而宇宙在努力制造出更大更傻的傻瓜。目前为止,宇宙领先。 7.设计中最难的部分……是阻止新功能的引入。 8.要想了解递归,首先必须理解递归。 9.世上只有两种编程语言:一种是天天挨骂的,另一种是没人用的。 10.关于布尔值最妙的一点是,就算你错了,你也只是错了这一处而已。 11.如果Java真的有垃圾收集,那么大多数程序会执行自我删除。 12.理论上看,理论和实践之间是没有差别的。但在实践中,呵呵有的。 13.准备,开火,瞄准:快速的软件开发方法;准备,瞄准,瞄准,瞄准,瞄准:缓慢的软件开发方法。 14.编程就是10%的科学,20%的天份,再加70%“天份与科学的灵巧合作”。 15.衡量比理解你衡量了什么容易。 16.基准不会撒谎,但制定基准的人会。 17.就算是培训好的员工离开也好过他们什么也不做却留下来。 18.计算机科学的目标是构建一个至少能持续到我们构建完成的东西。 19.Java之于JavaScript就像car之于carpet(地毯)。看上去很像,但实际上一毛钱关系没有。 20.第一次是否正确完成一点也不重要。最后一次正确完成才至关重要。 21.数组的下标一定要从0或1开始吗?我真诚地认为,我采取中间值0.5的建议没有经过适当考虑就被驳回了。 22.程序必须写得能供人阅读,机器执行只是附带。 23.编程可以很有趣,密码学也是如此;但是两者不应该搅和在一起。 24.复制粘贴是一个设计错误。 25.计算机善于遵循指令,但不善于读取你的想法。
1.删除的代码是debug过的代码。 2.如果调试是消除软件bug的过程,那么编程就是产出bug的过程。 3.debug的难度是编程的难度的两倍,因此,如果你足够认真写代码,你就没有更高的智慧来debug了。 4.想在自己的代码里找出一个错误是十分困难的。特别当你认为你的代码没有错误时,那就更难了。
1.这不是bug这是一个未注明的功能点。 2.如果没有需求和设计,那么编程就是添加bug到空的文本文件的艺术。 3.烂代码并不烂,它只是被误解了。 4.有两种方法能写出没有错误的程序,但只有第三种好用。 5.小心上面代码中的bug;我只证明了它是正确的,但没有试过。
1.在软件可被重复使用前,它首先必须是可用的。 2.软件在发布前要经过beta测试。beta即拉丁语“仍然无法正常工作”的意思。 3.最佳性能改进是指从不可工作状态向工作状态的转变。 4.最便宜,最快和最可靠的组件是不存在的。 5.我认为微软命名.Net,它就不会在Unix目录列表显示出来。 6.软件和教堂非常相似首先,我们建造它们,然后我们祈祷。 7.直到最后一个用户死去,软件才算完成。 8.现在的大多数软件非常像埃及金字塔,在彼此之间堆建了成千上万的砖块,缺乏结构完整性,只是靠蛮力和成千上万的奴隶完成。 当了这么久程序员,你有没有什么独家心得? 快留言和小巫一起分享吧~ 英文原文请戳阅读原文 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|