Oct 2, 2008 One Comment
Real Programmers Code in Binary. 其实,程序员的工作就像在绣花!
Read more...Sep 20, 2008 One Comment
软件版本号新解 1.0版:这几乎是不能推出的β版,但我们必须将它发布,因为实验室的伙伴已精疲力竭,发布日期近在眼下,市场部的同事早已迫不及待。 1.1版:我们已经修正了全部致命的错误…… 2.0版:有热心人又发现了新的错误,因为修正了错误,所以顺手改一下版本号。 2.1版:对不起,千万不要惊讶,只有一些令人生厌的印刷错误,绝对不会引起任何麻烦。 3.0版:我想我们终于把这个软件做的完美无瑕,绝大多数客户也认为他们使用起来得心应手。 4.0版:功能有丰富了!但软件整整大了一倍,也就是说你需要付更多钱,需要更快的处理器…… 4.1版:我们发誓:只有1–2个小错误。 …… …… 6.0版:虽然已经有人在讨论报废计划,但在加入了可爱的Demo后,我们正努力延长它的寿命,争取卖出更多软件。 最古老的职业 一天,一个医生、一个工程师和一个计算机科学家坐在一起讨论哪一个是最古老的职业。 医生说:“上帝用亚当的肋骨制作了夏娃,然后才有了人类。这显然是一个外科手术,所以,医生是世界上最古老的职业。” 工程师同样援引圣经上的例子:“上帝使世界从最初的混沌状态走向有序,这是一项前所未有的、最伟大、最复杂的工程。” 正当他们争论不休时,只听计算机科学家冷冷一笑,说:“知道世界的混沌无序是谁造成的吗?” 电信局的程序员 中国电信招聘程序员,程序员A、B、C前去面试。考官问他们程序出错的经历及如何对付时间这种数据。 A :我编过数万行程序,从来没出过错。我很细心,将时间精确到毫秒没任何问题。 B :程序出错在所难免,但我特别擅长在最短时间内将错误找出来并将其纠正。用四舍五入将时间精确到秒就足够了,精度太高影响运算速度。 C :迄今为止,我编的程序只出过一种错误:运算结果总是比正确结果大一些。至于时间,学过计算机的人都知道,计算机用二进制进行计算,而时间是六十进制,所以,处理时间这种数据有技术难点。我认为可用近似取值将问题简化,比如一分钟三十秒,就近似为三分钟这种可以被六十整除的数。 结果,程序员C被录用了。
Read more...Feb 6, 2007 One Comment
Some important theological questions are answered if we think of God as a Computer Programmer. Q: Does God control everything that happens in my life? A: He could, if he used the debugger, but it’s tedious to step through all those variables. Q: Why does God allow evil to happen? A: God thought he eliminated [...]
Read more...