2007/08/20

抽象滲漏法則

作者:周思博 (Joel Spolsky)
譯:Paul May 梅普華
Monday, November 11, 2002
屬於Joel on Software, http://www.joelonsoftware.com

你每天不可或缺的Internet裡有個關鍵的小魔法,這個魔法就在TCP通訊協定這個internet的基礎協定裡。

TCP是一種可靠的資料傳輸方法。我說可靠是指如果用TCP在網路上傳一個訊息,訊息一定會到,絕不會亂掉或壞掉。

TCP的用途很多,比如抓取網頁資料或傳電子郵件都是。由於TCP這麼可靠,連那些挪用錢的東非人電郵(譯註:指有陣子常見到的騙人信)都能完整無缺的到達,真是好笑。

相對的有另一種叫IP的不可靠資料傳輸方法。IP不保證資料會傳到,就算到了資料也可能會亂掉。如果你用IP傳送一堆訊息,很可能只有一半的訊息到達,而且其中還有一些到達的順序和原先傳送時的順序不同,另外可能有幾個訊息的內容會變掉,可能變成可愛的猩猩寶貝照片,更可能變成一堆看不懂的垃圾,看起來就像臺灣垃圾信的標題一樣。

這裡就是魔法所在:TCP是架在IP上面的。換句話說,TCP不得不靠一個不可靠的工具想辦法可靠地傳送資料。

為了說明這的確是個魔法,想想下面這個本質上相同(雖然有點滑稽),來自真實世界的情節。

想像你有個方法把演員由百老匯送到好萊塢,基本上就是讓人坐上車後開車橫越國家送過去。有些車會出車禍讓可憐的演員掛掉。有時候演員在路上喝醉了就去剃光頭或刺納粹刺青,結果變得太醜而不能在好萊塢工作。另外由於走的路線不同,演員到達的順序常會跟出發的順序不一樣。現在想像有個叫好萊塢快遞的新服務,可以把演員送到好萊塢,並且保證演員一定會(a)到達,並保證(b)順序不變而且(c)狀態完美地到達。神奇之處在於好萊塢快遞除了原本的車子以外,並沒有新的運送方法。好萊塢快遞的作法是在每個演員抵達時檢查演員的狀況,如果狀況不佳就打電話請公司把該演員的雙胞胎送來。如果演員到達的順序不對,好萊塢快遞會照正確順序重新排好。如果51區有架大幽浮在內華達的高速公路上墜毀阻斷了交通,預定走這條路線的演員就會改走亞歷桑那州,好萊塢快遞甚至不會把事情告訴加州的導演。導演只會覺得演員來得比平常慢,他們甚至不會聽到幽浮失事的消息。

TCP的魔法大致上就是這樣。這種作法常被電腦科學家稱為抽象:把複雜許多的東西隱藏起來的一種簡化動作。結果很多電腦程式的設計都是在建立抽象機制。字串程式庫是什麼?它是一種偽裝,假裝電腦能像處理數字一樣輕易的處理字串。檔案系統又是什麼?也是一種偽裝,假裝硬碟並不是一堆不停旋轉,可以儲存位元的磁性碟片,而是一個有著層層目錄的階層式系統,可以存放一個個由一或多個位元組字串構成的檔案。

把話題拉回TCP。稍早為了讓事情單純一點,我撒了一個小謊,而且現在有些人可能會因為這個謊氣得頭上冒煙。我說過TCP保證你的訊息會到達,其實並不會。如果你養的蛇把連接電腦的網路線咬斷了,就沒有任何IP封包可以通過,這時候TCP當然也不可能讓你的訊息抵達。如果你惹毛了公司的系統管理員,他們為了報復就把你接到已經超過負荷的集線器,因此只有部份的IP封包能通過,這時候TCP是會動,不過一切都會變得很慢。

這就是我稱之為抽象機制有漏洞的狀況。TCP試圖提供一個完整的抽象機制,想隱藏底下不可靠的網路,不過有時候網路會滲漏越過抽象機制,這時就會覺得抽象其實並不太能真的提供保護。這只是我所謂「抽象滲漏法則」的一個例子而已:
所有重大的抽象機制在某種程式上都是有漏洞的。

抽象會失效。有時候輕微有時候很嚴重,反正就是有漏洞。事情會因而出錯,而且當你有抽象機制時到處都可能會發生。下面有一些例子。

1. 像掃描一個大的二維陣列這麼簡單的動作,是由水平方向或垂直方向掃描都會嚴重影響效率,影響的大小依「木紋」(譯註:二維陣列排列的方式)的方向而定,某個方向可能比另一個方向多產生許多的分頁失敗,而分頁失敗是很慢的。雖然寫組合語言的程式師應該可以假設自己擁有可連續定址的記憶體空間,不過虛擬記憶體表示這種假設只是種抽象機制而已。當出現分頁失敗時或是某些記憶體讀取時漏洞就會出現,處理時間會比其他記憶體慢幾毫微秒。

2. SQL 語言希望把資料庫查詢的程序抽象化,讓你只要定義想要的東西,查詢動作的細節就交由資料庫去處理。不過在某些狀況下,有些 SQL查詢比邏輯上相等的查詢慢上幾千倍。這有個很有名的例子,在某個SQL伺服器用"where a=b and b=c and a=c"來查詢,會比用"where a=b and b=c"快上許多,可是查詢的結果其實是一樣的。照道理只要指定規格,並不需要在意程序。可是有時候抽象機制會失效並導致很差的效率,於是你就得跳出來用查詢規劃分析器找出問題,然後想辦法加快查詢。

3. NFS或SMB之類的網路程式庫,能讓你「像」處理本機檔案一樣地處理遠端機器的檔案。有時候連線速度會變得很慢或是斷線,這時遠端檔案就不再像是在本機上了,而身為程式師的你必須加程式碼來處理這種狀況。「遠端檔案和本地檔案一樣」的抽象機制出現漏洞了。這裡有個Unix系統管理員的具體例子。如果你把使用者的home目錄放在用NFS掛入的磁碟上(一種抽象機制),而使用者建了一個.forward檔案把他們的電郵全部轉寄到其他地方(另一種抽象機制),如果新郵件進來時NFS伺服器停掉了,由於找不到.forward檔訊息並不會被轉寄出去。這個抽象機制的漏洞就真的會把一些訊息丟掉。

4. C++字串類別應該能讓你假裝字串是個第一級(first-class)資料。它們嘗試把「字串很難處理」這個事實抽象掉,讓它使用上像整數一樣容易。幾乎所有C++字串類別都會多載+運算子,才能把字串連接寫成s + "bar"。不過你知道嗎?不過怎麼努力,世上還是沒有C++字串類別能讓你寫成"foo" + "bar",因為C++裡的字串常數一定是char*,絕對不會變成字串。這個抽象機制呈現一個程式語言本身不給補的漏洞。(有趣的是,C++隨時間演進的歷史,可以描述成嘗試用修補字串抽象機制漏洞的過程。他們為什麼不直接在語言本身加個原生的字串類別?這實在讓我搞不懂。)

5. 再來就是下雨天時開車沒辦法開得和平常一樣快,雖然車上有擋風玻璃雨刷有頭燈有車頂還有暖氣,這些裝備應該是讓你可以忽略下雨這個事實 (他們把天氣抽象化了),不過看吧,你還是得擔心天雨路滑,有時候雨甚至會大到你看不遠,所以在只好慢慢地開,因為基於抽象滲漏法則,天氣永遠不能完全被抽象化。

抽象滲漏法則會造成問題的原因之一,是因為它說明了抽象機制並不真能照原構想簡化我們的生活。當我想訓練某人成為C++程式師時,最好能完全不教char*和指標運算,直接去學STL字串。問題是總有一天他們會寫出"foo" + "bar"這樣的程式然後看到怪事出現,於是我就得停下來教他們有關char*的事情。他們也可能會試著呼叫某個需要OUT LPTSTR參數的Windows API函數,於是又得把char*、指標、Unicode、wchar_t以及TCHAR含入檔搞懂,才會知道如何呼叫。而這些全都是漏洞。

在教COM程式設計時,最好只要教學生如何使用Visual Studio的精靈和各個程式產生功能。不過萬一出了任何問題,他們根本不會知道怎麼回事,也不知道如何除錯或回復。我還是得教他們IUnknown和CLSID還有ProgIDS以及。哦,饒了我吧!

