搜索
您的当前位置:首页正文

我为什么在乎这一个A+

来源:哗拓教育

我知道有些人至今仍然嘲笑和鄙视我,因为我曾经说过,我在Dan Friedman的两门课程B521(程序语言理论)和B621(高级程序语言理论)都得了A+。只要提到我,他们就会拿出这个把柄来,好像我是一个只在乎分数的肤浅的人。实际上我觉得这些人只是心理变态,为了鄙视而鄙视,所以他们发现貌似一个把柄,也不搞清楚Dan Friedman是谁,也不搞清楚这个A+的分量,拿着半截就开跑,抓住不放了。所以即使我没提过这分数的事情,他们一样会找到其它话题来损我。我一直都懒得回应这些人的言论,不过今天我有兴致,所以想花点时间告诉你,这个A+到底意味着什么。

有趣的是,学期结束的时候,成绩单上出现的分数其实是I(Incomplete)。这种成绩表示有课程任务没有完成,如果在一年之内不弥补,就会变成F(不及格)。我很纳闷,发信去问Friedman。他回答说:“对不起,是秘书搞错了!” 然后急忙发信给秘书说:“这个人的分数应该是A+!实际上如果可能的话,我希望给他A+++++++!”

现在你还觉得我是因为肤浅才告诉你这个A+分数吗?B521教会我的,是一生最重要的东西,它让我真正的理解了什么叫做“简单”,它使得我去追寻它。它赋予我的独立思考能力,继续在帮助我用巧妙简单的方法解决其他人望而却步的问题。这不是一个普通的A+,这是一个把我送上世界巅峰,给予我勇气和自由思想的A+。

就像爱因斯坦说的,任何一个傻瓜都可以把问题搞复杂,你需要一点天才,还有很多勇气,才能达到简单。很多牛人用“简单”来标榜自己设计的东西,然而我发现他们对简单的理解其实很肤浅。大部分时候他们用一种类似“皇帝的新装”的心理技巧——你如果不能理解他的东西,他就说你是傻瓜或者菜鸟,不能理解这种简单。所以没有人敢说他们设计的东西太复杂。

你觉得世界上有几个人能够在B521上得A+呢?谦虚是一种美德,不要随便评判别人,然而当看到这么多“大牛”都那么不谦虚,耀武扬威的,很多人用他们作为评判其他人的依据,所以我只好冒着评判他们的风险,告诉你一些事实。其实Donald Knuth, Dennis Ritchie, Bjarne Stroustrup, Guido van Rossum, Brendan Eich, Linus Torvalds, Rob Pike, ... 这些很多人仰慕的大牛,如果上B521肯定是连A都拿不到的。有些甚至不能及格,因为有些人根本不知道他们在干什么,设计出一堆复杂的垃圾,然后仗着自己的威望和强权迫使你去“学习”。其实我对计算机的理解跟这些大牛们,早就不在一个数量级上了。我心里有数他们该得什么分数,你们自己猜猜吧。

也许我现在可以毫不担心的告诉你了,我在Kent Dybvig的编译器课程上得的也是A+。Kent恐怕是世界上最厉害的编译器作者,他几乎从来不给人A+,而我恐怕是他20多年来最厉害的一个学生。我们做了一个Scheme编译器,它的难度和工作量,是C语言编译器的两倍以上。这下某些人又有另一个把柄和八卦话题了吧,不过要记住,每一天我都在超越昨天的自己……

Top