增強你的大腦思維能力:學習一種新語言/平臺
英文原文:Increase your mind strength: learn a new language/platform
大家好!
這個標題跟一書里的話相同,這并不是巧合。我非常喜歡《程序員修煉之道》里的一些非常棒的諫言。我在這里主要想向大家分享的是,回答一些朋友問我的問題,“有必要學習一種新語言嗎?為什么?”。
這是一個非常復雜的話題,下面是我的建議,它跟《程序員修煉之道》這本書里的觀點很相似。對于大多數時候或對于大部分人,我認為,在掌握了一些語言之后(例如 Java EE 和相關框架),做些努力去學習一種新語言是很有價值的。這背后主要的思想是“學無止境”,但這里要說的主要是提高你解決問題的技巧能力。
做一個簡單的比喻,假設你非常善于繪畫,但只會用鉛筆。第一次用鋼筆畫時你會不小心的弄臟了畫面,因為你不適應用鋼筆繪畫。但當你更加注意后, 你不僅知道了如何用鋼筆繪畫,而且還會知道如何做出一些不同的效果,這種效果只有鋼筆才做的出來。如果你學著用其它不同的工具繪畫,你就會對繪畫產生不同 的認識。
在編程世界里,如果我們看看過去,會看到很多編程語言崛起又衰落(例如匯編,Basic,Pascal,Cobol,Java 等等),還有很多的平臺/操作系統(DOS,BSD,UNIX,LINUX,Windows,iOS,Android,等)。我沒有說這些語言/操作系統 都死了,我主要是想說,事情在變化。所以,你要適應變化,養成接受變化的習慣。開放思想接受新事物,你將永遠是準備好的,不管未來遇到什么。所以,勇敢 些:精通你當前的工作,然后往前看,學習那些能你的當前項目不相關的東西。科技博客能幫助你找到好的新聞線索和相關書籍。
說說我自己,我正在學習 Erlang 語言和 Elixir 語言(簡單說,這些語言跟我過去用過的語言十分的不同),在我的那篇 WhatsApp 文章里提到過這兩種語言,WhatsApp 里我用 Erlang 開發了自定義的 XMPP 系統。你可以通過這個鏈接快速的認識一下 Erlang 語言,在這里試一下 Elixir 語言。我想,相對于 Erlang,你可能會更喜歡 Elixir 的語法。你可以按照這個文檔安裝 Elixir 語言環境。如果你使用的是 Mac,你可以按照下面一步一步的安裝 Elixir:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"brew doctorxcodebuild -licensebrew tap homebrew/versionsbrew install erlang-r16brew uninstall erlangbrew link erlang-r16brew updatebrew install elixir
</blockquote>你通過下面的命令來試一下各種語言: