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

GTD是英文Getting Things Done的缩写,是一种行为管理的方法,也是David Allen写的一本书的书名。

GTD的主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来。通过这样的方式,头脑可以不用塞满各种需要完成的事情,而集中精力在正在完成的事情。 继续阅读GTD 尽管去做

如果把人生比作跑步的话,我们都在用自己的节奏和姿势在完成比赛。这些跑步的技巧可能是小时候从老师,朋友,家人那得来的。随着时间的流 逝,我们习惯了这种跑步的技能,看见那些跑得快的,会羡慕;跑得慢的,会不屑;跑得别扭的,会当作笑料。但是自己跑得怎么样,却很少关心。为什么要跑这条 道?为什么这么慢?为什么这么累?

我们很难做到客观,尤其是面对自己的时候,那些缺点、曾经犯的错会自动进入盲区,躲避意识的雷达。尽管如此,我还是找到了数量可观的不足,才发现,原来这么些年,我一直在以这么别扭、丑陋的姿势在跑步。 继续阅读这些年我的不足

  • 汉语词法分析系统ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System) http://www.ictclas.org/

橡皮鸭程序调试法

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

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

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

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

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

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

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

有一种循环

我听说过:

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

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

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

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

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

亲爱的建筑师先生:

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

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

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

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

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