2007/08/26

「敗」海戰術,清涼退火身體好

「敗」海戰術,清涼退火身體好
by Mr. 6 on August 10th, 2007


很多人跟我說,你人生過到現在還真順遂,所以你很多理論,很多故事,很多樂觀的態度,或許就像天上不食人間煙火的仙子,不太適合我們大家?我就說,唉你有所不知,我出版八本書背後還寫過十幾份失敗的提案,有時拜訪出版社還被轟出門?當初想進入創投,履歷表也是投了幾十家,從美國投到台灣也沒半間理我?就連史丹佛研究所要考GRE,也是花錢考了六次電腦測驗才考到那個成績的?但對方的表情反應總在告訴我,「你別謙虛了。」「你別再講了。」

他們的意思是,「這些,哪叫『失敗』?」

既然這樣,讓我今天來打破台灣所謂高階成功人士的造神爛傳統,好好的告訴你,我如何的失敗。不,不只失敗,我是敗得一蹋胡塗,敗掉一片樹林,敗如山倒,敗得連尊嚴都所剩無幾!我失敗的記錄可能可以填滿好幾本簿子,可是沒有一個是大失敗,所以我不但還站在這裡,而且愈發出美麗的光采!

大家通常想到「失敗」,肯定聯想到投資三千萬血本無歸傾家蕩產、吸毒被抓起來勒戒,還是從放牛班蛻變成天鵝之類的,其實,失敗也不必失敗成那樣。我發現人們對於失敗有很錯誤的定義,以致大家平常都會拚命避免「小失敗」,卻對「大失敗」不加設防,以致於好像總要來一次大失敗,彷彿一定得用盡積蓄負債千萬元然後掙扎的爬起來,才叫做真正有味道的失敗;彷彿一定要斷腿瞎眼再重新開始人生的,才有資格談一場動容的失敗故事,大家老是愛把失敗當作激勵情緒的「興奮劑」,我卻把它當作每日必行的「人生戰術」,我一生中沒遇過那樣的大失敗,也永遠不會遇到那樣的大失敗,基本上,我只走安全的路,不會選那條容易造成毀滅性大失敗的路子,但,我卻不介意自己的每一天,充滿著「中小型」的失敗。我稱這招叫「敗海戰術」。

將它稱為「戰術」,會不會太誇張了些?但這招的確就是一種讓人生更成功的戰術,成功只要一次,失敗為成功之母,只要不要碰上大失敗,讓你再也站不起來,不然中小型的失敗其實可以來個無限次,「小小型」的失敗更是清涼退火、每天一補身體好!不過也別小看中小型的失敗,每天來幾個小的,每個月來幾個中的,加起來也是會讓你敗得灰頭土臉、信心盡失,但只要在心理上撐得過去,不斷的讓自己去嘗試這些挑戰,什麼事都不怕,什麼人都不管,拿自己肉身去撞那讓無數次的小失敗,每次撞擊卻都會噴出書上不會寫的華麗碎鑽,由你一人全數接收。

在演講場合,有人說哇你真了不起,口齒頗伶俐,講到網站版權問題可以扯到美蘇核子冷戰,講到網站獲利模式可以扯到YouTube、電視台與麵包店,再多尖酸刻薄的問題也無法讓我怯場或打結?但他們可不知道,我在高中時期卻飽受「口吃」的問題所苦,不要說上台演講了,平常連一句話都無法清楚表達。

小時候在學校是風雲人物,屢獲全校第一名;全校第一名就算不說話、躲在一副大眼鏡後面,大家也會爭相恐後跑來做朋友。但出國後一切都變了,在外國高中,最紅的好學生必須是全能的肌肉男,最好長得帥、打扮酷,會運動、會說話,然後還要功課好。當時牆上不再貼有所謂的「全校成績排行榜」,同學的態度就說明了你排第幾名。當時又正值青少年時期,特別關心這類事情,我馬上感覺到自己是最沒價值的,於是急於「改造」自己,改造自己就從口才開始。沒料到的是,口才沒改好,反而讓我陷入嚴重的口吃循環。各位可能不知道那是什麼意思,就是當你想好好的說一句話,覺得這一句話很重要,想好好的將它說出來,結果不但沒得好好的一字一字說出口,反而「結……結……巴……巴」,原本想討好對方,反而造成對方拋你而去,不然也用很奇怪的表情瞪著我。我不甘心,我不認輸,打算硬就把話給擠出來,結果更是更結結巴巴結結巴巴結結又巴巴,以致於氣氛非常尷尬!相信嗎?嚴重的時候,連一句「哈囉」都說成「哈哈哈哈……囉」。

