2012年3月4日 星期日

關於美國牛肉瘦肉精

不再一言堂 美牛第三次會議砲火猛。所謂政治,只有當你做到那個位子上的時候才知道個中滋味。美國牛肉瘦肉精一案,撇去政治不談,非常簡單。我們國家想訂什麼政策就訂什麼政策,不想進口摻有瘦肉精的美國牛肉是你老子的事,美國人吃大便你就跟著吃嗎? 但是一扯上政治,尤其是國際局勢,台灣所處地位尤其敏感,美國牛肉瘦肉精一案不再單純。台灣媒體可憐的小腦袋隨風飄搖,一點可讀性都沒有。今天還聽到 AIT 買到摻有瘦肉精的美國牛肉回去烹調,記者貌似嘲諷的說不知道 AIT 會作何感想。我實在替台灣媒體感到可悲,這就如同你在國外吃著外國人避之唯恐不及的臭豆腐一樣道理,你會覺得身體感到不適嗎?

我想以目前情況有可能的折衷辦法,是有限度開放摻有瘦肉精的美國牛肉進口,但要嚴格要求上面註明摻有瘦肉精。想吃與不想吃的人自然會去挑。如果美國方面是因為總統選舉的關係而在美國牛肉一案大作文章,那就想辦法拖過今年 11 月吧,看到時候這個案子會不會煙消雲散。:-)

關於中國航母

中國航母甲板驚現艦載機 猜測四起。人其實很有趣,經常會昧於現實講出一些自我安慰的話。留給讀者自行玩味,純粹是看到底下相關新聞的標題而有此感想。

這篇由美國陸軍戰院戰略研究所 (SSI, Strategic Studies Institute U.S. Army War College) 撰寫的文章 Op-Ed: China's Aircraft Carrier: The Good, The Bad, And The Ugly 才算中肯。在此節錄兩段話說明中國為何要發展海軍。

China's pursuit of an aircraft carrier capability indicates that the Chinese also understand that international peace comes with a price — it has to be made, and paradoxically, with the backing of force.

和平是要以武力作為後盾。

China's “century of humiliation” has taught the Chinese a hard lesson — if you are weak, you will be bullied. A prosperous China must have a strong military.

如果一個國家積弱不振,只會被強國霸凌。

這是我目前見過最為持平的一篇文章,它充分了解到中國如此做的歷史因素。透過歷史,我們才能展望未來。

2012年2月19日 星期日

侯捷

侯捷先生是我很敬佩的一個人。不論是他在軟體上的造詣,又或是他的人生態度,都是我所嚮往的。

他曾在大學講課,我稍微看過他對於教育的一些看法,我認為這是一個不可多得的好老師。在交通大學,若說起程式設計這門大一新生入門的課,我想只有黃問泙老師可與他相比。在計算機科學打滾也有一段日子,回頭看去,我心中不禁有所感觸。

剛進大一時,教程式設計的老師認為我們進大學之前應該都有寫過程式。這是一個錯誤的結論,會選擇資訊科學或資訊工程系並不代表他有寫過程式的經驗。再者,大一共同科目像是微積分和物理會佔去不少時間,大一新生無法投入太多時間在一門科目上。三者,國內大學授課都偏愛使用原文書,大量的英文閱讀對大一新生會造成學習上的障礙。最後,我認為台灣的教育上下溝通不良。老師只知用投影片上課,不思如何設計讓學生吸收的課程; 學生不知課前預習,課後複習和課堂上發問。

教育的本質是什麼? 教育應該使學生具有基本知識以利其進一步探索這個世界,同時能激發並呵護學生的好奇心 (求知慾)。就我個人經驗,台灣的教育在這方面還有一段路要走。

在資訊領域,我不否認英文是一門非常重要的語言,但英文不應該是學生學習上的障礙。大一時,要閱讀如此大量的英文,再加上基本知識不足,學習起來非常費力。隨著時間和經驗的累積,閱讀相關領域的英文才比較順利。我想國內大學偏愛使用原文書,除了技術上的問題,也包含自卑的心理。經常遇到這樣的人,他們總是認為將這類書籍或是文章翻譯成中文非常拗口,進而會對中文譯本加以訕笑,並以滿口英文術語為榮。我不否認英文在表達上有一些方便,但英文從來就不是我們的母語。為什麼要讓語言成為學習知識的障礙? 我這樣說,並不代表在計算機領域可以只依賴中文譯本而不懂英文。能夠中英文使用自如是我所希望的。也有人排斥簡體中文的書籍,簡體中文會使得書中知識變得比較低下嗎? 知識不分貴賤,不論它是以何種形式、何種語言存在。我算是若水堂的常客,對於對岸關於計算機科學大量的譯本或是著作,我非常敬佩。我想有朝一日,中國終能出現自己的人才。台灣在這方面應該要多想想,教育應該要使得知識容易被吸收,中文教學是一個方向,我們應該要設計出屬於自己的教材。

