2 minute read

最近因为工作的原因在学clojure,其实我一直都想学一个LISP语言,现在终于有人付钱让我学啦,呵呵。

最早接触到LISP是因为Emacs。当年在研究生时给大学的自然语言研究组帮忙的时候,教授就是Emacs的资深(20年+)用户,我也就开始一点一点的接触了,后来经过一段时间的压迫性的苦练,终于入门了。有一天无意中发现了Emacs Lisp Intro,就开始学习emacs lisp,可惜半途而废了。

因为clojure还比较新,所以没有什么太多资料。我就买了一些关于LISP的经典书籍,比如这个 《Structure and Interpretation of Computer Programs》。但由于本人的拖延症的病情,所以打算从今天开始读第一章了(第二遍尝试)。。。

在开篇有一段引言如下:

``I think that it’s extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don’t think we are. I think we’re responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don’t become missionaries. Don’t feel as if you’re Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don’t feel as if the key to successful computing is only in your hands. What’s in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.'' – Alan J. Perlis (April 1, 1922-February 7, 1990)

读后发现,说的有理。最近看了一些之类如何成为一个好的程序员之类的东西,大概内容就是为了适应现代化软件工业,我们必须知道XXX,有义务维护好XXX,不光要XXX,更重要的是要能保证XXXX。。。 。。。 的大道理和一些职业守则。好像程序员也已经变成了和医生律师一样严肃的职业了。

之前的公司里大概有两类人,黑魔法师和企业级工程师。

黑魔法师的特点就是有很多奇奇怪怪的点子,不怕失败,勇于尝试,习惯于独自工作,在自己家的地下室之类。CTO就是一个典型的代表,有一次老头在地下室待了一个星期,后来有一天上来冰箱里那吃的,被老婆撞见,老婆吃惊的说:“我以为你去美国出差了!?”, 老头说:“没有,我一直在家。”

企业级工程师的特点就是一切都按流程办,一切都按照企业的利益出发,各种需求分析,各种文档。

其实两种人的本质的区别就是出发点不同。魔法师认为自己的魔法最重要,能变出来兔子也只是by product罢了,有人想买那我就收点钱。企业级工程师认为作出产品创造价值最重要,程序什么的只不过是一些烦人的不得不做好的东西罢了。

都有各自的道理。都有存在的价值。也没有谁对谁错。遇见两种品质都具备的人就录取了吧。

comments powered by Disqus