backup

这里是王垠发表的历史文章的一个私人备份。所有文章都属于王垠版权所有,放在这里仅仅是为了自己查看方便,因为原始文章会lost in future。

---------------------------------
王垠自己的博客:
http://yinwang0.wordpress.com/
http://www.yinwang.org/

王垠曾经用过的博客:
http://blog.sina.com.cn/yinwang0

版权声明

作者:王垠


  版权声明

有人来信告诉我,有些人把我最近的一些文章贴到了 CSDN,引起很多人评论,其中 90% 的人都是骂我的,所以建议我以后还是多发点可以提高大家“水平”的东西,不要发“纯吐槽”的文章。我收到这样的邮件已经不是第一次了,我并不欣赏这类邮件。

首先必须指出的是,我讨厌“吐槽”,“黑”,“喷”,“给力”这类词汇。我认为这是对汉语的污染和中国文化没落的表现。以至于任何使用这些词汇的人会立即招致我的反感,被作为没文化的人对待。另外我批评那些现象其实是为了给许多正在经受同样经历的人一些鼓励。就算我经历过它们,也过去很久了,现在跟我一点关系都没有。要是没有一点为民除...

一个对 Dijkstra 的采访视频

作者:王垠


  一个对 Dijkstra 的采访视频

(不能访问 YouTube 的人可以从这里下载 MPEG1,300M)

之前在微博上推荐了一个对 Dijkstra 的采访视频,看了两遍之后觉得实在很好,所以再正式推荐一下。如果你不清楚 Dijkstra 的贡献,那么就想一想自己用的程序语言里面司通见惯的“递归函数”是哪里来的。其实当年递归函数是 Dijsktra 和另一个人不顾委员会里众人的反对和怀疑,坚持要放进 Algol 60,所以后来才进入了 Pascal,C,Java 这样的语言的。那个时候 John McCarthy 不在场,不然的话...

十年前的我的来信

作者:王垠


  十年前的我的来信

今天收到一封 email,反对我在《一种新的操作系统设计》一文中提到的所有想法。让我想起一句话,每一个好的想法都要经受疯狂的反对。很感谢这位读者。他让我想起十年前的那个我。如果十年前那个我来到今天看到这篇文章,恐怕也会发这样的信给现在的我吧。见到年轻的我真好,所以把这封 email 记录在这里。它会鼓舞着我,它让我明白,我能做到很多人想象不到的事情,看到他们看不到的东西。

简单的概述

首先

看了一篇你的<一种新的操作系统设计>的文章!有一些简单的想法!希望可以与你交流一下! 只限于技术性探讨,没有其他意思和目的!言辞不当之处...

程序员的心理疾病

作者:王垠

  程序员的心理疾病

由于程序员工作的性质,他们长期以来受到的所谓“黑客”式的“熏陶”,形成了一种行业性的心理疾病。这里我就简单的把我所观察到的一些症状总结一下。

无自知之明

由于程序员的工作最近几年比较容易找,工资还不错,所以很多程序员往往只看到自己的肚脐眼,看不到自己在整个社会里的位置其实并不是那么的关键和重要。很多程序员除了自己会的那点东西,几乎对其它领域和事情完全不感兴趣,看不起其他人。这就是为什么我的前同事 TJ 作为一个资深的天体物理学家,在一个软件公司里面那么卑微。貌似会写点 node.js,iOS 软件的人都可以对他趾高气昂的样子,而其实这些东西的价值哪里可能跟...

创造力的真正含义

作者:王垠


  创造力的真正含义

拥有创造力,意味着别人都在看球赛的时候,你独自在操场上练球,欣赏那球飞出去时的弧线。

拥有创造力,意味着让你最开心的事情不再是享受别人的创造,而是创造。

拥有创造力,意味着你会从非常不起眼的小东西里面得到启发,而当你兴高采烈的告诉其它人的时候,会遭遇到他们司通见惯的语气。

拥有创造力,意味着你不再能从本领域专家的嘴里得到启发。你会更喜欢跟完完全全的外行讲话。你会把世界上最难的一些问题编成小故事讲给你可爱的女朋友,而她的回答,经常莫名其妙撞上你梦寐以求的答案。

拥有创造力,意味着你会在所有的东西身上看到可以改进的地方。你会怀疑设计这些东西的人其实...

程序语言与它们的工具

 作者:王垠


程序语言与它们的工具

谈论了这么多程序语言的事情,说得好像语言的好坏就是选择它们的决定性因素。然而我一直没有提到的一个问题是,“程序语言”和“程序语言工具”的设计,其实完全是两码事。一个优秀的程序语言,有可能由于设计者的忽视或者时间短缺,没有提供良好的辅助工具。而一个不怎么好的程序语言,由于用的人多了,往往就会有人花大力气给它设计工具,结果大大的提高了易用性和程序员的生产力。我曾经提到,程序语言其实不是工具,它们是像木头,钉子,胶水一样的材料。如果有公司做出非常好的胶水,粘性极强,但它的包装不好,一打开就到处乱跑,弄得一团糟。你是愿意买这样的胶水还是稍微差一点但粘性足够,...

RubySonar:一个 Ruby 静态分析器

作者:王垠


RubySonar:一个 Ruby 静态分析器

在过去一个多月时间里,我大部分时间都在做一个 Ruby 的静态分析叫做 RubySonar。它使用与 PySonar2 类似的技术,不过针对 Ruby 的语义进行了很多调整。现在这个分析器已经能够支持 Sourcegraph 的 Ruby 代码搜索和浏览。这比起之前的效果是一个很大的进步。

在 RubySonar 的帮助下,对于很多 repo,Sourcegraph 可以搜索到比以前多几十倍甚至上百倍的符号,当然代码的使用范例也随之增加了。代码定位的准确性有很大提高,基本不会出现错位的情况了...

程序语言与……

  程序语言与……

程序语言的设计类似于其它很多东西的设计。有些微妙的地方只有用过更好的设计的人才能明白。现在我就简要介绍一下我自己的体会。

程序语言与微波炉


有的程序语言就像左边的,现在中国市场上流行的微波炉。布满了花哨的一年都用不到一次的专用菜单,却连最基本的 0-9 数字键都没有。输入个时间都要费脑筋组合一下,按键位置不顺手,不能一次按到位,而且还不能达到需要的精度。

有的程序语言就像右边的,美国市场上常见的微波炉,几十年不变的设计。虽然按键很少,但十个数字键总是少不了,而且采用标准的“电话键盘”排列。十个数字能够组合产生出任意的时间,所以不管是在自己家里,别人家里,公司或者学校...

我和权威的故事

作者:王垠

我和权威的故事

每个人小时候心里都是没有权威的,就像每个人小时候也都不相信广告一样。可是权威就像广告,你听一遍不信,听两遍不信,……,直到一千遍的时候,它忽然开始起作用了,而且这作用越来越强。

消灭广告所造成的幻觉,最好的办法就是去尝试,去实地的考察它。有些虚幻的东西只要你第一次尝试就会像肥皂泡一样破灭掉。可是如果你不主动去接触它,它就会一直在你脑海里造成一种美好神圣的假象。很神奇的一个现象就是,权威对人思想的作用其实也跟广告一样。

上大学以前的人因为没有专业,所以还不怎么崇拜权威,大不了追追歌星,影星,球星啥的。而进入大学之后,就会开始对本领域的权威耳濡目染。一遍,两遍,

© backup | Powered by LOFTER