测试的道理

日期:2016-09-15 01:31:00

在长期的程序语言研究和实际工作中,我摸索出了一些关于测试的道理。然而在我工作过的每一个公司,我发现绝大多数人都不明白这些道理,很多团队集体性的采用错误的做法而不自知。很多人把测试当成一种主义和教条,进行过度的测试,不必要的测试,不可靠的测试,并且把这些错误的做法传授给新手,造成恶性循环。本来目的是提高代码质量,结果不但没能达到目的,反而降低了代码质量,增大了工作量,大幅度延缓工程进度。

分析 Tesla autopilot 导致的致命车祸

日期:2016-07-11 11:10:52

有一段时间没关心 Tesla 了,今天才发现 Tesla 的 autopilot 终于引起了致命的车祸。这场 Model S 撞上18轮大卡车的车祸,发生于5月7号,距今已经两个月了。本来都懒得再提 Tesla 这公司的名字,但是由于他们对于人的生命安全,态度极其不端正,找各种借口为 autopilot 开脱罪名,危害到所有开车人的安全,很多人(包括新闻机构)对此的分析很多都抓不住关键,所以我不得不再出来说几句。

Google Maps的设计问题

日期:2016-07-06 02:38:44

我开车的时候喜欢用 Google Maps 导航。虽然我对 Google 这公司挺有意见,然而 Google Maps 确实是好东西。比较过其他几个导航软件(Waze,Scout Maps)之后,我发现 Google Maps 在大部分时候还是表现最好的一个。

国内养生节目的危害

日期:2016-06-29 04:31:28

国内总是流行各种各样的“养生节目”,深受中老年人的喜欢。所以呢,爸妈有时无聊了,就会转发给我一些类似这个『多喝白开水带来的危害』这样的内容。说有人得了过敏性鼻炎,喷嚏鼻涕不断,严重脱发,头都半秃了,虚弱无力,性能力衰退,…… 最后归根结底,是因为他每天早上喝一杯凉水导致的!

老虎出租

日期:2016-06-28 09:15:42

为了挣点外快,现在开始提供老虎出租合影服务,每张照片5元(cash only)。有意者请来电 123-456-7890。

欧盟草拟法案,对机器人征税

日期:2016-06-25 03:00:59

据路透社报道,欧盟正在草拟一个关于机器人的法案。由于机器人以及智能机器的使用,可能带来空前严重的失业问题,这项法案要求所有使用智能机器人的公司,如实向政府汇报由于机器人的使用,而节省下来的人的工资,然后政府据此征收社会安全税,给人发放相应的福利。这个法案跟我的一个想法类似:每当机器人取代一个人的工作,使用机器人的公司就有义务要养活那个人。

PySonar的价值和意义

日期:2016-06-24 05:00:45

有些人提到我,就会提到我最早在 Google 做的那个 Python 类型推导引擎,叫 PySonar。有些人因此莫名的崇拜,有些人因此莫名的嗤之以鼻,只有少数人能准确的理解 PySonar 的价值和意义。所以现在经过多年的经历之后,我想来回顾和总结一下 PySonar 的价值和它对我的意义。

两个计划变动

日期:2016-06-23 08:49:11

我有两个计划的变动,一个是关于离开美国,另一个是关于写书计划。

IT业给世界带来的危机

日期:2016-06-21 14:54:54

昨天写了文章之后,回忆起这几年在湾区的经历,觉得自己是一个很不幸的人。然而就在今天,我的自怜奇妙的转换成了另一种感情,因为我看到了更不幸的人……

关于离开美国的决定

日期:2016-06-20 03:32:30

很多人看了我的『未来计划』之后联系我,热心的给我提供线索和帮助。记得一年多以前,我因为某些人的卑鄙作法而突然丢了工作,在那个危机关头,也有很多人伸出援助之手。在此我对这些人一并表示由衷的感谢。

美国社会的信息不平等现象

日期:2016-06-15 04:10:41

在美国工作过的人都知道,进入一个公司之前,雇员都要经过一种“背景调查”(background check)。这种调查一般由专门的“背景调查公司”来协助进行,他们可以通过各种渠道来获取你的信息,包括身份,住址,犯罪记录,学位信息,之前雇主信息,职位,工资,工作时间,离职原因等等。很多公司还要求你提供几个推荐人和他们的联系方式,有些甚至要求其中有一个是你之前的 manager,这样他们可以去询问你之前的表现……

Java 有 value type 吗?

日期:2016-06-08 15:18:57

有人看了我之前的文章『Swift 语言的设计错误』,问我:“你说 Java 只有 reference type,但是根据 Java 的官方文档,Java 也有 value type 和 reference type 的区别的。” 现在我来解释一下这个问题。

Swift 语言的设计错误

日期:2016-06-07 02:36:42

在『编程的智慧』一文中,我表扬了 Swift 语言的 option type 设计,但这并不等于 Swift 的设计是完美没有问题的。其实 Swift 1.0 刚出来的时候,我就发现它的 array 可变性设计存在严重的错误。Swift 2.0 修正了这个问题,然而他们的修正方法却仍然是错误的。这个错误一直延续到今天。

我的 tweet 系统

日期:2016-05-26 10:04:32

有时候灵光乍现,却又不想写成完整的文章,所以尝试过使用 twitter 和微博,然而最终我发现它们有各种缺点。所以我想出一个圡办法:自己手动整理一个列表,把想说的放进去,加上日期,就算是我的 tweet 系统。

积极思维的误区

日期:2016-05-23 11:45:50

有些人喜欢鼓吹所谓“积极思维”(positive thinking),而不顾事实真相。每当你批评一些事情,他们就会拿出“积极思维”这个万能的法宝来压制你说:“你这人怎么这么 negative 呢?要 positive thinking!”

未来计划

日期:2016-05-15 03:10:12

生活就像一出戏,一环扣着一环。很多人对我说,我是一个非常有才华的人,只是没有被放到合适的位置。他们说的是实话。虽然我通过努力,得到了精华的知识和独立深入的思维能力,然而由于一些早期的错误抉择,再加上遇到一些错误的人,我的生活一度陷入困境。直到现在缓过气来,我才可以开始考虑一个更好的未来。

Scheme 编程环境的设置

日期:2016-04-20 05:30:52

(转自博客)

怎样写一个解释器

日期:2016-04-15 07:25:04

(这是之前博客上的文章,现在贴到简书上来看看效果。)

关于博文的自愿付费方式

日期:2016-04-14 11:52:28

曾经有很多人跟我建议,给我的博文里面加上捐款的链接,这样我花费的时间可以得到一些回报。我一直很高尚的样子,不愿意为此收费。然而,根据经济学的原理,这是有害社会的 :P 经济的原理是这样,有价值的事物,应该在经济上受到相应的支持,这样好的东西才能受到鼓励,发扬光大,不好的东西才可能被人忘记。所以现在我决定,给我觉得价值比较大的文章加上大概的价格,这样喜欢文章的人可以自愿付费,当然也可以不付费。

到底是谁在欺负我们读书少?

日期:2016-04-08 12:01:24

发表了之前的文章《我为什么不再做PL人》之后,我发现有人在知乎上发表文章诬蔑我。本来不想理知乎上的东西,但作者把各种刚从论文上学来的术语,似懂非懂,照本宣科列了一大堆,挺能唬人的,说起来很像那么回事儿,所以我只好破例回应一下,但是下不为例。

帐号信息

正义的花生