在教ASP.NET程式設計時,最好只要教學生可以在元件上雙擊,然後就能撰寫使用者點擊該元件時在伺服器執行的程式。不過處理超連結點擊事件的HTML程式,和某個按鈕被按時的處理程式是不一樣的,而ASP.NET實際上是把這之間的差異抽象化了。問題來了,ASP.NET的設計者必須把HTML無法由超連結傳送表格的事實隱藏起來。他們的做法是在超連結的onclick產理加上幾行JavaScript程式。不過這種抽象機制也有漏洞,如果使用者關閉JavaScript功能,ASP.NET的應用程式就不能正常的運作了,萬一程式師又不瞭解ASP.NET抽象掉什麼東西,根本不可能知道出了什麼問題。

抽象滲漏法則表示,當某人發明一套神奇的新程式產生工具,可以大幅提升效率等等,就會聽到很多人說:「應該先學會如何手動進行,然後才用這個神奇的工具來節省時間。」程式產生工具假裝抽象掉某些東西,和其他所有抽象機制一樣都有漏洞,而唯一能適當處理漏洞的方法,就是弄懂該抽象原理以及所隱藏的東西。所以抽象機制雖然替我們節省了工作的時間,不過學習的時間是省不掉的。

而這一切都似非而是地表示,即使我們擁有愈來愈高階的程式設計工具,抽象化也做得愈來愈好,要成為一個純熟的程式師卻是愈來愈難了。

我第一次去微軟實習時,寫了一個在麥金塔執行的字串程式庫。那是一個很典型的任務:寫一個自己的strcat函數傳回指向新字串結尾的指標。只要寫幾行C就夠了。我做的每件事都寫在K&R裡面(一本講C程式語言的薄書)。

今天為了要做CityDesk,我必須會Visual Basic、COM、ATL、C++、InnoSetup、Internet Explorer內部機制、正規表示式、DOM、HTML、CSS以及XML。一大堆比古老的K&R更高階的工具,可是我還是得會K&R 講的東西,否則我就完了。

我們十年前可能想像過,現在會有某些全新的程式設計典範讓程式設計更容易。事實上這些年間所建立的抽象機制,的確讓我們能處理更高複雜度的軟體開發(如GUI程式設計和網路程式設計),這是十或十五年前無法處理的。這些偉大的工具(比如OO型式的程式語言)雖然能讓我們用飛快的速度完成許多工作,不過總會有一天我們得去追查因抽象滲漏而產生的問題,到時候就得查上兩星期了。另外雖然你得雇一個以寫VB程式為主的程式師,不過單純的VB程式師是不夠的,因為當VB的抽象機制滲漏時他們就完全卡住了。

抽象滲漏法則正在拖垮我們。

2007/08/17

使用AppServ快速建置Web伺服器環境

Web伺服器環境快速建置--使用ApachePHPMySQLphpMyAdmin


.概念說明

安裝資料庫系統並不是只要把MySQL安裝好就好了,還要配合上伺服器(我們使用Apache)才可以運作。在專案實做的時候,不可能讓使用者直接下SQL指令,所以我們並須配合腳本語言PHP來製作動態的網頁,以便把SQL抓到的資料轉成HTML來呈現。


為了管理MySQL的方便,我們用phpMyAdmin這個用php寫成的圖形化管理介面來管理資料庫。


然而,ApachePHPMySQLphpMyAdmin都是open source的系統,並非一家公司所開發的,所以在程式間的存取權限上可能有問題。因此,我們必須要去設定一些conf檔,才可以順利運作。然而,這對於初學者來說,是有一定的門檻的。


以下文章我們將介紹使用AppServ Open Project安裝ApachePHPMySQLphpMyAdminAppServ已經將這四個套件包裝成一個程式,直接安裝這個整合程式就可以直接使用


.入門教學

0.先到AppServ Open Project下載。

安裝時,請根據你的使用者名稱,密碼,語系做設定,一直按下一部就好了。


1.開啟瀏覽器打上http://127.0.0.1/或是http://localhost

如果有出現網頁,那就是安裝成功了!

點選上方的phpMyAdmin Database Manager Version 2.6.4-pl4

進入MySQL圖形化管理介面


2.建立資料庫比如Project Trace Sysyem,縮寫:pts

3.建立資料表(relation),先選SQL,這樣就可以打指令了

基本上phpMyAdmin可以讓我們不用打指令就可以建立表格了

,但是他好像不能直接設定forengn key,所以我們還是用指令的方式建立表格

PROJECT為例:

CREATE TABLE PROJECT(

Pcode int NOT NULL ,

Pname varchar( 50 ) NOT NULL ,

Descript varchar( 50 ) NOT NULL ,

StartDate date NOT NULL ,

EndDate date NOT NULL ,

MgrCode int NOT NULL ,

PRIMARY KEY ( Pcode ) ,

FOREIGN KEY ( MgrCode ) REFERENCES MEMBER( Mcode )

)


4.建立table成功! 左邊出現project資料表

5.接著就可以用這個資料表來練習SQL語法。

剩下的就要靠各位自己去努力學習啦。大致是這樣子,有任何問題就提出來討論吧!

Good Luck


.可參考的資料

[1] PHP Manual(上方有search的功能)

http://www.php.net/manual/en/

[2] SQL Command and Function Reference

http://www.dbmaker.com.tw/reference/manuals/sql/contents.html

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
本文為藏經閣文章,歡迎轉載,但請註明網址,謝謝您。
【藏經閣】http://csie-tw.blogspot.com/
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

2007/08/15

17歲的死刑犯

(轉貼,網路文章)

我想,在這個故事裡,應該用不到〝名字〞這種東西,既不需要,也沒必要,因為這是一個只有號碼的地方。

※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

「ㄟ... 別睡了,有人來報到了!」我身旁的同事叫著我。

「喔... 讓我在睡一下嘛!好無聊喔!整天悶在這裡! 」

「不行啦!快去開鐵門啦!」

「喔..好啦!」

我心不甘的將屁股移開了溫熱的椅子,拿了一串鑰匙去開鐵夾門。 我是一個獄警,每天我所要做的工作就是待在這個無聊的監獄,監視犯人,並負責一些突發的狀況,今天又來了一位新犯人,所以我又得幫他安排個牢房了,真是麻煩!

起了點名簿,看了一下犯人的資料,我楞了一下,只見犯人的編號下寫著兩個字─「死刑」,不過我並不是為這個驚訝,因為我們這裡清一色都是關著將要赴刑場的犯人,這我習以為常了。

我驚訝的是,犯人的年齡寫著「十七」歲,這我便相當的少見,可以說在我任內一次也沒看過。果然,只見兩位押送的獄警中,我微微看見了一張年輕的臉龐。

「這是5207嗎?」我問著押送的人。

「對!現在把他交給你了。」

「好的!辛苦你們了!」接過這位犯人,我便帶著他進去找空的囚房,他腳上的鏈條聲,在這近凌晨 1:00的囚房長廊裡,顯得格外的清晰、刺耳。但是看著資料,我對他十七歲就被判死刑的背景相當的好奇,帶他進囚房前,我將他留了下來聊聊天。

「5207,我看著你的資料上寫著你的年齡只有十七歲,是真的
嗎?」

起初他並不太想理我,但最後他開了口。「死刑都是真的了,上面寫的年齡還會假嗎?」他的眼神似乎告訴著我,不該問他那麼笨的問題。

「我這個獄警,平常悶在這裡,無聊時就是喜歡聽犯人講他們的背景,你呢?你想跟我聊聊嗎?」我小心的問著他,深怕這問題又讓他覺得很笨。

「你真的想聽嗎?我想你會聽煩,我的死刑來的太悲慘,聽了,等一下會影響了你的人生觀!」他說。

「不會啦!再悲慘的人生我在這裡都聽過啦!」

「唉... 好吧!反正再怎樣都是死刑,死前留下自己的故事也不錯。」

看他答應了,我帶他到我值班的桌子前坐下,在燈光的照射下,我這才真正看清楚了他的長相,原來他是如此的清秀,一個長的乾乾淨淨的男孩子,相當的斯文、有氣質的樣子,這讓我對他的背景又有了更強烈知的慾望,因為我們這裡關的大部分都是一臉壞人長相,其他的大概也都獐頭鼠目、小頭銳面吧!反正一看就知道那些應該是會來這裡的啦!

「你準備好要說了嗎?」我又小心翼翼的問。

