2010年10月

(转)编程给你现实生活带来了哪些坏习惯

导读:似乎任何职业都会给从业人员带来这样那样的习惯。国外某网站上有位朋友(应该也是程序员)想了解其他程序员在投身堆码事业后有什么样的坏习惯。结果一呼百应,很多程序员纷纷自爆自己的坏习惯和糗人糗事。编程无国界,相信国内堆码界的朋友,也会有同感。

  1. 编程已给我带来很多坏习惯,编程也每天在继续给我新增更多的坏习惯。当然有些习惯和编程无关了。下面这些习惯尽管我也很想改掉,但已根深蒂固。

在天地万物中,去发现多态、继承和模式;

用十六进制代码中的像素和颜色来解释某东西的大小;

在日常交谈中用代码相关的抽象术语。

  1. 我现在认为256这个数字非常完美。但非程序员不明白这个,有时候让我措手不及。

编者评:1024呢?

  1. 我在看纸质书时,我就非常沮丧。为什么我不能用Ctrl + F来找想看的东西呢?

编者评:我在看电视时,一到广告,我也非常沮丧。为什么我不能往后拖呢?

  1. Q: Do you want tea OR coffee?

A: Yes

侍者:你喝茶还是咖啡?

客人:是

编者评:如果该服务生是个兼职打工的程序员,那就直接给你上茶和咖啡。因为,不管“上茶”还是“上咖啡”,都是满足“茶||咖啡”条件的。如果能多卖一样,何乐而不为呢?

  1. 我Google一切。

编者评:忘了Google的地址怎么办?

  1. 几年前,我去一家咖啡店吃午饭,柜台里边的MM问我吃哪种面包。我不假思索地说:“默认的。”

囧,她或许现在还在笑我……

编者评:如果该MM不懂编程,她应该不会发“酵”,只会发蒙。

  1. 每天坐在屏幕面前,盯上10个小时,这样真的很难保持健康。如果你经常走神,编程可以帮你养成久坐的生活方式。

编者评:不仅程序员可以练久坐,站长也可以。

  1. 在现实世界中,我真的很需要Ctrl + Z。

编者评:不仅你想要,我们也想要。除了不仅要这个,每次看到钱包的时候,都会想:“要说我能Ctrl+C和Ctlr+V多好啊!”。另外,某某说他的成功可以Ctrl + C,莫非他和我们同行?

  1. 我是从零开始数数的,经常用“1”表示结束,而别人用“1”表示开始。

编者评:这个习惯的养成是一个艰难的过程。多少次的越界,多少次的循环次数错误让俺们深刻体会:万物始于0。

  1. 我喜欢“是/不是”类型的问题,我对那种既不是“是”,也不是“不是”的回答非常不爽。

比如:我问:“你不介意我换个台吧?” 别人答:“我正在和我妹妹IM聊天。”对我来说,这就好比:public bool canFlip( ) { return "I'm IMing my sister"; }

返回结果明显是个字符串,而不是布尔值。对别人来说,他们已明确告诉答案了;在我看来,他们的回答是“强制转换错误”。如果我再问那个问题,他们还有同样的回答话,那应该在catch语句块中抛出异常了。

编者评:有编译错误 -> public bool canFlip( ) { return "I'm IMing my sister"; }

  1. 我教我们家小孩,三主色是:Red、Green和Blue。

  2. 侍者:嗨,我叫克里斯蒂,我是你的Server/侍者!(server除表示“侍者”之外,还指“服务器”。)

我:嗨,我叫麦克,我是你的Client/客户端!(真实的故事)

编者评:不知道这个Server/侍者可以承受多少Client/客户的并发请求?

  1. 我发现,有时候我明明说的非常精确,但某人(通常是我老婆)并不领会我的精确性,而是理解成类似的东西。这让我抓狂。比如,我在做菜的时候,我并没有说:“从冰箱里拿任何黄的东西,”我是说:“给我黄油。”但她递给我人造黄油。

