Update: 本 podcast 及 transcript 使用 CC Attribution 方式授權。(注意:本 blog 其他文字除非特別標明,仍為 All Rights Reserved)
我在之前的blog中提到寫程式與做軟體的不同。寫程式是一種需要深度的心智活動,面對一個問題不停地往下打洞,直到鑿穿(或是跟從另一邊鑿過來的通道連接在一起)為止。而做軟體一大部分已經屬於「產業活動」了。如果我們仍然以寫程式作為軟體意義的中心的話,做軟體則涵蓋了一大堆圍繞在寫程式旁邊的活動,例如:設計icon、做網站、寫change log、做nightly/weekly build、發布內部測試、徵求beta tester、與客戶/顧客溝通、從事銷售行為、做售後服務、收集bug report、彙整bug report、回應和追蹤bug report、控制預算、充電和度假等等(好吧,度假並不算)。
微觀來看寫程式有點像讓自己的心智變成一個 debugger,你基本上是跟著程式執行的時間線一起跑著。做軟體比較像是把自己變成一個 Make/scheduler (事實上這樣的比喻還蠻精準的):你得在諸多彼此相依的事件之間打轉,不停地 spawn off 新的工作並且在各種可能本質或情境 (context) 很不相同的事情上面切換。有時候還得把例如跟家人相處的時間暫時置換 (swap) 到你口頭承諾但其實是空頭支票的虛擬日程表上。
●
有一次在 TV5 上面看到一則關於阿瓦里德王子的報導及專訪。電視台一行人跟著王子上到他的私人遊艇訪問,結果巧遇美國前國務卿歐布萊特(時為 2005 年,當時應為紐約證交所董事)。訪問是用法文進行的。電視台的人遇到歐布萊特打了招呼,歐布萊特問:「你們要我講英文還是法文?」電視台的人問:「講法文可以通嗎?」結果阿瓦里德王子說了:「那當然,人家可是歐布萊特女士耶!」
根據 Wikipedia 上的說法,歐布萊特「精通英語、法語、捷克文〔歐布萊特是捷克裔〕跟俄文,對於波蘭文以及塞爾維亞-克羅埃西亞語也有不錯的口語及閱讀能力」。同一篇文章也說歐布萊特是在生產完、在醫院待了六週的期間,把俄語學起來而且精通的。真是厲害。
因為讀到這篇文章我跑去問一位學過俄文的朋友。他的說法是:盡管捷克文跟俄文有語系的關係,文法也非常類似,但是關係也就到此為止。
所以人家能夠「露語六週間」(露語是日文以前講俄語的寫法)是有人家的條件的。
●
隨便找一個語言,然後生吞活剝把該語言的書寫系統死背下來,然後學習文法,然後照著常用句型本硬湊一些句子,或是在看到別人來一個句子時,靠翻查字典的方式,把句子的意思給解出來,這些都是可能的。君不見拇指書(就是那種書上印了各種旅行用的外語詞彙)的書在書市一直有個份量。
但是「具有一個語言的知識」(例如「知道了英文的時態變化」)跟「可以不費力就脫口而出『如果昨天沒有下雨,那麼我早就出門把電影看完』」之間還是很一大段距離。
其實程式語言也是這樣的。好比說會了 C++ 雖然可以說是具有了看懂 Objective-C 的良好基礎。但是要正確寫出「可以讓版本不同的 plug-in 載入後繼承來用也不會出問題的 base class」也還是有一段距離(拿相反例子來說,在 C++ 上同樣是困難的)。
●
好了,今天講了這麼多跟寫程式跟語言有關的事。接下來要給各位看笑話了。
上週四晚上下班後,心血來潮錄了這個podcast。原本是錄來自娛的。結果半夜放給別人聽,沒有把對方半夜醒來的小朋友嚇哭。那我想這樣應該可以貼出來娛人了。
有網友說:「如果不知作者,我會以為『這位日本朋友台語講得不錯啊』」。
我只能說,我看來是真的沒有講台語 (Hok-lo; 我的第二母語) 的天份啊(泣)。
Podcast可從這裡下載,以下是 transcript:
今日的 Mac 軟體時間,要來跟大家介紹一個好用ê軟體,叫做VMware Fusion。啥麼是VMware Fusion咧?伊就是所謂的virtual machine,虛(hi) ê機ah。不是身驅很虛ê虛啦,是人講ê虛擬 (hi-gi),英語講ê virtual囉。譬如說你只有 (tsi-u) Mac,沒有 PC ,但是裝了虛ê機仔之後,就親像有了真正ê PC 同款。有了 VMware 之後呢,就可以用一台 Mac 來裝 Windows, Linux 也或是 Mac OS X Leopard,哪是你有尚新的、今麼還不能公開講ê Mac OS X貓仔,國外也有人講係裝得起來的。
有人問說,聽講 VMware 這款ê軟體,在硬體 (nge-the) ê需求 (su-kiu) 上係m係真高?我在這邊跟大家講,只要普通ê Intel Mac 就可以囉。雖然我 lukhnos 用ê不是尚新款,Johnathan Ive講用整塊alumi做ê MacBook Pro,但是用這台 2007 年年尾 (ni-bue) 買ê白色 MacBook ,平常 (ping-siang) 跑 Windows XP SP 2 跟 Mac OS X Leopard Server 也是有夠力ê囉。
VMware 是商業軟體,一套要賣差不多 70 米金。哪是你不想要開錢,網路 (bang-loo) 上也有免費的虛ê機仔軟體,親像qemu啦,Sun Microsystem ê VirtualBox 啦,都是不歹 ê 選擇 (suan-tik)。哪是你有想要開錢,我是建議 (kian-gi) 大家不要買Parallels,因為效能 (hau-ling) 不講真好,又把你的OS X打洞 (tann-tong) 打(tann) kah mi-mi-máo-máo,不如 VMware Fusion 來得好用速度 (sok-too) 緊又實在。雖然我在這好像工商服務一樣跟大家介紹,又沒收 VMware 公司半仙錢,但是還是覺得講好康要報給大家知。咱今日的 podcast 就到這。多謝。
lukhnos :: Dec.10.2008 ::
nil 無分類 ::
5 Comments »