「嗯!給我一根煙好嗎?我上癮了。」

「嗯...等一下,我拿給你。」點著了煙,他吐了個煙圈,接著便是一陣的咳嗽。「咳... 咳... 咳... 我還是不習慣抽煙,我果然接近不了任何的
壞習慣,呵...」他邊咳邊說。

「不會抽煙還跟我要煙幹麻!真是的!」我為我那根陣亡的煙嘆息著。

「呵... 我只是想試試看抽煙是怎樣的感覺嘛!」

從剛才到現在,我終於看到了他露出了笑容,是如此的天真、稚嫩,這樣的一個男孩子,為什麼會來到這呢?

「好吧!快說吧!等一下被典獄長發現我留你在這可是不好的」我催促著他。

「你真的要聽嗎?唉... 好吧!」深深的嘆了一口氣,他終於說了。

「我出生在一個充滿書香氣息的家庭,家裡除了父母親跟我外,我還有一個小弟,也因為我家這種獨特的氣息,從小我跟我弟便被教導著做人之道,整天更是與知識為伍,父母親不斷的讓我跟我弟得到最好的教育,一心一意想要教導我倆成為人上君子,擁有無上知識,將來好可以光耀門楣;但這個願望在高中之前只是針對了我,對於我弟,似乎是不太有用。他每天不是打架就是惹一些瑣瑣碎碎的事,我父母親對他都相當的頭疼;相較之下,在父母的眼中,我乖了許多。在成長的路上,我一路不負期望的拿下了各項比賽的獎狀,在班上更是名列前矛,也因此,父母親都相當的疼愛我,相較之下,我弟便像是父母親眼中的一顆惹人厭的眼屎一樣,討厭但又揮之不去,於是便冷落了他。

老實說,我跟我弟的交集並不多,或說等於零吧!因為我倆的作息時間不同,通常我睡覺時,才剛是他開始玩樂的時間,一天當中我們碰面的時間不多,更別談我跟他說話的時間了,通常一天是不超過十句話的;我們有手足關係,更是同一血緣的兄弟,但是我想我跟他的關係只比我和陌生人更好一點而已。不,或說差不多吧。幼稚園、小學,到現在的國三,我一路讀上來並沒有太大的挫折,相對的,我的成績反而常常讓家裡的人嚇一跳的好,所以家人總對我特別好,但對弟弟卻漠不關心。

很快的,高中聯考來臨,而我也被期望能考上我們那邊的第一志願「×中」,當然,以我當時的能力,×中對我來說只是囊中之物,但我也花了很多時間去準備,每一夜我都熬夜到凌晨才上床就寢,因為就算是十分有信心,我也不想讓意外來拜訪我,讓家人失望。

一天一天過去,終於到了考前一天,我今夜想早睡,以應付考試時所需要的體力;但當我正準備熄燈時,我的門外響了幾聲聲響。

「叩叩叩!」我的直覺告訴我,可能我的父母親想來看看考前我的情況如何,前來關心一下,當我上前應門時,「弟!原來是你,我還以為是老媽。怎麼,這麼晚了還不睡,睡不著嗎?」

老實說,我嚇了一跳,只差我應門時沒直接叫他一聲「媽」。「這個給你!」只見他神秘兮兮的從背後拿了一樣東西給我。

「哦... 什麼時候良心發現啦!還那麼狗腿拿這牛奶給我喝。」我又嚇了一跳,平常跟我毫無交集的弟弟,竟然在這時候送上一杯熱呼呼的牛奶給我,真是讓我受寵若驚。

「沒啦,看你明天都要考試了,總需要多一點營養吧!」

「嗯,我知道,謝謝啦老弟,我一定會喝光的。」

「那你喝完早一點睡吧!我也要去睡了。」

「好,你去吧!」從弟弟手上接過熱呼呼的牛奶,我一口氣便喝光了它,之後便上床睡覺去了。

此時躺在床上的我覺得我就像是世界上最幸福的人,雖然我沒有女朋友關心我,但我卻有我這個老弟關心我,我想還有大家的祝福下,我一定可以高中的。

不久,我遊走於夢鄉。

隔天,帶著大家的祝福,我踏進了考場,第一堂考的是國文,文科我雖並不專長,但我仍然很有把握的寫完。

第二堂考的是數學,正是我的專長科目,等監考老師下令可以開始寫時,我便一題題很有把握的解出答案;但是時間過了一半時,我開始覺得有點不對勁,我的肚子有點疼的感覺。

「可能是緊張的關係吧。」我心裡這樣想著。

但是疼痛越來越劇烈,我再也忍受不住,請監考老師允許我上洗手間,無奈劇痛難耐,我得一直待在廁所等疼痛消除;但當我再趕回來考試時,我的考卷已經被收走,這堂考試我已經失去了後半堂。

我煩惱自己為何會出這樣的差錯,平常模擬考不是都已經考到麻木了嗎?為何現在會緊張?我十分責怪自己。

之後的考試受了之前的心情影響,成績只能說平平。終於,成績公佈出來了,我只考上了一間普通的高中,我的心情極其低潮,家人的期望也從天堂落下了地獄,一切都落空。

考的不好,我十分的責怪自己,看著身旁的同學都高中,我卻考出這樣的成績,我萬分的自責。但是爸媽並未責怪我,只是給我加油打氣。

「沒關係啦!可能是緊張的關係才肚子痛嘛!我們再來一次不就好了,別傷心,爸媽都支持你。」

有了家人的鼓勵,我漸漸走出了低潮,決定明年再來一次,而這次我絕不讓家人失望。

往後的一年裡,我仍然是相當賣力的讀書,用功程度比起去年真是有過之而無不及,因為我不能再辜負所有關心我的人的期望了。

一年的時間很快的便過去,眼看考試的日子又近了,我想這次在我萬全的準備下,一定不會再出錯了。

和去年一樣,第一堂考國文,我仍然是相當有把握的寫完,但是當又到了第二堂的數學時,我卻不由自主的想到去年的情景,我的肚子又疼了,雖不太疼,但這感覺已足以讓我把考試給搞砸了。

成績單再度遞到我手上,我的心裡已經有了一個譜,我想我又成了考場上的一個無名棄屍。

我絕望了,我最後選擇了一間五專就讀。而小我一歲的老弟呢?他已經儼然成為×中的一份子了。你說憑他的資質,這怎麼可能?當然有可能,因為我弟是自願就學方案的第一屆,雖說我弟都不讀書,但他總是利用他在學校的惡勢力來嚇唬同學,威脅同學考試一定要幫他作弊,也就因此,我弟在畢業時因為成績優異,進了×中。

經過這件事後,家裡出現了大轉變,爸媽從此對我不再關心,他說他們對我失望透頂了,反而是對我弟噓寒問暖,我被踢入冷宮。

問我恨不恨爸媽如此現實,我想我不恨他們,只恨我自己。

從此各走各路,弟弟去讀他的×中,我讀我的五專。本來還相當羨慕弟弟可以去讀我心目中的學校,但這樣的日子一久,我也漸漸不再傾心於×中,我想我在我這專科學校闖出一番名堂才是最重要的,說不定將來還可以跟大學畢業的弟弟平起平坐。

這樣的日子過了三個月,有一天我期中考試剛考完,中午便回到了家,但我一進門,卻看見我弟弟也在家。

「你現在怎麼在家呢?不是應該在上課嗎?」我問著他。

不問還好,問了他卻給我這樣的答案:「翹課嘛!不想上就不要上呀!我的自由!」

「怎麼可以這樣呢?×中是所好學校,得來不易,應該好好上課才是。」我罵他。

「唉唷!你以為你心目中神聖的×中真的是很神聖、很不可侵犯嗎?別傻了,你看過我們學校的學生打架、喝酒、抽煙跟看 A 書、A片的嗎?這所學校對我來說只是狗屁!」

「你講話好聽一點,怎麼可以這樣批評自己的學校呢?」

「你神聖來神聖去的,怎樣?批評你心目中理想的學校你不高興是不是?呵... 有本事你來讀呀!」

「我... 沒辦法!我會緊張肚子痛。」

「白痴!你真以為你那是緊張肚子痛呀?真笨!那是因為我在你身上動了手腳。」

「什麼?你話說清楚一點!」我察覺到事情的不對勁。

「還記得考前的牛奶吧?我在裡面加了瀉藥,你說?你肚子會不會疼呀,哈哈!」

「你....你怎麼可以這樣做!」聽到這裡,我已經怒火中燒。

「為什麼?哼!從小到大,爸媽都只關心你,對我根本不聞不問,對你卻無微不至,你想我心裡該如何承受?為了報復這筆帳,讓你考不上×中已經是算小的了;只是沒想到,你隔年肚子竟又窩囔的痛了起來,哈哈... 我看你永遠只能在我腳底下,怎樣呀?』

聽到這裡,我已經不能克制自己的情緒了,我只想將我眼前,這個用陰險手段奪走我夢想的人給幹掉,於是我不發一語,直接拿起了放在地上的童軍棍,我... 想殺了我弟!

「ㄟ!你在幹麻!你想殺你的親弟弟嗎?」

「I don't care!」我說。我拿起棍子猛揮,東打西打,只想把眼前的一切東西都消滅掉,當然,也包括我弟!

我幾乎失了神,一陣亂棍之後,很快的,我打中了一樣東西,聲音蠻清脆的,像是骨頭破裂聲。

「哥!別再打了!是爸爸呀!快停啦!」怎麼可能!我明明打中了我弟,為何他還可以叫我住手。等我回神過來,我傻了,因為我打中了剛進門的爸爸,而且還是打到頭部,很快的,老爸倒了下去。

「快叫救護車,叫救護車呀!』弟弟極聲呼喊,而我只是拿著童軍棍楞在原地。

爸爸被緊急送到鄰近的醫院急救,雖然在醫生極力的搶救之下,無奈是頭部受到重創,在轉了幾間醫院後仍然是持續的惡化,不消幾日,醫生便吩咐我們可以準備見最後一面、料理後事了。

我和我弟被媽媽帶進病房,看著頭部包滿紗布躺在床上的爸爸,我心中實在有萬分的歉疚,我...不敢正視病危的爸爸。

「爸....對不起!我當時實在是太衝動了,才會來不及停手,我知道這一且已經太遲,可是... 可是,嗚嗚... 嗚...」弟弟在一旁卻是不發一語,因為他知道這一切的始作庸者就是他,我想他的目標在於我。

「來...你們兩兄弟過來...」爸爸叫著我倆靠近他身旁,拉起了我跟我弟的手牽在一起。

「哥哥..爸爸並沒有怪你,我知道你們兩兄弟處的並不好,但這一切我想都是我們造成的,我太重視你們的課業,以課業來衡量你們的品行;我錯了,因為我忽視了你們心中的想法.....咳...咳....」

「爸....」

「爸爸快走了,我要你知道,我並不怪你,只是我希望在我走後,咳... 你們...咳...兩兄弟.可以處的好一點,並幫我好好照顧你媽,知道嗎?」

「知道... 我一定會的!」弟弟仍然不發一語,只是他的臉頰早已佈滿了淚水。

見完了最後一面,不久後爸爸即病逝,在爸爸走後,我也因為殺害直系血親的罪嫌,而被警察給帶走了;在少年法院的判決裡,殺了爸爸是唯一死刑。於是,我來到了這裡。」

※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

「怎樣?我說完了!夠感人嗎?」5207問著我。

聽完他的故事,我心中不由得一陣哽咽,更為他弟弟的舉動感到不可思議。

「你恨你弟嗎?」我問他。

「我....唉....」他嘆了一口氣。

「當時我很恨,但現在我已經沒感覺了,事情既已發生,我想只有勇敢的去面對他吧!再責怪誰都是於事無補的了。』

「嗯... 也對!」此時走廊上傳來幾聲腳步聲,為了怕是典獄長來巡視,我趕緊將他帶回牢房。

「聽了你的故事很值得,很高興有這個福氣。」

「ㄚ... 趕緊回你的崗位吧!」

在之後的幾天中,我都會偷空與他聊天,聊著聊著,我跟他的關係還快變成了....「朋友」?不知道這會不會破壞了規矩。

但是時間過的相當的快,5207的行刑日眼看就是明天,但他卻是毫無恐懼的樣子。

「你明天就要槍決了,你不怕嗎?」我問著他。

因為一般死刑犯在死前常會掙扎,大哭或大鬧,平常在外耍狠的老大哥,進來這也會非常的怕死。但他,一個十來歲的小孩子,卻出奇的平靜。

「沒啥好怕的,怕還是要死,不怕還是得死,那到不如省點力氣不去怕,不是嗎?」

「那你有想要吩咐我幫你做的事情嗎?比如說後事,我們已經是朋友了,我真的不忍心看你就這樣去了...」

「嗯... 這倒是沒有,不過我到想請你幫我拿一樣東西給我,可以嗎?」

「你說說看吧,我盡量幫你。」

「我這一生到現在最想要的就是當×中的學生,但我想是不可能的了,所以,我想請你幫我拿一套×中的制服給我,好嗎?讓我穿一下就好...』

「沒問題,我現在就去拿!」趕著下班,我一頭跑進了5207的家,向他弟弟要了一套×中的制服,還包括了書包。

隔天一上班,我便親手交給了他。

「謝謝你,這樣我就沒有遺憾了!」

「嗯...」為快死的人做一點事,我想也是功德一件吧!

※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

凌晨 03:25,長廊傳來了一陣急劇的腳步聲,我想是來帶走5207的獄警吧!

果然,他們向著我過來。

「5207要槍決了,把他帶出來吧!」

「喔... 等一下!」

我心不甘情不願的帶他們到他的牢房,因為我不想他死。「5207,快出來吧,該來的還是要來,要行刑了。」

我叫了一聲,可是他並不理會我,只是安靜地蹲在黑暗的牆角。

「你不是說你不怕的嗎?快出來了,不然我們要進出抓你出來了。」他還是不理我。

「別管了,進去抓人!」

兩位獄警進入牢房要硬拉他出來,但當他們用手電筒照到他身上時,只聽到其中一位獄警喊了一句話:「快急救!」

我聽的霧煞煞,不知道他在叫什麼。

但一起進去的另一位說著:「不用了,他已經死了。」

死了?怎會這樣?當我踏入一看,我看見他全身已經換上×中的制服,一個人蹲坐在牆角,雙手圈住著腳,而頭埋在雙腳之間。不一樣的是,他脖子上多了一條帶子。

上吊,他自殺了。他利用我為他借來的書包,將書包的背帶拆下,一端綁住牆壁上方通風口的鐵管,一端纏繞在自己的脖子上,雖說不好自殺,但還是因為窒息而死。

我想他是快樂而滿足的,因為他用了他的表情告訴了我。

※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

「嗨... 5207,今年已經是我第三年來看你了,你墓頭上的草又長了,我會幫你清一清的。最近比較忙,不能常來看你這個朋友,你知道我為何忙嗎?說起來都是因為你,那次私自給你×中的整套制服跟書包,還讓書包變成你的自我解決工具,我被典獄長罵死了,還因此被革職。不過你不用自咎啦!我現在還是有工作,我到了一家業務公司上班,現在是一個小小業務員,這樣也好,反正我已經受夠了監牢裡的空氣了,換個口味也不錯。」

「在來看你之前,我去了你家看了一下,你弟現在很乖唷!幫著你媽媽賣著日本料理,我還讓你媽請了一堆東西,真是不好意思!吃的好飽。你放心,你弟弟乖了許多,現在很體貼你媽媽,個性變了許多,我想你應該不用再擔心了吧!」

「我的朋友,我走了,明年我仍會來這看你,幫你除去墓頭的雜草,我們永遠都是朋友,哪怕你在我心中只有一個代號 ─ 5207」

「再會了...」

2007/08/09

我不知道

我不知道【聯合報/李家同/暨南大學資工系教授】

他永遠是個醜小鴨,因為他知道他其實對很多事情是弄不清楚的。所以他會毫不猶豫地說「我不知道」……

我的教書生涯中,碰到了各式各樣的學生,其中兩位比較特別。張同學是資優班出身,從小就聰明得不得了,任何學問一學就會,念建中的時候,已經會自己寫編譯器;而陳同學沒有這麼厲害,事實上他來自一所比較不有名的中學。

因為張同學帶著資優生的光環,他必須隨時隨地要別人知道他是很厲害的,你無論問他什麼問題,他差不多都會回答,我這一輩子就沒有聽他回答說他不知道答案的。陳同學正好相反,他很少講話,而且他對問題的回答往往令人失望:他會說我不知道。不僅如此,他也特別會在課後來問問題,每次問題都是相當基本的,但這些問題都往往使教授們一時答不出來,必須回家想一想才能回答。陳同學很少問問題。如果問,一定是非常艱難的問題。

