这第一份工作不仅仅塑造了我的职业内容,同时,在Cayman,我遭遇了可怕的创业诱惑的冲击。第一次,我感觉到了一个公司创业的成功带来的直接、 美好、让人紧张颤栗的强烈感觉。我感觉到了那种自己掌舵的愉悦,尽管只是部分的。这次跟自由与责任的第一次的亲密接触让我胃口大开,我从此走上了创业之 路。 我在Cayman Systems的导师给了我两条谏言,它们一直陪伴我至今:
我很不擅长听取建议,所以这两样我一个都没做。 十年后(几乎也是这段时间),我开始研究Ruby。当我发现Ruby时,一种高兴的,一种长出一口气,一种兴奋的感觉充满着我。它俘获了我,不仅仅 从技术上,在之后的一年的学习这种语言中,我编写软件的方式、我解决问题的模式改变了。我可以用一种最简单的,但毫无疑问的语句描述这种奇异的感觉:“编 程太有意思了!”。 经过了多年对这种体验的深刻的反思,我对Paul Graham的话更深信不疑了:
通过对其它语言的学习,我无意中学会了新的、更高效的思维习惯。Ruby使我成为一个更优秀的程序员。 回顾往事,我发现有些地方做的很英明,并不是有意识的,就像是我早就知道了那句名言——早在它清晰的指导我行为处事之前。因为,你看,我第一眼看到 Java,我就知道我讨厌它。我从来没有用Java写过一行代码,不会拿它来挣钱,更不会把它当作兴趣。我想我清楚的知道,深深的知道,它会改变我,使我 成为一个“编码器”。甚至更糟。 纽约时报推荐了一篇Guy Deutscher写的标题为“语言如何改变你的思维”的文章,文章先从回顾开始,然后谈到了在这个问题上的最新研究发现。
基本上我不是一个办事果断的人,但年初我决定要给自己充充电,我誓言要再学一门新的语言。我知道,我现在是CTO,这样做会使我“失身份”,但我认 为,我的能力就体现在能在技术界和商务界的贯通,我必须坚定的深度的同时浸润着这两个领域。我听说越来越多的语言开始利用JVM,所以我想Scala也许 会是一个不错的选择。我不想用无聊的细节打搅你,但这种语言确实没有符合我的预期。 六个星期之前,我发现了Cloure。现在,二十年来的今天,我懊悔不已,我发现导师的建议不该被当作耳边风,那是个极其重要的建议。 我们知道,Clojure是LISP语言的一种方言。而事实证明,LISP并不是一种语言。LISP是一种思维方式。 [英文原文:Home at Last, or, The Last Programming Language I Will Ever Learn: LISP (Clojure) ] |