编者评:同学,这就是你的不对了!“人造黄油”是“黄油”的子类哦!(Update:从中文字面意思上。)

  1. 当我收到如下留言后:(去店里买个面包。如果他们有柴鸡蛋,买10个。)结果我买了10个面包回家。

编者评:因为店里有柴鸡蛋。严格来说,这是个脑筋急转弯。

  1. 我想用正则表达式来搜寻现实对象。

编者评:如果能做到,不知你在中文世界能搜到什么?

  1. 在平常打字中,句子都是分号结尾;

编者评:幸亏没有编程语言是用问号结尾?否则谁能看懂你的文章?

  1. 我在家做任何家务事都非常有条理。比如,在使用任何产品之前,我会仔细阅读附带的说明书,即使是使用非常简单的烤面包机也不例外。如果我要挂相框,我会Google一下“如何挂相框”,确定我所知道的是正确的(或者在亚马逊上找本悬挂相框相关的书)。

在每做任何一件事之前,我都会准备一切必备的工具。在实际操作之前(这些操作可不能撤销的),我会做大量的测量和试验。但这让我老婆彻底发狂。

编者评:阅读手册绝对是好习惯;动手操作之前做准备工作,也不能算坏习惯。顶多算是类职业病。你老婆不该抓狂的。但你挂相框,还要去Google一下,这个有点让我抓狂。

  1. 把一段话称为“字符串”。这让非程序员们非常不解 - 嘛是“字符串”?

编者评:我看到蜘蛛,便说它是爬虫。

  1. 我发现我在写信的时候常常在侧边嵌套花括号,我老婆看到后以为我抽风了。收件人也应该差不多这样想。但这已经是习惯了。

编者评:收件人不会这样想,因为他们也习惯了

  1. 缺觉,我现在习惯了。

编者评:大熊猫应该不再是濒危动物了!缺觉有害健康。另外,正在看本文的朋友,不管你是否是程序员,都应该检测一下自己的睡眠是否达标了。如何检测,请参考伯乐在线的《你的睡眠时间和睡眠质量达标了么?》一文。

  1. 我喜欢优化每天的事情,尽可能多采用并行处理。比如,在启动电脑后,跑到厨房打开水壶、准备咖啡,然后跑回来输入密码登录系统;在打开火狐时,去倒开水冲咖啡,然后端着咖啡回来浏览新闻;另外,坐在马桶上刷牙,每天也能节省几分钟。

编者评:哥端的不是咖啡,是下巴!

(转)幽默的程序员注释

项目组里有同事就很喜欢写这种幽默搞笑的注释内容,解释代码含义的同时,也带给人轻松神经的机会,确实是很有意思的风格,今天看到这样的搞笑注释,忍不住要发一发,呵呵,先笑一下!

程序源代码中的注释经常是一个卧虎藏龙的地方,来看看这一辑国外某公司产品中的注释。

注意:看的时候严禁喝水或进食。  

1.jpg

亲爱的代码维护人员:
  当您尝试优化这段代码但发现这是一个极端错误的决定的时候,请修改下面的计时器,以便警示后人。
  总计浪费在这段代码的时间 = 16小时  

2.jpg

真的很有问题

3.jpg

谨以此代码献给我的妻子达琳,感谢她一直支持我,还有我三个孩子和一只狗。

4.jpg

神奇代码,请勿改动

5.jpg

喝醉啦,迟些再弄

6.jpg

你可能会认为你读得懂以下的代码。但是你不会懂的,相信我吧。
要是你尝试玩弄这段代码的话,你将会在无尽的通宵中不断地咒骂自己为什么会认为自己聪明到可以优化这段代码。
好了,现在请关闭这个文件去玩点别的吧。

7.jpg

程序员1(于2002年6月7日):在登陆界面临时加入一些调试代码
程序员2(于2007年5月22日):临你个屁啊