他們都拿到了博士。張同學因為在校內成績特別好而得到了美國大學的獎學金,一帆風順拿到了博士學位。畢業以後,他雖然未能得到美國頂尖大學的教職,但也在一所中等的大學教書。但是,不知何故,他的教書生涯並不如他的求學生涯如此順利,他的升等也曾遭遇一些麻煩。而且他的研究始終未能特別傑出。對他而言,這實在很嚴重。有一陣子,他得到了憂鬱症。還好他的太太對他非常好,他又及時地接受了宗教信仰,情形才穩定下來。他在美國是生存了下來,但是也只是生存而已,談不上有什麼好的成就。

陳同學正好相反,他在台灣念博士班。拿到了博士以後,也是進入一所中等的大學。沒有想到的是他一直在研究上大放異彩。得到了好多重要的獎項,大家都喜歡聽他的學術演講,他的國際聲望也直線上昇。有好幾次,他是國際著名學術研討會的主題演講人,也應邀成為好幾個重要學術期刊的編輯。

我是陳同學的博士論文指導教授,他有如此的聲望,我當然也沾了光。有時我覺得我實在應該好好感激這位高足。前些日子,我和好友洪教授談起我們這位著名的高足,不禁有點好奇,不懂他為何忽然變得如此傑出。我們兩個老頭子,都快退休了。平時飽食終日,無所事事。所以有一天,我們決定輕裝簡從,到陳同學教書的地方去找他。

陳同學教書的地方好遠,可是校園極大,附近好多風景區,我們摸進了學校,也摸進了陳教授上課的教室,我們悄悄走進了教室,當然引起了一陣騷動,每一位同學都回過頭來看我們這兩位老頭子。陳教授趕快告訴大家,說我們是他的老師,因此是同學們的太老師,他叫同學不要回頭看,應該乖乖地聽他講課。

陳教授講什麼,我們一個字也聽不懂,好不容易挨到下課,以為可以和陳同學話舊了。卻又碰到三位不識相的學生來問問題。前兩位陳教授回答得很順利。第三位的問題顯得出乎陳教授的意料之外,他的回答又快又簡單,他說「我不知道」,他當時的表情是我非常熟悉的一副困惑的表情。問問題的同學,對於「我不知道」這個回答絲毫不感到失望。他反而顯得非常高興,滿臉興奮,離去的時候還在吹口哨。

中午,我們的高足請我們兩位恩師吃午飯,大家聊得很快樂。回家的時候,有一位同學要搭便車,這位同學就是那位問了陳教授無法回答的問題的人,他是陳教授的博士班學生。他講了好多我們高足的故事。

他說陳教授每次回答「我不知道」,同學們就會很高興,因為只要陳教授說他不知道,他一定要設法找一個答案,而由於陳教授一定要徹底找到答案,他們知道他們這個研究群又找到了一座金礦,通常他們一定會有很好的研究題目,也會做出很好的研究結果來。難怪每次陳教授說「我不知道」,研究生就很快樂。

那位同學還告訴我們陳教授的另一特色,陳教授是一位非常徹底的人。很多教授會引用一個定理,但懶得弄清楚這個定理是如何證明的。陳教授則不然,他一定將這個定理的來龍去脈弄得一清二楚。如果有一點小問題仍使陳教授困惑,他會和其他教授與同學討論,直到他完全弄懂為止。所以當陳教授說我不知道的時候,也許他已懂了百分之九十九,因為他仍然對一些細節不清楚,他就不會說他已懂了。陳教授雖然平時對學生很和善,但是不能容忍學生沒有搞懂就說已經懂了。如果有同學想蒙混過關,而最終被陳教授發現,都會被罵。陳教授常常提醒學生,不懂某一點沒有關係的,不懂而又裝懂,最不可原諒。

我們一直好奇,為什麼陳教授能成為飽學之士?其實這完全因為他天生就是一個謙虛的人,他承認他的無知,但是又肯做學問,一開始,他的確是醜小鴨,但是謙虛和他的認真,使他成為天鵝。我們都知道我們的這位高足不是最聰明的人。直到現在,大家都說他學問好,但是從來沒有人說他「聰明」。

也就因為陳教授知道他自己不聰明,所以他一天到晚請教別人,很多教授都有和陳教授討論的經驗。而陳教授最特殊的一點是,他常常請教研究生,有一次,陳教授在電話中和一位南部的研究生談了很久,仍然不得要領,最後,陳教授只好親自開車去找那位研究生,總算將問題弄明白了,一直到現在,那位研究生仍有受寵若驚的感覺。

我的同事有一天在校內接待一批來校訪問的資優學生,中午吃飯的時候,同事和一位資優生聊天,發現有一位資優生老是搶著回答問題,我的同事問他時間何時開始的,他有一套說法;同事問他宇宙什麼樣子呢,他當然也知道,照他講,宇宙有點像一個甜甜圈,但好像是個無邊無際的甜甜圈。同事又問他宇宙以外是什麼,他也有一套說法。最後我的同事說他本人完全不懂這些答案。那位聰明的資優學生表示有點吃驚。因為他早就知道這些答案了,為何一位老教授反而不懂。

我的同學恨不得告訴那些資優生,要成功必須先承認自己是個醜小鴨,可是這怎麼可能呢?人家已經是公認的天鵝了。

今天早上,我得知我的高足陳教授又得了一個獎項,像他這種人,既不太聰明,卻有如此好的成就,真是特別。看來學術界比他聰明的人多得是,為什麼沒有人比得過他?答案是:陳教授雖然已是公認的天鵝,他卻一點感覺也沒有,對他來說,他永遠是個醜小鴨,因為他知道他其實對很多事情是弄不清楚的。所以他會毫不猶豫地說「我不知道」。對很多學者來說,這句話是不太容易說出來的。我們都要以天鵝的姿態在公眾面前出現,可是觀眾心知肚明,他們知道我們不是天鵝,只是不好意思講出來而已。

2007/07/12

還我自由,拒用IE!

Firefox所獲得的獎項:


最近越來越習慣使用Firefox了。並不是為了追求流行,而是為了安全、速度、方便性、與穩定性!

安全
你知道微軟多久才更新一次IE嗎?你知道使用IE有多麼不安全嗎?由於微軟將IE內嵌在Windows底下,你想移除都移除不了,一般使用者就為了省麻煩,就直接使用IE當作首選的瀏覽器。但是IE的不安全一直是大家所詬病的,動不動就被駭客發現新的漏洞,似乎有著永無止境的漏洞。為什麼我們還要冒這些中毒的風險呢?

速度
firefox似乎在瀏覽多圖片的網頁時速度特別的快。你可以試試看有多圖片的網頁看看效能!

方便性
由於firefox是由社群開發的,開發者根據使用使用者回報的資訊,來修改firefox。因此,firefox使用起來會比IE來著順手!

穩定性
你是不是常有IE當掉的經驗,當你開啟了很多IE,突然當機了,怎麼辦?你剛剛瀏覽的網頁都消失了!使用firefox不旦當機的機會很少,就算真的當機了,當你下次開啟的時候,它會問你要不要自動恢復。很方便吧!
http://img199.imageshack.us/img199/8616/iecrashl.jpg


最常見的問題是,IE會莫名的讓你的CPU使用率達100%,並時常當機,如此的不定時炸彈,你安心嗎?

此外,firefox使用比IE消耗更少的記憶體,就算多個網頁,也不必怕資源消耗過多。
下載最新版本的Firefox !



當你安裝好Firefox,有幾個擴充套件是一定要裝的:

1. SkipScreen:可以快速下載免費空間檔案,不必等待讀秒。(Rapidshare, zShare等等..)。
2. DownloadHelper:可以下載youtube等網站的影片喔。
3. PCMan BBS plug-in:用Firefox上BBS。
4. xmarks:自動備份與同步書籤(IE中的"我的最愛")。
5. 新同文堂:正體中文與簡體中文轉換。
6. WebMail Notifier:新郵件通知。
7. IE Tab讓您可以直接在 Firefox 分頁中以內嵌的 IE瀏覽網頁。
8. Firebug:如果你是網頁設計師,這套件可以幫你除錯喔。


如果您要推廣本文的理念,可以在您的部落閣貼上"No IE"的logo。
還我自由,拒用IE!