當時我並不知道什麼「敗海戰術」,但我知道,我絕不是那種會從此閉嘴的人。所以,就算結巴,還是找機會「講」,就算弄得很尷尬,弄到大家都不願跟我站在一起,我仍然四處去講,去聊,去結巴,去丟臉,去失敗。回到家我還不放棄,翻開電話簿四處打電話練習;每天從學校開車回家的冗長45分鐘若有機會載同學,也拚命跟他聊天,聊到人家說「我想小瞇一下,可不可以請你先不要講話了?」

就這樣經過了三年,無數次的丟臉;有人說,口吃會跟著一輩子,但我似乎做到了不可能的事,我重建了信心,更經由許多演講與上電視機會變得愈來愈精練。現在回想起來,那時候意外的使用了三年的「敗海戰術」,到最後的好處,不只是把口吃治癒了,也為我帶來一身其他沒有的「經驗」。什麼經驗?現在演講,無論什麼場合,我不怕台下怪異的眼神,因為我在當年口吃的時候早已看過了各式各樣怪異的眼神;我不怕你刁鑽的問題,因為我在口吃的時候已經看過更多對我不禮貌的動作與問題。很多事,我都在「敗海戰術」期間,看盡了,也學盡了。

有人又說,哇你出國十五年,現在居然還會寫中文文章,文筆還挺通暢,哪知道,當年念研究所我創立校刊,自寫一堆文章,有些同學覺得我還沒到那程度,記得還曾將腳踝念成腳「羅」,成了大笑話;而寫第一本書的時候,文筆確實還是很鈍。但透過不斷的嘗試與不斷的失敗,再笨的人也會摸出一套自己的風格,整合優點,遮掩缺點。就連這個部落格,大家覺得哇你成功的徒手創造出全台灣Feedburner訂閱人數最多的部落格,但當初我在無名小站開過部落格,沒有半個人來看,後來和Mr.6同期共開了三個部落格,有兩個沒成功,只剩這一個。中間時候我一度想再創「六老師英語」也沒人響應,事實上我辦過兩次媒合小聚及一次部落客專業聚會,也都沒達到預計的指標……。

誰會喜歡失敗?但,我並不會因此躲避失敗。失敗是在豐富我的每一天,因此豐富了我的日記。人生如一齣戲,而日記是在為這齣戲補寫所有劇情,如果少了那些鄙夷的眼神、那些不禮貌的態度,少了那些跌倒流血、疼痛流淚再度站起來的過程,那,這些「劇情」,未免也芭樂通俗,未免也太平鋪直敘了!所以,我謝謝日記給我失敗的勇氣,每天回家,把今天敗海戰術所得到的所有失敗都一一寫上去,馬上信心百倍,再次看到明天的太陽。

有趣的是,我在台灣所接觸到的其他人,似乎卻對「失敗」這件事,有一種微妙的感受。記得剛寫第一本書《史丹佛酷博士》拿給台灣親友讀,有人直接告訴我,別拿這種書給他看,「因為,那些博士離我們太遠了。」我說,這是什麼意思?他說,那十八個酷博士呢,父母有的是教授,有的是外交官,不然至少也是有錢人,他們從小就從建中北一女一路到台大,史丹佛對我們來說如登天難,對他們來說卻易如反掌。當時我真的很震憾,心想,在台灣難道有另一批人用另一種生活方式在生活著?