善用輪子和造輪子

軟體工程經常提到要善用其他人所造的輪子,也就是要盡可能使用他人已寫好並經過廣泛測試的函式庫。我完全認同這話。但別忘了,有機會應當學習人家如何編寫函式庫。如此,才不會陷入所謂 "That’s all magic!" 的窘境。保持一顆好奇心是進步的動力。

花花草草

銅錢草、胡椒樹和日本系康乃馨。

銅錢草要多澆水。

2011年11月27日 星期日

後記之二

DSC01651

我這次出國帶了人月神話這本書與我相伴。從桃園飛香港的路上,供餐的餐盤上有一張宣傳香港迪士尼的小紙片。我把它留下來和人月神話第十三章的插圖做了一個對照。

每個做軟體開發,尤其是管理職的都應該要看這本書。MC Linkers BOF 做在我旁邊的 Apple 工程師盯著這本書的封面瞧,我相信他知道是這本書。 很可惜,大部分人都沒有看過,或是吸收和實踐這本書的內容。這本書才會維持三十年歷久不衰。人很難從歷史中學到教訓。團隊合作與職業訓練是我總結這本書的一句話。我的感覺是台灣教育只注重個人的表現,但是要辦成大事,團隊合作是必要的。沒有人是全才,不可能什麼都會。第 3 章: 外科手術團隊,這一章就是提到人學有專精,不是每個人都是主刀醫師,也不是每個人都應該要念博士學位。台灣業界所謂的職業訓練叫做 on-job training。簡單說就是沒有訓練,直接把你丟上前線,是死是活看緣分。即使有,我相信也是敷衍了事。這在高技術含量的領域是行不通的,不要跟我說台灣高科技業真的叫高科技業,那叫高科技代 (奴) 工。號稱台灣高科技業的老闆不要再出來丟臉了。

誇獎一下,MTK 這次派人到 LLVM Developers' Meeting 主持一個 MC Linkers BOF,這很讓我誇目相看。

我工作的環境比較注重學術發表的場子,但像是 LLVM Developers' Meeting 也應當要積極參與。我原本真的沒有料想到這一次會成行,所以我才會在會議前一天泡在旅館浴缸的時候大罵: 你真是他媽的瘋了。台灣號稱積極參與自由軟體開發,我希望以後台灣有多一點人在自由軟體開發的場子上出沒,不要只是單純的使用者。我原本打算在 LLVM Developers' Meeting 跟我有送過 patch,或是聊過天的開發者見面。Duncan Sands、Justin Holewinski 和 Dan Bailey 都見到了,算是達成目標。

做系統的人不多,華人更少,以後要跟大家多聯繫。我真希望以後看到亞洲臉孔可以直接講中文,明明可以講中文卻講英語真是怪。

或許有些人會覺得逢人遞名片很怪,或是不喜歡拉關係。但是我想只要這種門路用在正途上是無大礙的。

最後,我要感謝我的老闆,中研院資訊所吳真貞老師,她願意幫我 cover 機票、旅館和申請美國簽證的費用。我得趕快跟她報帳。我們這邊缺人,有興趣的請和我老闆聯繫。我還要感謝在我出國前給我出國教戰守則的博班學長和同事。有說要收明信片的,我回台灣都有寄出。沒收到的話就當作是掉在太平洋上了。

出國前的準備我可能會寫一篇文章記錄一下,如果我記得的話。

後記之一

DSC01650

以名牌為證。這是我第一次出國,第一次參加 Developers' Meeting。話說我一開始報名的時候,把 Wei 錯拚成 Wen。之後趕緊寄信給 Developers' Meeting 的聯絡人請他幫我更正。

DSC01647

換匯似乎虧了一點。

DSC01648

填錯的 Form I-94 Arrival/Departure Record。要用大寫英文字母填寫,我不知道填小寫會怎麼樣。

DSC01649

San Jose Marriott 好心的櫃台大叔幫我在輕軌的路線圖上圈出出發和目的地。

DSC01664

聖荷西機場服務台的老先生好心的幫我寫下怎麼到 San Jose Marriott。

DSC01665

離開 San Jose Marriott 搭乘輕軌時買的車票。

DSC01660

MTK 的朋友很阿莎力,幫我付了 Computer History Museum 的入館費 ($15)。這是入館的識別證。

DSC01662

Computer History Museum 的門票和導覽手冊。

DSC01652

旅館在我準備離開的那天早上就從門縫底下塞了一張帳單給我。我對這種收錢的效率印象很深。

DSC01655

飛機上的菜單。請原諒我第一次出國的好奇心。