語法如下:


◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
歡迎轉載,但請註明網址,謝謝你的配合!
【藏經閣】http://csie-tw.blogspot.com/
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
Keywords:ie7當機,ie當機解決方法,vista ie當機,開ie當機,IE頻頻當機,IE無回應,開ie當機,ie 當機中毒,ie 當機問題,使用 ie 當機

reCAPTCHA-Digitizing Books One Word at a Time


A CAPTCHA is a program that can tell whether its user is a human or a computer. You've probably seen them — colorful images with distorted text at the bottom of Web registration forms। CAPTCHAs are used by many websites to prevent abuse from "bots," or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.


About 60 million CAPTCHAs are solved by humans around the world every day। In each case, roughly ten seconds of human time are being spent. Individually, that's not a lot of time, but in aggregate these little puzzles consume more than 150,000 hours of work each day. What if we could make positive use of this human effort? reCAPTCHA does exactly that by channeling the effort spent solving CAPTCHAs online into "reading" books.


To archive human knowledge and to make information more accessible to the world, multiple projects are currently digitizing physical books that were written before the computer age। The book pages are being photographically scanned, and then, to make them searchable, transformed into text using "Optical Character Recognition" (OCR). The transformation into text is useful because scanning a book produces images, which are difficult to store on small devices, expensive to download, and cannot be searched. The problem is that OCR is not perfect.


Example of OCR errors


reCAPTCHA improves the process of digitizing books by sending words that cannot be read by computers to the Web in the form of CAPTCHAs for humans to decipher। More specifically, each word that cannot be read correctly by OCR is placed on an image and used as a CAPTCHA. This is possible because most OCR programs alert you when a word cannot be read correctly.


But if a computer can't read such a CAPTCHA, how does the system know the correct answer to the puzzle? Here's how: Each new word that cannot be read correctly by OCR is given to a user in conjunction with another word for which the answer is already known. The user is then asked to read both words. If they solve the one for which the answer is known, the system assumes their answer is correct for the new one. The system then gives the new image to a number of other people to determine, with higher confidence, whether the original answer was correct.


Currently, we are helping to digitize books from the Internet Archive


無限的你 (The Unlimited You)

燃起新中那把火,發揮"無限的你"--吳田玉博士對工研院菁英團演講文




日月光集團今年的營業額是27億美金,有三個事業群,封裝、測試和材料。日月光從高雄起家,逐漸擴展至中壢、韓國、馬來西亞、新加坡、北美、日本, 也在大陸積極佈局,目前有五千名員工在上海,如果政府可以在2006年核准在大陸做substrate,則公司會有另一番新的佈局。目前,日月光集團在全 球有三萬六千位員工。


我是台大畢業,在陸戰隊服役兩年後,留學美國在賓州大學念碩、博士,教了一年書,於1989年加入IBM 研發中心,待了六年,寫了二十多篇報告,有十二個專利。


忽然覺得做研究沒意思,人生乏味,我想這樣的日子下去,再二十年,再寫三十個專利,五十篇報告,對人生有何意義與貢獻?我就去找老闆談我的人生規劃。


老闆問我:「你知道你想做什麼?」我說我不知道。為何你不想做現在的事?」他問。他要我回去想兩星期。兩週後,我再去看他,我告訴他我做研發、寫專利,雖然寫的很好,但並不快樂,也許這個世界上有更吸引我的東西,我必須走出目前的框框。去那裡?我不知道,但東西南北都好。


老闆派我去做生產,我就到製造部門做了二年,啟發很大,在英國一年,在義大利一年。以前做研發,覺得我是世界上最聰明的人,一台電腦、一支鉛筆、一 張紙,可以做出許多東西,在我看來在工廠生產的人都是當年數學沒學好的人。但我真的到工廠做生產,才發現自己是手無縛雞之力。一個生產線機器壞了,我還要 看操作手冊,要調溫度、調距離的,我一個星期修不好,但一個技工來,二分鐘就調好了。在生產部門,廿四小時隨時有電話召喚,壓力很大,生產一個產品,萬一 機器中途停機造成斷線怎麼辦?

在生產部門這兩年,我學了兩件事。第一就是人不分高低貴賤,你數學好、你物理好,不代表你過人一等,以前研發的東西,無法進行實際生產,在實驗室、 在紙上做的很漂亮,但卻無法賣。我忽然發現自己數學、物理再好,從小父母師長再稱讚都沒用了。我學的第二件事就是實際的世界與自己的認知有所差距。以前以 為英國人道貌岸然,但我實際接觸發現並非如此,人就是人,英國人不是中國人,但英國人也決不是我們在小說中、教科書、義和團事件所認知的英國人。義大利人 不是英國人,也不是中國人,他們熱情洋溢,生活中所喜好的與英國人、與中國人並不一樣。例如同一句 “請”字,三國的人聽到的確是不一樣的意思。


二年在歐洲的生活使我感到世界之大,必須走出去,否則自己的知識領域與生活經驗是脫節的,我們沒能把真正的生命活出來。二年之後,我再去找老闆說這 兩年我很投入、很喜歡這工作,但這工作不適合我,壓力太大。既然東邊去過了,我就向西走,老闆就送我去亞洲當銷售。我飛到台灣,臺灣的老闆問我「你會不會 喝酒?」我說我不會,而且會昏倒。「你會不會打高爾夫球?」我說不會,沒打過。「你會不會卡拉OK?」我說不會。他說:「那你為何來亞洲做銷售工作?」我 說我有研發經驗、有生產經驗,有對人的敏感,我知美國人如何想,也部份知道歐洲人如何想?也許與一般銷售人員不一樣。這位臺灣老闆就試用我。


我在IBM亞太地區做了四年的銷售工作,我所屬之部門從7個人變成49個人。四年之中,營業額從330Million到1Billion,有三倍的 成長。四十歲那年,我人在新加坡住著大房子,有司機、有傭人、有游泳池,薪水兩倍,又有生活加給,認為錢不是一回事,我又不快樂了,決定又要換工作。這樣 一個表現傑出又忠誠,而且待遇優厚的人,IBM 問我為何要離開?


當時日月光亞太區的營業額是十億美金,IBM有八百八十億美金,我自己的事業群有七十億。日月光要我做行銷(Marketing),只有我一個人。 我認為在美國公司做事有「玻璃天花板」,不論如何努力,總覺不太對。結果,我在2000年毅然離開IBM ,到了日月光擔任銷售副總裁。


接著, 吳田玉以「無限的你」(The unlimited you)為題發表演講。


無限的你 (The Unlimited You)

今日我們來討論三件事:
Who are you?The Unlimited You, Food for Thought

Who are you?

你是誰?當我們去任何一個會議時,人家會問你是誰?要你自我介紹。一般人往往交換名片,其實這個名片介紹你的只是一個job,並不是你,但因只有兩 秒鐘介紹也只好如此,沒關係,但三十分鐘後,人家記得你什麼呢?所以你腦中必須要有一個故事來介紹你自己,這是要點,要讓別人對你印象深刻。

你知道你是誰嗎?以我為例,我今年48歲,小學時,爸爸要我這樣介紹自己,我是吳田玉,將來要進大同中學、建中、臺大,要留學拿博士。30歲時,我 拿了博士,有一天我問自己拿博士幹什麼?有何意義?後來我在 IBM工作,我有很多專利,我年年得獎,但我問自己我為何要做專利?到新加坡後,賺了一筆錢,我又在問我自己是誰?今天在日月光,我還在問自己這個問題。 「這個工作真的是我喜歡的嗎?」要探討這個問題,解決了後,接下來的問題就不是那麼大。

The Unlimited You

臺灣教育是個極端矛盾的教育,我母親每天與人介紹她兒子多聰明、她女兒多漂亮,但當我拿個99 分回去,我媽就打我;我說我考第一名,我媽說他不管我第一名、第二名,但就是打我99分。我媽在同事面前就說:「我兒子很笨」,可是我不在時,她就說她兒 子多聰明。 臺灣的父母如此、老師如此、長官也如此,在背後稱讚,但不在當面稱讚。很少有人在會議中誠心稱讚對方,說「你的確比我高明」,對同事、對屬下、對老闆都要 常當面的稱讚。你說我太太只會生小孩,其他都不會,你的婚姻能存在多久?

