我要學的最后一門編程語言:LISP (Clojure)

來源: aqee  發布時間: 2010-11-18 22:10  閱讀: 785 次  推薦: 0   原文鏈接   [收藏]  

  我開發軟件。事實上,我的整個職業生涯都是從事軟件開發。早在互聯網時代之前,在那次泡沫之前,那次泡沫之前的泡沫之前,我就在波士頓的一家小公司里的一份軟件開發的崗位上苦苦奮斗,我們做多協議路由器。在那份工作中,我從做測試干起,是一個“質管員”,感謝這個公司的技術創始人的榜樣,他努力的工作,在Cayman Systems中作為一個特殊的開發人員給予我們指導,使我找到了驅動我之后二十年的人生招喚:軟件開發。

  這第一份工作不僅僅塑造了我的職業內容,同時,在Cayman,我遭遇了可怕的創業誘惑的沖擊。第一次,我感覺到了一個公司創業的成功帶來的直接、美好、讓人緊張顫栗的強烈感覺。我感覺到了那種自己掌舵的愉悅,盡管只是部分的。這次跟自由與責任的第一次的親密接觸讓我胃口大開,我從此走上了創業之路。

  我在Cayman Systems的導師給了我兩條諫言,它們一直陪伴我至今:

  • 當你想開辦一個公司時,先從顧問做起。(看,他已經知道我入魔了。)從你的客戶那里學習業務和開發,獲得報酬的同時,利用他們的專家和資金,最終將其全部轉化到你的產品里。
  • 學習LISP。

  我很不擅長聽取建議,所以這兩樣我一個都沒做。

  十年后(幾乎也是這段時間),我開始研究Ruby。當我發現Ruby時,一種高興的,一種長出一口氣,一種興奮的感覺充滿著我。它俘獲了我,不僅僅從技術上,在之后的一年的學習這種語言中,我編寫軟件的方式、我解決問題的模式改變了。我可以用一種最簡單的,但毫無疑問的語句描述這種奇異的感覺:“編程太有意思了!”。

  經過了多年對這種體驗的深刻的反思,我對Paul Graham的話更深信不疑了:

“編程語言不僅僅是一種技術,它更是一種思維習慣。” – http://www.paulgraham.com/avg.html

  通過對其它語言的學習,我無意中學會了新的、更高效的思維習慣。Ruby使我成為一個更優秀的程序員。

  回顧往事,我發現有些地方做的很英明,并不是有意識的,就像是我早就知道了那句名言——早在它清晰的指導我行為處事之前。因為,你看,我第一眼看到Java,我就知道我討厭它。我從來沒有用Java寫過一行代碼,不會拿它來掙錢,更不會把它當作興趣。我想我清楚的知道,深深的知道,它會改變我,使我成為一個“編碼器”。甚至更糟。

  紐約時報推薦了一篇Guy Deutscher寫的標題為“語言如何改變你的思維”的文章,文章先從回顧開始,然后談到了在這個問題上的最新研究發現。

“50多年前,著名的語言學家Roman Jakobson用一句簡單的名言指明了語言之間最關鍵的不同之處:‘語言之間的不同本質在于它們能夠傳達的信息,而不是它們不能傳達的信息。’這句名言告訴了我們解放我們母語潛能的關鍵所在:不同的語言用不同的方式影響我們的大腦思維,這并不是因為這種語言可以讓我們這樣思考問題,而是它在強迫你這樣思考。”

“當你的語言日常的強迫你去使用某些類型的信息進行說明,這會迫使你去留意那些使用其它種語言的人平時不會注意的某些細節和體驗。因為這種說法的習慣是從小養成的,這種習慣已經成為大腦思維的習慣,超越了語言本身,直接影響了你的言行,感知,聯想,感覺,記憶,以及世界觀。”

  基本上我不是一個辦事果斷的人,但年初我決定要給自己充充電,我誓言要再學一門新的語言。我知道,我現在是CTO,這樣做會使我“失身份”,但我認為,我的能力就體現在能在技術界和商務界的貫通,我必須堅定的深度的同時浸潤著這兩個領域。我聽說越來越多的語言開始利用JVM,所以我想Scala也許會是一個不錯的選擇。我不想用無聊的細節打攪你,但這種語言確實沒有符合我的預期。

  六個星期之前,我發現了Cloure。現在,二十年來的今天,我懊悔不已,我發現導師的建議不該被當作耳邊風,那是個極其重要的建議。

  我們知道,Clojure是LISP語言的一種方言。而事實證明,LISP并不是一種語言。LISP是一種思維方式。

  [英文出處]:Home at Last, or, The Last Programming Language I Will Ever Learn: LISP (Clojure)

0
0
 
標簽:LISP
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()