8.jpg

反正这个办法就修复了问题,我也不知道为什么会这样

9.jpg

要理解什么是递归的话,请参考本文件的底部
(在文件的底部)
要理解什么是递归的话,请参考本文件的顶部

11.jpg

狂插两下; //痛啊

12.jpg

  亲爱的未来的我自己,请原谅我。
  我有着难以表达的歉意。

14.jpg

我不对以下代码负责。
是他们逼我写的,是违背我意愿的。

15.jpg

疯了吗?欢迎来到斯巴达。

16.jpg

要是你能修正这个问题的话,我会送给你两个七十二岁的处女

17.jpg

没有注释留给你,难写的代码必定难读

18.jpg

IE 浏览器的 Hack (在这里先假设IE是浏览器)

19.jpg

有待修正。 修正什么啊?

20.jpg

要是再让我看到这种代码,我会带着枪来上班的

21.jpg

有只龙在这里……

22.jpg

在你阅读以下代码时,你要先搞懂为什么我在这样做。
我想读取一个根节点下面所有的子节点,以便控制根节点不会显示在选择框上。但那个傻逼的DBA找了一些某些傻逼的借口不让我用索引去读取这些数据,而要求我用他们傻逼的迭代器。所以有了以下代码。

23.jpg

当我写这段代码的时候,只有老天和我自己知道我在做什么。
现在,只剩老天知道了。