我們從小所受的教育是很受限制的,我小學六年級騎腳踏車去遠足,我媽不讓我去,她說萬一我發生什麼事,她怎麼活?這話你一定聽的很多,父母說、妻子 也說。臺灣的教育是:你這個不能做,那個不能做,因為你還沒長大、你還沒成熟、你會被騙。但在美國的教育就是將小孩放出去,像野狗一樣,可是能活著回來的 就很厲害。所以在臺灣兩個極端式的教育就把我們局限在框框裡。今天我要跟你們說的是「你們不是研發的人,你一定要從研發為基礎走出你的路,因為你是無限的 你,你不是只有研發的你。」

Food for Thought

我常看書及節錄一些東西,看看前人講的話常給我一些啟迪。以前看孟子「吾日三省吾身」,我不明白,現在我天天做這件事。 我每天待人接物,常反省自己是否講錯話?做錯事?這些錯有些很微小,不仔細想就不知道。舉例來說,你有沒有發現你對某些人喜歡,對某些人不喜歡,你喜歡某 些餐廳(也許那餐廳又貴又遠 )、你不喜歡某些餐廳(縱然那餐聽又便宜又好吃)。因為,當你與那人接觸時,已經在所做的事情之前預先加了正號或是負。各位都有交女朋友的經驗,有些女孩 子又漂亮,家中又有錢,又有修養,皮膚又白,但你就是不喜歡她,或她就是不喜歡你。有時那個男孩又矮又胖又醜,太太卻很漂亮,為什麼?因為這個女孩子或男 孩子在那個關鍵時刻,做了一件對的事,於是在所有的事情前面被加了正號或是負號。所以,「我如何待人接物,讓我所有以後的事情都加上正號?」

一個最淺顯的例子,你看見一個女孩,「喂,妳好像胖了?」那妳以後都是負號了,這是很簡單的道理。有人無法見到別人的好,例如孔雀開屏時,你要因為 美麗而多稱讚,不要跑到後面去說:「屁股上沒毛」。一個工程師花了三年做了一個研究報告,你跑去說那個數字不對、那個符號不對。人家在向你陳述一件事情 時,你不要在雞蛋裡挑骨頭,不要見樹不見林,不要做一些事在所有的事情上面加一個負號。所以要常常反省自己。

Who are you?

  • You only have two things: Talents and Time
  • Most of us know what we are not good at; Only few of us know what we are
    good at
  • Explore your talents
  • Leverage All of your talents
  • Be focus

你只有兩件事,時間與Talents。時間是個不定數,也可以說是定數。人能活多久自己不知道,但 Talents,父母生下你,IQ已定,但IQ可以改進,IQ可以隨著教育而增加,而唸書又是用時間來換取的,金錢、愛情、家庭與事業都是用時間來換取 的,所以,你的 Talents無法改變,但卻可以增進;時間的長短你無法改變,但你能改變的是時間的利用。今天這一個半鐘頭的演講,我可以講風花雪月,我也可以講心中的 話,我可以這麼用,也可以那麼用。

我們中間大部份的人知道自己的缺點,知道自己這個不能做、那個不能做,對於自己的優點卻知之甚少。你知道自己多少呢?要把你的優點顯示出來。有一本 書上說,人有十三個 Talents,運動、語言、藝術細胞、購物、IQ 、品味..等都是。我第一次看這本書很震驚,才知 Mobility 也是Talent。我從臺灣來美,兩個箱子,這是一個 mobility,我能來美國,又去英國、義大利、新加坡,現在在加州,並非很多人能這樣,這需要身體要好、家庭要支援、環境要許可。今天有兩個人,智、 賢程度都一樣,『現在要你去美國, 誰可以立刻走? 』這就是mobility。Talents 並非與生俱來,乃是leverage了所有身邊的人、事、物的關係而來。

大家看看自己有那些 Talents?希望你能全力使用上, 例如三人賽車,一個人的車有四個引擎,全開,一個人的車有八個引擎,只開了三個,一個人的車有十二個引擎,只有開兩個引擎,誰贏?你的十二個引擎,你開了幾個?

「要專心」(Be Focus),基本上 Focus與 Mobility、Talent 並不相違背。我媽從小就告訴我「唸書要專心」,臺灣的教育也是如此,要我們做事「專心」,但「專心」與人生的選擇有關係嗎?選擇做這個,我專心做這個,但 難道我要一輩子做這件事嗎?我的才華就是一輩子在這裡做研究嗎?我的 Talents,我旁邊同事的Talents,能合起來多開幾個引擎,或我一個人獨力完成?

管理階層就是有辦法使別人願意一同來幫你完成一件大事。人家為何來聽你的?管理幾個人與管理幾萬人的道理是一樣的,就在於你的領導風格。臺灣許多主 管一直是「為何你這麼笨, 我這麼聰明」,這樣就永遠無法用人,應該反過來,「為何我這麼笨,你這麼聰明?」你愈推崇別人,別人會從心裡尊崇你。對太太也是如此。這其中的道理自己去 想。

Explore the Unlimited You

    • Collecting marbles
    • In every job, there is a marble
    • Dedication makes marbles brighter
    • Count your marbles
    • Paint YOUR picture with ALL YOUR marbles
    • Define your job
    • Job should utilize all your marbles
    • Job should give you more marbles
    • Make friends,a lot of friends
    • Be wise sometimes, be foolish sometimes
    • Show your strength, your weakness too

小時候聽一個故事,有一個撿石頭的女孩,要挑大石頭,挑來挑去,挑到一個小石頭。我今天要講不一樣的角度,任何一個工作,就如一個彈珠,你花的功夫 愈多,愈專心,撿到的彈珠就愈大。但這只是一個顏色,紅的就是紅的,黃的就是黃的。若能想法與別人合作,這又是一個顏色的彈珠,你若能出國或是跨部會,這 又是一個不一樣顏色的彈珠。二十年以後,你的口袋有很多彈珠,有幾件事情你要做,第一件事就是你要常去算你口袋中有多少彈珠?一般人是彈珠拿到了以後,放 入櫃中不去看,再找尋新的彈珠。尤其我們學工程師出身的人有很多人常喜歡挑戰自己的短處,而不去加強自己的長處。譬如說你炒菜炒得很好,我已會了,卻去學 高爾夫球,會了又學其他的,我說要常常溫故而知新,把炒菜炒的更好,把高爾夫打的更好,然後把這些加在一起,創造我今天的 Job。

一次在繪畫之訓練課,有一個人只有紅色,他畫了一匹馬,好像徐悲鴻的馬一樣漂亮,還有一個人不太會畫,但他有三種顏色,畫出來也是不錯,我的意思是 說,你不需要是全世界最聰明的人,可是當你有很多彈珠,並且知道會利用這些彈珠,你就能成就不一樣的事情。三種顏色、六種顏色、十種顏色畫出來的畫與兩種 顏色畫出來的畫是不一樣的。

我在讀台大的時候,也在做家教,一個月三千元,很不錯,一個星期教兩場,一場四個鐘頭。有一天突發其想,想看看有沒有別的方式去賺錢,就跑去公館賣 黑棗,當時大陸棗禁止進口,我們就拿到了賣韓國棗的許可,到迪化街賣,那時兩個晚上就賣三千元。而我隔壁攤位老闆,沒讀過書,生意好的一塌糊塗。但當時同 學都在當家教,擺地攤的有幾人?我當時的情況是不可能去做生意的,但這幾個做生意的經驗印象很深,也許當時我就喜歡做生意了,我與來買東西的太太小姐打成 一片,覺得很好玩。

我走了那一大段路,學士、碩士、博士、教授、研發,最後還是來做生意了。你們到了這個年紀了,初中、高中、大學、研究所下來,多多少少已經知道自己 喜歡做什麼了。但你有沒有能夠把自己真正喜歡的發揮出來?因為你的父母、妻子、長官、同事、指導教授告訴你怎麼走。各位立志做研發,我恭喜你,但若心中有 不一樣的火就要讓它燃燒起來。你們是臺灣工研院研究的骨幹,若只能墨守成規,臺灣沒希望,我希望你們要變成領導,格局要大,什麼事也能做,什麼事也敢想, 臺灣教育出來的人太守本份,對自己本份,對事業本份,對公司本份,那這個國家就很本份,們不是要守本份的人,我們要的是做大事的人。

