前幾天看到一個廣告「想學程式語言,但完全不懂?從…開始吧!」
如果現在問我「想學程式,該學什麼語言」,我大概會不假思索地回答

「英文」。

不過我覺得在問「該學什麼語言」之前,應該要先回答「想學什麼樣的程式」;不同的程式語言本身就是因應不同應用場域而誕生的,是為了解決不同問題而被發明的。就好比今天你想鬆開一顆十字的螺絲釘,十字起跟一字起一樣都能辦到,但除非你有特殊的原因,你才會去用一字起,不然你轉一顆的時間,別人已經用十字起轉了好幾顆了。所以在決定要買一字起還是十字起前,應該要先確定你要轉開的是哪種螺絲釘。

回到英文。

前幾天在機場等著托運行李的時候,不經意的聽到這樣的對話:
「你知道全世界那個國家的外語水平最爛嗎?」
『嗯?』
「美國。」
「他們除了少數墨西哥邊境的人會講西班牙語,其他人基本上都只會講英文,不像歐洲至少都會三個語言。」

是啊,人家光會說英語就夠大吃四方了。還記得之前有個小學生寫 APP 寫到蘋果開發者大會上,無非就是靠著英文這樣一個巨大的優勢;不論是入門教學、技術文件、甚至是 Debugger 的 log,無一不需要英文;甚至把問題丟進 Google,stackoverflow 或是 github 上面的 issue 也幾乎都是英文。對比台灣的大學畢業生連 compiler 噴的 error 都看不懂,英語的重要性可見一斑。

這個世界上不知道有多少百分比的知識是用英文傳遞著。甚至我認為美國研發能力之所以強,一大原因是因為各領域的頂尖 paper 都是用英文寫的(當然美國錢多,吸引人才可能才是主要原因)。

當然也不是說英文不好就寫不了好程式,身在台灣會中文也是不錯,搭著支那 10 幾億人口的順風車,以及中共計畫性的將各式網路資源中文化,中文也越來越好用。

總之,英文真的重要。