(转)傻瓜的爱

  镇子里有个傻瓜,不是天生的那种,5岁那年在一次煤气中毒事件中,只有他活了下来,和他同在屋里睡觉的父亲用尽最后的力气将他推到门外撒手而去了,从那以后,他就只会傻傻的笑,不管是开心还是伤心,据说是大脑受到了损伤。
  
  傻瓜还有个美丽的妈妈和可爱的妹妹,他总是问妈,他的爸爸去哪了,妈告诉他:爸爸死了,他变成星星到天上去了,他在天上看着我们呢。
  
  傻瓜每天晚上都躺在院子里的草坪上看星星,边看边傻傻的笑。
  
  傻瓜11岁的时候,疼爱他的妈妈因肾病死了,临死前告诉傻瓜要照顾好妹妹,那时他妹妹6岁。傻瓜只会傻呵呵的笑,每天晚上还会去看星星,他说天上的星星多了一个,那个是他的妈妈,紧挨着他的爸爸。
  
  在好心人的帮助下,傻瓜摆起了简陋的快餐摊,做三明治,摊点离妹妹的学校不远。
  
  傻瓜在家的时候从来不敢进妹妹的房间,因为妹妹讨厌他,妹妹很介意有这么一个傻瓜哥哥,但他喜欢趴在妹妹的门口看着妹妹读书,每次妹妹发现他的时候,他就像做错事的孩子一样躲起来,然后傻傻的笑,不知道是开心还是伤心。
  
  傻瓜每天早上都是早早的起来给妹妹做好早餐后再到快餐摊上去工作。晚上唯一的爱好就是看星星。。。
  
  傻瓜的手艺很好,三明治做的像饭店里的一样,学校的老师和学生都喜欢到他的摊子上买早餐,但谁都不知道傻瓜有个漂亮的妹妹在学校上学,因为妹妹很介意别人知道傻瓜是她的哥哥,傻瓜只会傻傻的笑,不论伤心还是开心。
  
  傻瓜工作很努力,但他从不花钱,谁也不知道他那么拼命挣钱为什么。傻瓜工作的时候经常伤到手,脚上的鞋子也经常是缺少一只,妹妹看了就会说:切个菜也会伤到手,鞋子也会丢,怎么不把你自己丢了!真是个蠢货!傻瓜听了还是傻傻的笑,不知道是开心还是伤心。。
  
  傻瓜每天晚上回家睡觉之前都会在一个小本子上写些字,妹妹好奇想看,傻瓜却总是不给她看,写完了就藏起来,妹妹试了几次都没有找到。。最后也不在理会他在写些什么了
  
  傻瓜17岁了,那时妹妹已经上初中了,傻瓜的摊子也搬到了离妹妹学校不远的地方,每天卖完早餐,就在学校周围走来走去,身上总是穿着件很破旧而且很脏的衣服,脚上的鞋子总是少一只,但他工作的时候也会像模像样的穿上围裙,仍旧只会傻傻的笑。
  
  一天,在摊自上卖早餐的是候听到两个女学生说起他妹妹的名字,说她早上到班上后脸色不好,腰疼的厉害。傻瓜听到后呆了一会,然后突然大声叫着妹妹的名字,扔下手里的工作向学校跑去,他就这样大声喊着妹妹的名字,冲过学校门卫和老师的阻拦跑到妹妹的教室里,看到妹妹趴再课桌上,脸色蜡黄,冷汗淋漓,傻瓜这次没有傻傻的笑,脸上竟是焦急,喊着妹妹的名字背起妹妹就往医院跑。路上遇到学校的老师质问他:你是干什么的?快放下她!傻瓜因为愤怒脸憋的通红:她。。。是我妹妹,我。。是她哥哥。傻瓜一路上就重复着这句话背着妹妹跑到学校附近的医院里,学校了老师和学生都很惊异,因为从没听说她有哥哥。。
  
  傻瓜在病房的门外看着妹妹,她已经醒过来了,而傻瓜已经在病房外熬了3天3夜。那个给她治病的医生跟她说:不要担心,你的医疗费你哥哥已经都准备好了。妹妹艰难的抬起头看向门外的傻瓜哥哥,眼中不眠有些疑问。傻瓜这时候又恢复了常态,傻傻的对着妹妹笑,却不敢进门。
  
  医生对妹妹说,他很早以前就经常到傻瓜的摊子上买早点,他知道傻瓜工作一直就很努力,也知道傻瓜从来就不花钱,曾经一直弄不明白傻瓜挣这么多钱干什么,直到今天他终于明白了。因为傻瓜背着妹妹找到他的时候喊着:妈妈。。就是这样死的。。。求你。。救妹妹。。我。。不要妹妹死!原来傻瓜的妈妈活着的时候告诉过傻瓜,他妹妹也有很严重的肾病,要他一定要照顾好妹妹。。。。
  
  医生告诉妹妹她的病需要换肾,换肾的费用他的傻瓜哥哥已经交够了,但是还没有找到合适的肾源。
  
  医生告诉妹妹当傻瓜知道妹妹的病需要换肾的时候,就大叫着对他说:用。。。我的。。我是她。。哥哥,但是检查结果是傻瓜的肾也不合适,傻瓜知道了结果,神情很沮丧,就一直说:我是。。她哥哥啊。医生明白傻瓜的意思:我是她哥哥,我的肾怎么就不能换给妹妹
  
  傻瓜仍然在病房门外看着妹妹,傻傻的笑着。此时妹妹已经泪流满面,看着门外那个曾经一直以来都让她感到耻辱的傻哥哥,用了虚弱的声音对他说:你站在门外做什么,怎么不进来。傻瓜呆了一会,怯怯的说:我。。。可以进来吗?妹妹含着泪笑着点了点头。傻瓜背着手来到妹妹的病床前,妹妹让问他为什么背着手,并执意要看他的手,傻瓜将手伸出来,手上缠着绷带,鞋子也只有一只,那是在送妹妹来医院的路上手挂到路上被刮上的,鞋子也跑丢了一只。妹妹还像以前那样说:怎么这么笨啊,手又伤到了,鞋子也会弄丢!只是这次说他的时候,只是这时眼中满是温柔和心痛。。。
  
  这是他成为傻瓜后第一次在妹妹许可的情况下进入她的房间。。
  
  时间一天天过去,妹妹的病日渐严重,不时陷入昏迷之中。。。
  
  在热心的医生不懈的努力下,合适的肾源终于找到了,手术很成功,妹妹终于从死神的手中被救回来了,可是她醒来的时候却没有看到那张熟悉的傻傻的笑脸。。。医生告诉她,她哥哥为了给她交医疗费,到很远的地方去打工了,等她完全康复了就来接她回家,叫她安心恢复。。
  
  妹妹每隔几天都回收到一封字迹歪歪扭扭的信,那是她的傻瓜哥哥给她写的,内容很简单且都一样:我很好,你好好养病。。。
  
  出院的那天,傻瓜没有到医院来接妹妹,妹妹只接到医生交给她的一个可爱的绒毛熊,那只绒毛熊的脚上居然带着点点血迹。。。
  
  医生告诉她,因为傻瓜交付的费用只够给她换肾的,这么长时间的住院费用也很多,傻瓜为了给她交住院费,每天除了做早餐卖,还去找别的工作,只要能挣钱的事情哪怕是掏粪都去做了。
  
  医生在傻瓜来医院看妹妹的时候把找到肾源的好消息告诉傻瓜,他仍旧是傻傻的笑着,居然很有礼貌的给医生鞠了个躬,然后跟医生说:我。。要给妹妹。。买个礼物。。等。。妹妹。。醒。。送她
  
  傻瓜拖着疲惫的身体,高兴的去商店买了只雪白的绒毛熊。。。也许是太疲倦了精神恍惚,他在回医院的路上横穿马路的时候被一辆飞驰的汽车撞飞,送到医院的时候已经昏迷,可是手中仍旧抓着装绒毛熊的塑料袋,鲜血顺着手滴到了绒毛熊的脚上。。。临走的时候对医生说:熊。。。给。。妹妹,然后傻傻的笑着离开了,也不知道他是伤心还是开心。。。。
  
  医生告诉妹妹,那些信是他模仿傻瓜的笔迹写的,他说他知道傻瓜肯定不想让你在还没有康复的时候知道他已经不在了的消息,医生说他想帮傻瓜完成他的心愿,所以写了那些信。。。
  
  妹妹呆呆的拿着雪白的绒毛熊,许久都没有出声,她默默的回到家里
  
  屋里很很简陋,但很收拾的很整齐,尤其是妹妹的房间里,比她在家的时候还要整齐,只是家具的表面已经蒙上了一层薄薄的灰尘,书桌上摆着一盆花,花开的很鲜艳,在花盆旁边有张很漂亮的卡片,行面有行歪歪扭扭的字:欢迎妹妹回家!傻瓜在知道妹妹不久就能康复的时候就在准备迎接妹妹回家了!
  
  只是此时,她再也听不到那傻傻的笑声了!
  
  妹妹来到傻瓜的房间,在整理傻瓜的遗物的时候发现了她一直以来想要看的那个小本子
  
  那本子上还留有一股三明治的味道,上面是傻瓜留下的歪歪扭扭的字迹:
  
  ………………
  
  妹妹喜欢睡懒觉,早起的时候要轻,不要吵醒她
  
  妹妹早上不喜欢吃三明治,喜欢吃泡面,早起先给她做好再去工作
  
  妹妹不喜欢我进她的房间,不喜欢我离她太近,没有她同意不能进她的房间
  
  妹妹不喜欢别人知道我是她哥哥,绝对让她的同学知道我是她哥哥
  
  妹妹身体不好,但绝对不能让她知道她有跟妈妈一样的病
  
  我要努力给妹妹攒钱……
  
  妹妹的病终于可以治好了
  
  妹妹抱着傻瓜的小本子放声痛哭
  
  从此后,妹妹每天晚上就像傻瓜以前一样,喜欢躺在院子里的草坪上看星星,只是天上的星星又多了一颗,那是她的傻瓜哥哥,紧挨着他的爸爸妈妈,他们都在天上着她呢。。。。