廣結善緣,多去瞭解別人,最重要的是多去瞭解別人所做的事對你有何幫助?我們基本上就是不喜歡去謝謝別人,去稱讚別人。謝謝別人不一定是要請吃飯, 有時簡單的拍拍肩膀,做主管的面對默默耕耘的部下,謝謝他們,平時不講,但心中都知道。你面對太太每天的做飯洗衣,為你燙出筆挺的襯衫,你有謝謝嗎?從夫 妻的角色你可以學到很多來對待你的同事。有小孩的人尤其能瞭解,一般人對孩子稱讚的多,小孩會叫個爸爸媽媽,你就高興的稱讚:「真聰明」,你為何不把對孩 子的慷慨稱讚分給妻子、同仁與部屬呢?

另外一件事是交朋友時,不能一直是太聰明。一個人若太聰明就會交不到朋友,若太笨,也會交不到朋友,有時要聰明,有時要笨,而何時該聰明?何時該笨?這就是智慧。有人就是人緣好,人緣好的人絕不是笨人,他知道何時表現聰明、何時表現笨拙一些,他有這個智慧。

當主管的人,你若不對部屬說謝謝,不對部屬說我需要你,你們就不會有共生的關係。若你對太太說她除了會生孩子外,什麼都不會,你們就不會有共生的關 係。對客戶、對合作夥伴,都要形成共生的關係 ,自己的缺點要能顯示出來。你為何喜歡狗?狗很忠實,你一回家,狗就搖著尾巴熱情撲上來迎接你,有一件事我要告訴你,狗對你好,第一件事是搖尾巴,第二件 事他會翻過身來把全身最脆弱的部份給你,就是牠的肚子。你打牠也可以,但會打死牠喲!一般人就會去摸摸牠。

我們有多少人能夠瞭解當狗的藝術呢?第一是搖尾巴,第二是公開自己的缺點。一般人是這樣想:「喂!我是博士,你是碩士,你是那裡的碩士?是臺灣的碩 士嗎?還是美國的?德國的?是那個學校的?」「我在這個行業裡是權威…等」,知道人為何喜歡嬰兒、小孩嗎?要知道人緣好,要當領導就要讓人知道我的缺點在 那裡?我需要別人幫助我。

Explore the Un-limited You

    • Expand your knowledge space
    • Read books
    • Conversation
    • GQ (Newspaper、Movie、Comics、ANYTHING)
    • Positive thinking
    • Motivational speech
    • Think big and think tall
    • Focus
    • Time is the only asset you cannot afford wasting

一定要唸書,要多唸書,什麼書都要唸。要多與人講話(conversation)。人都知道IQ、知道EQ ,但你知道GQ嗎?GQ就是天上的事他知道一半,地上的事他全知道,這種朋友就是「友直、友諒、友多聞」的第三種「友多聞」。我希大家儘量培養你的GQ 。電影要多看,我很喜歡看電影,看電影讓我瞭解那種文化中的有趣的事;我也喜歡看小說,在飛機上我若不想睡的話,不是看小說就是看電影。我與客戶交談的時 候,大家最喜歡談的第一就是新聞,昨天發生什麼事,今天發生什麼事,第二談的就是醫療,大家都怕死,這個年紀了,大家身上多少都有一點小毛病,如果你能提 供養生之道,為朋友的痛風提供一些醫療的資訊,吃什麼?喝什麼?你就贏得一份友誼。我請問大家,這種知識你在台大學過嗎?在工研院學過嗎?

你若沒有IQ、EQ、GQ,今天很難在這個社會中做大事。我今天在這裡向你們演講,搏命演出,主要希望把層次拉高,希望你們不單是只做研究,也要把 眼光放遠,要做大事。有人說我講這些話是打高砲,我無所謂,今日大家全部陣亡,我認了,但今日你們中間有一位起來做大事了,我就賺了,而且是大賺了,一個 國家、一個公司真正的領袖有一個、兩個就行了。我講這話,是希望你們的生活態度要改變,你們沒變成leader,你們手下的人變成leader,我就賺 了。

「也許你會說,這事我做不到,」我不是要你今日就做到,我跌跌撞撞,真正想事情是28、29 歲,我想了20年,今日才在講,並且還在想,諸位也至少要20年的功夫,但有些事情是20 年後想的事,有些卻是今天就可以想的事。譬如今日回去在車上,你就可以想:「我是誰?與我共生食物鏈的人是誰?我如何與他們相處?」

我向各位講的保證各位是第一次聽到,因為是我自己想的。但是坊間有很多motivation的書或是演講,我鼓勵大家多看、多聽,因為有潛移默化的 功效,每天都在想我多偉大,有talents,自然心想事成。我第一次接觸 motivation 的書,是一位同仁對我很好,他給一套tape,要我在車上聽,我心想:「你簡直是吃我豆腐嘛!還不是傳教那一套。」可是我一聽就上癮了,我給別人聽,我自 己後來聽了十幾套,我的生命從那時開始改變。我開始想很多的事,你們要多聽,講的人一定是從他生命中體會出來的道理,你多聽了,也可以理出自己的一套,不 要吝嗇與人分享,分享愈多,自己心理建設也愈好。

要想像自己很高大。我在研究所唸書的時候,有一位來自新加坡的優秀同學,又瘦又小,卻去追來自臺灣一位聰明、漂亮、兇悍、英文好、個兒高的女同學, 雖然沒追成功,但他們也成了好朋友,一起吃飯、看電影。當時來自臺灣的男生,有的是電機系、有的打籃球,個兒高大,但沒一位敢追她。有一天我問這位來自新 加坡的男生:「你比他矮一個頭,你怎敢追她?」他說:「我雖然長得瘦小,但我認為我很高大。」

為這件事,我體會很大,人不是外在的你,乃是裡面的你,為何很多人可以做到平常外面人以為他做不到的事。在大學時,我看見漂亮女孩便發抖,緊張,不 敢去追,回頭想想,如果那時我理直氣壯追她,我認為我英俊、我認為我高大,我就是要追你嘛!你怎麼看我是你的事,「我們為何不能看自己是很高很大呢?」

再講講日月光的事,我剛到日月光時,大家看我是新人,別人都在日月光二十多年了,都是皇宮侍衛、御前侍衛,告誡我「最好乖乖做你的事」。但從一開 始,我就認為有一天我會做他們的老闆,我與他們相處的很好。我把自己想的很高、很大。今天在職場上,你為何不能把自己想的很高、很大呢?你為何不能當工研 院的院長?你為何不能創業?你為何不能做一個大的研究計劃?如果一開始就說:「我不行,我不行,」那你就是一開始就把自己打敗了。

我並不比別人聰明,並不比別人運氣好,我只是日以繼夜的加倍努力。今日公司全球營運歸我管,一年做30 萬哩的飛機,常送聯航的免費票給人,人家很高興以為是免費,其實是我用屁股坐來的。為何如此飛?如此忙碌當中,仍要撥出兩小時與你們談,因為你們的背景, 我需要與你們談。你們心中所想的,有時講不出來,這是臺灣教育體系出來的人講不出來的。我今日不講,我會後悔,我講了,也許十年後,你們中間有些人會請我 吃飯。

Kindergarten Basics

這是一本書,是一位傳教士寫的,他說我們人生所有需要學的事在幼稚園時就學到了。

  • 所有東西要分享(Share everything)
  • 玩遊戲要公平(Play fair)
  • 不要打人(Don’t hit people)
  • 物歸原位(Put things back where you found them)
  • 自己弄髒的,自己收拾乾淨(Clean up your own mess)
  • 不要拿別人的東西(Don’t take things that aren’t yours)
  • 傷到別人要道歉(Say sorry when you hurt somebody)
  • 走在外面時要注意交通,要手牽手,走在一起(When you go out into the world、watch out for traffic、hold hands、and stick together)

Food for Thought


「We know what we are、but know not what we may be.」 ─William Shakespeare
「Always bear in mind that your own resolution to success is more important than any other one thing.」─Abraham Lincoln
「The time is always right to do what is right.」 ─Martin Luther King
「Whether you think you can do or think you can’t,you’re right.」 ─ Henry Ford

你是你,把完整的你、無限的你活出來,一個人最悲慘的事就是上帝、祖宗、父母給你的東西,你只活了三分之一,你對不起上帝、祖宗、父母。我認為我自己將會成為日月光的營運長,日月光將會是一個好公司,這是我對自己的期許,為何不敢去想、不敢去做呢?

Buddhism and Software Developer

In today's fast-paced society, we are often surrounded by work, goals, and external pressures. However, the wisdom found in Buddhism off...