分类目录归档:程序与生活

橡皮鸭程序调试法

下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。

那么,为什么这个方法要叫做橡皮鸭呢?因为橡皮鸭子是西方人在泡澡时最喜欢玩的一个小玩具,所以,这个东西应该家家户户都必备的。因为,这个方法由西方人发明,所以,就被取名为“橡皮鸭”了。 继续阅读 橡皮鸭程序调试法

半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:

你们认为编程的首要原则是什么?

作为我的学习原则的一个实践:

8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。

5个月过去了,这个问题到现在还有人回复,我得到了一大堆有意思的答案,忍不住翻译过来与大家分享: 继续阅读 编程的首要原则(s)是什么?

有一种循环

我听说过:

有一种循环,这是一种宇宙的节奏。今天一个程序流行,明天是另一个;今天修正了五百个程序中的错误,明天又将出现五百个新的。要理解生命,就要知道这种节奏的存在。要理解禅,就要活在这种节奏之外,从日常生活的牵挂之中超脱出来。

只有这样,头脑才会自由。 继续阅读 有一种循环

/*——————————————-

如果建筑师像程序员一样工作

翻译 2002 王咏刚 http://www.contextfree.net/
来自 Aha Jokes, www.ahajokes.com
——————————————-*/

亲爱的建筑师先生:

请帮我设计一所房子。我不太确定我想要的到底是什么样的一所房子,你完全可以按照你习惯的思路来设计。 继续阅读 如果建筑师像程序员一样工作

一个销售和一个程序员一起去猎捕狗熊。

他们来到森林边的小屋,从车上开始卸东西,搬进小屋,准备接下来这一周在这野外捕熊需要的物品。销售很快就厌烦了这些工作,说:

“咱们这么着,你继续卸物品,一切收拾妥当,我去找一只熊来。”

程序员一边叹气一边点头(他习惯了销售的这种行为),继续收拾东西,而销售很快消失在森林里了。 继续阅读 销售员和程序员

虚假同感偏差(false consensus bias)
虚假同感偏差又叫“虚假一致性偏差”,指的是人们常常会高估或夸大自己的信念、判断及行为的普遍性。当遇到与此相冲突的信息时,这种偏差使人坚持自己的社会知觉。 继续阅读 关于“虚假同感偏差”

有两种极端原型的程序员——“禅宗的程序员”,我们称为心如止水的程序员,还有“不能克制分心的程序员”,我们称为心绪不定的程序员。两者都是非常 极端的,所以他们应该处于贝尔钟形曲线的两端,对吗?错。实际上,心绪不定的程序员是难以置信地普遍存在着。图片的效果要比文字有用,所以我现在用图片来 说明两种程序员的精神世界的状态。 继续阅读 心如止水的程序员