等到真正回到台灣工作,除了習慣滿口袋都是統一發票、走廊隨時飄來煙味外,我終於慢慢的感受到,那句話代表著什麼意思。我發現,愈是在好職業、好公司,裡面愈多名校生和有錢公子的地方,最重要的就是一定要學會「裝作很厲害」,首先,絕對禁止自己隨便問問題,一問問題好像就洩露了自己很爛,假如對方問到自己不知道的,就默然不語,不要大聲說「我不懂耶,請你告訴我!」然後盡量的皺眉頭,盡量在其他人不在的時候對他們的話表示不屑,然後把別人說的東西全都翻過來變成自己的東西,從自己嘴裡斬釘截鐵的說出來。這樣裝腔作勢的日子,讓我有點受不了,終於抓狂,不再喜歡這個地方,於是我離開了金融界。

終於我理解了那句話是什麼意思。這個社會,或許已經被升學制度以及當年那個「排行榜」給永久的改變了。就算大家已經離開學校,社會將所有的畢業生像蛋一樣打散在各個行業、組織、公司中,但升學制度所造成的餘毒卻繼續跟著大家。有些當年在學校表現不佳的人,經過一段辛苦的起步,媳婦終於熬成婆,反而非常在意「排行榜」;而在學校曾表現得很好卻無法在社會上達到同樣成就者,從此則轉變為極端保守派,同樣是在自己的小圈圈搞「排行榜」這回事。因為於公於私、於上層於下層都有一大堆無形的「排行榜」,大家比老公、比包包、比財富、比小孩,於是大家都偷偷要求自己,一出手就要完美,一出手就要漂漂亮亮,最好,別有任何破綻!

整個社會很同情深山中的阿嬤、療養院的殘童,傾所有資源往那邊去,自己卻要逼自己活在一種「完全不失敗」的人生裡。於是,失敗從此變成了勵志標語,變成遙不可及的東西,以致於那些非自願性的淒苦者特別受人同情,而那些自願性的失敗者則是「活該」、「自己小孩千萬別走那條路」,造成了一種很特殊的反失敗、反不懂、反創業、反風險的社會大氛圍。假如這世界真有所謂的「失敗的使用說明書」,一定會斥責我們,你們怎麼把「失敗」這種好東西,拿來這樣用呢?

失敗不丟臉,丟臉的是未曾失敗過。失敗通常難以下嚥,但習慣了「敗海戰術」後卻如倒吃甘蔗愈吃愈甜,現在只差如何打開心中那個開關,今天就開始打仗,今天就開始失敗。

2007/08/23

免費防毒軟體:McAfee® VirusScan Plus

AOL之前與卡巴斯基合作推出的AVS已經不提供下載了。
取得代之的是McAfee® VirusScan Plus – Special Edition from AOL。
這套防毒軟體主要提供3項一般使用者所需要的功能:

Virus protection
guards your whole PC(病毒防護)
Spyware Protection
blocks potentially unwanted programs(間諜軟體防護)
Firewall
helps keep hackers out(防火牆)


以下文章將教你如何下載,必且安裝

1. 首先到 http://safety.aol.com/isc/BasicSecurity/

點選 :


2. 必須先取得一個AOL帳號

請先點選:

3. 填寫基本資料







4. 按下

在下一頁點擊

在下一頁點擊


在下一頁拉到最下面,點擊"I Aggree"



接下來就可以得到安裝序號,請把它複製下來:


然後點選 即可下載

6. 開始安裝

一開始就先把序號貼上,


接下來一連串的步驟:
請按Next,Download(開始下載所需套件,請稍候),install,Next,Finish

如此就大功告成了!
基本上McAfee® VirusScan Plus會自動更新。所以其實不用再做什麼設定了。


最後,提醒一點,如果有程式想使用網路,你的防火牆會警告你,如下圖



請確定是你信賴的程式(此例為Flashget),然後選'Grany access',
再按ok,這樣就可以把這個程式加入信賴區域了!


推薦閱讀:廣受好評的免費防毒軟體 - Avast

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

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

我不知道

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2024年React state management趨勢

輕量化 在過去Redux 是 React 狀態管理的首選函式庫。 Redux 提供了強大的功能和靈活性,但也帶來了一定的學習成本和複雜度。 隨著 React 生態的不斷發展,越來越多的開發者開始追求輕量化的狀態管理函式庫。 Zustand 和 Recoil 等庫以其簡單易用、性...