今天收到一å°å»£å‘Šä¿¡ï¼Œæ˜¯ iRobot å…¬å¸å‡ºçš„ Roomba 智慧å¸å¡µæ©Ÿå™¨çš„廣告。先å‰è®€åˆ°ä¸€äº›é€™æ–¹é¢çš„產å“,就è¶é€™å€‹æ©Ÿæœƒä»‹ç´¹ä¸€ä¸‹å¥½äº†ï¼Œå¸Œæœ›å°æ–¼æ‡¶å¾—打掃家裡地æ¿çš„人有幫助 :p

Roomba 和一般的智慧å¸å¡µæ©Ÿå™¨ä¸€æ¨£ï¼Œéƒ½æ˜¯åšæˆåœ“餅的形狀,主è¦é‚„是為了在探索地型時撞到牆ä»èƒ½é †åˆ©è½‰å½Žã€‚é€™é¡žç”¢å“æœ€åŸºæœ¬çš„æŠ€è¡“還是在於如何建立環境地圖,以åŠé¿é–‹å±éšªçš„地形;更進階的是è¦è¾¨èªä»€éº¼æ˜¯éœ€è¦æ¸…æ½”çš„ï¼Œè€Œä»€éº¼åˆæ˜¯ä¸èƒ½æ¸…ç†çš„(試想家中的åšç¾Žç‹—被å¸å¡µå™¨æŠ“ä½çš„æ¨£å­…)

Roomba ç”¨çš„æ¦‚å¿µå¾ˆå–®ç´”ï¼›å®ƒæœƒå…ˆåˆ©ç”¨èžºæ—‹ç‹€çš„è·¯å¾‘æ“´å¤§è‡ªå·±çš„è™›æ“¬è¦–é‡Žï¼Œè©¦è‘—æ‰¾å‡ºæˆ¿é–“çš„é‚Šç•Œåœ¨å“ªè£¡ï¼ŒåŒæ™‚記ä½è‡ªå·±èµ°éŽçš„è·é›¢ã€‚當撞到æ±è¥¿æ™‚,它會先å‘後退一點點,轉一點點彎,å†å‘å‰é€²ã€‚找到邊界之後,它會開始利用直線å‰é€²ï¼Œä¸¦æ¸…掃記憶中還沒有打掃的å€åŸŸã€‚

在 Roomba 中比較有趣的是它還æä¾›ä¸€å€‹"虛擬牆"(Virtual Wall)çš„è£ç½®ï¼›ç”±æ–¼ Roomba æœƒå„˜é‡æ‰¾å‡ºç‰†çš„範åœï¼Œæ‰€ä»¥å¦‚果門開著它æžä¸å¥½å°±æœƒè·‘出去了,若是我們希望門å¯ä»¥ä¸è¦é—œï¼Œåˆä¸è¦å®ƒè·‘出房間,就å¯ä»¥æŠŠ Virtual Wall 放在門å£ï¼Œé€™æ¨£å®ƒå°±ä¸æœƒè·‘出去了。Virtual Wall 其實是一個會發出ä¸å¯è¦‹å…‰çš„è£ç½®ï¼ŒRoomba 感應到它的光線,就會當作那是ç¦å€è€Œè½‰å½Žäº†ã€‚

Roomba 這å°èƒ½å¤ æ„Ÿæ¸¬åˆ°æ¨“梯之類的å±éšªå€åŸŸï¼Œè€Œä¸æœƒæ‘”下去;當它在進行清掃的時候,會放音樂來é™ä½Žå®ƒçš„噪音(還真貼心啊…-_-),它的è²éŸ³å¤§ç´„是 80dBå·¦å³ã€‚

åŒæ¨£çš„æ™ºæ…§åž‹å¸å¡µå™¨æ˜¯ç‘žå…¸çš„ Electrolux 公叿‰€åšçš„ trilobite;這å°ç´…色的å°åœ“餅功能和 Roomba 類似,ä¸éŽå®ƒä¸æœƒé¿æ¨“梯,而需è¦ç”¨é‹ªåœ¨åœ°ä¸Šç£æ¯¯ä¾†ç•«å‡ºç¦å€ã€‚ä¸éŽå®ƒæœ‰å€‹æœ‰è¶£çš„功能,就是會自己跑回去固定的"å®¶"å……é›»ï¼ŒçœŸæ˜¯å¾ˆå¯æ„›çš„功能 :p

<>
<>

<>

<>

<>

<>

Trilobite Roomba

åƒè€ƒè³‡æ–™ï¼š
http://www.roombavac.com
http://trilobite.electrolux.co.uk

相關連çµï¼š
管家婆科技: Roomba News

Posted on June 26, 2003 in 基因演算法 by pestNo Comments »

今天在看 PostgreSQL çš„æ–‡ä»¶æ™‚ï¼Œç™¼ç¾æœ‰å€‹ç« ç¯€åœ¨è¬›é‹ç”¨åŸºå› æ¼”算法(Genetic Algorithms) 來最佳化資料庫的查詢方法(Query Plan),就來介紹一下 PostgreSQL 是如何應用的。

所謂的 Query Plan(查詢方法),是指資料庫管ç†ç¨‹å¼å¦‚何由ç¾å­˜çš„ Table 中,åšå‡ºä½¿ç”¨è€…想è¦çš„資料。Query Plan中最難以處ç†çš„æ˜¯ Join 這個動作。Join 這個動作,簡而言之就是把兩個相關的 Table åˆæˆä¸€å¼µå¤§çš„ Table;例如我們有一個 Table 記錄 "人å-å±…ä½åŸŽå¸‚",å¦ä¸€å€‹"人å-喜好"ï¼Œä»Šå¤©å¦‚æžœæˆ‘å€‘è¦æ‰¾å‡º"ä½å°åŒ—ã€åˆå–œæ­¡å¯« Blog"的人,就å¯ä»¥åˆ©ç”¨ Join 這個指令,以人åç•¶ä½œç´¢å¼•å€¼ï¼Œåˆæˆä¸€å¼µåŒæ™‚具有我們所需è¦è³‡æ–™çš„ Table。

Join 有很多種方法å¯ä»¥åšåˆ°ï¼Œæœ€å·®çš„ç‹€æ³å°±æ˜¯æŠŠæ‰€æœ‰çš„å¯èƒ½æ€§éƒ½åˆ—出來,å†åˆªæŽ‰ä¸æ­£ç¢ºçš„。舉例來說,ä½å€ Table 有一åƒç­†ï¼Œå–œå¥½è³‡æ–™ä¹Ÿæœ‰ä¸€åƒç­†ï¼Œé‚£éº¼å°±å…ˆç”¢ç”Ÿä¸€ç™¾è¬ç­†çš„表格,å†ä¸€ä¸€åˆªåŽ»ï¼›ç›¸å°çš„,如果我們知é“人å都沒有é‡è¦†ã€å±…ä½åŸŽå¸‚表格中,åŒä¸€å€‹äººä¹Ÿåªæœƒæœ‰ä¸€ç­†è³‡æ–™ã€æ¯å€‹äººä¹Ÿåªæœ‰ä¸€å€‹å–œå¥½ï¼Œé‚£éº¼ç”šè‡³å¯èƒ½å¹¾åƒç­†å°±åšå‡ºä¾†äº†ã€‚

但䏦䏿˜¯æ¯ä¸€å€‹ Query Plan éƒ½æ˜¯å¦‚æ­¤çš„é¡¯è€Œæ˜“è¦‹ï¼Œç•¶éœ€è¦æ¯”å°çš„ Table 越來越多,到底是先 Join 哪一個 Tableã€å…ˆ Join 哪兩個 Join å®Œçš„çµæžœï¼Œæœƒè®Šæˆä¸€å€‹éœ€è¦æŠŠå…¨éƒ¨çš„å¯èƒ½æ€§éƒ½åˆ—出來,æ‰çŸ¥é“哪個最好的å•題,我們稱這種解法å«åš"窮盡æœ"(Exhaustiive Search)ï¼Œæ„æ€å°±æ˜¯å¾—把所有的組åˆéƒ½æ‰¾å‡ºä¾†æ‰è¡Œã€‚

更慘的是 Query Plan 的數é‡åˆéš¨è‘— Table çš„å¢žåŠ è€Œå¤§å¹…å¢žåŠ ï¼Œç•¶éœ€è¦ Join çš„ Table 由兩個變三個ã€å››å€‹ç”šè‡³åˆ°å幾個時, Query Plan 的總é‡å°±åƒ 1*2*3*4 這樣呈指數æˆé•·ï¼Œåˆ°æœ€å¾Œè¦æ‰¾å‡ºæ‰€æœ‰çš„å¯èƒ½è§£ç­”本身所花的時間,æžä¸å¥½éƒ½æ¯”資料庫查詢時間來得長了。

在德國的 University of Mining and Technology 自動控制學院設計了一個電力控制系統,用 PostgreSQL 來當作決策系統的資料庫,但是因為決策系統需è¦é‹ç”¨å¤§é‡çš„ Join 來進行推ç†çš„é‹ç®—,為了兼顧效率,他們把基因演算法引入資料庫的設計之中,用來快速產生有效率的 Query Plan。

關於基因演算法的基本概念在此略éŽï¼Œè«‹åƒè€ƒæœ¬ç«™ç›¸é—œæ–‡ç« ã€‚

Query Plan 最佳化的作法和著åçš„ Traveling Salesman Problem(TSP) å•題很類似,先將å¯èƒ½çš„è§£æ³•è®Šæˆæ•¸å­—的字串,例如 4-1-3-2 就表示先讓 Table 4 å’Œ Table 1 åš Join,å†å’Œ Table 3ã€2 åš Join。

æ¼”åŒ–æ™‚æŽ¡ç”¨ç©©æ…‹æ¼”åŒ–ï¼Œä¹Ÿå°±æ˜¯æ¯æ¬¡åªæŠŠè¡¨ç¾æœ€å·®çš„一個 Plan 淘汰掉;而å­ä»£çš„產生則是é‹ç”¨ "edge recombination crossover[註二]",而çªè®Šçš„æ©Ÿåˆ¶åœ¨é€™è£¡ä¸¦ä¸ä½¿ç”¨ã€‚

é‹ç”¨åŸºå› æ¼”算法,資料庫å¯ä»¥åœ¨åˆç†çš„æ™‚間中找出有效的 Query Plan來進行 Join 的動作,然而除了找出最好的 Query Plan 之外,電腦的的Computation Time也是一個很é‡è¦çš„因素,ä¸åŒçš„åƒæ•¸å°æ–¼ç³»çµ±ä¹Ÿæœƒæœ‰ä¸åŒçš„影響。

從這個例å­å¯ä»¥çœ‹åˆ°åŸºå› æ¼”算法所é‹ç”¨çš„å ´åˆï¼Œé‚„是脫離ä¸é–‹"在åˆç†çš„æ™‚é–“"ã€"複雜度高的狀æ³ä¸‹"ã€"找到åˆç†å¯æŽ¥å—的解法"的特色。

註一:PostgreSQL 是一個 GPL 的資料庫,最早是由 Berkeley 所發展的,如今和 MySQL åŒç‚ºç¶²è·¯ä¸Šæœ€å—歡迎的 GPL 資料庫軟體,官方網站在 http://www.postgresql.org。

註二:關於 edge recombination crossover 的說明,請åƒè€ƒé€™è£¡ã€‚

åƒè€ƒè³‡æ–™ï¼š
Genetic Query Optimization

相關閱讀:
上å¸çš„éˆè—¥â”€åŸºå› æ¼”算法(一)
上å¸çš„éˆè—¥â”€åŸºå› æ¼”算法(二)

Posted on June 26, 2003 in 隨手å¶è¨˜ by pestNo Comments »

在å¦ä¸€å€‹blog寫文章時,都會有一種脫力的感覺。ä¸çŸ¥é“æ˜¯ä¸æ˜¯å¯«æ–‡ç« å¤ªç”¨åŠ›çš„é—œä¿‚ï¼Œå¤§æ¦‚æ˜¯è¦ºå¾—æœ‰è®€è€…å£“åŠ›å°±æœƒå¾ˆå¤§å§…

Posted on June 22, 2003 in éˆæ©Ÿä¸€å‹• by pestNo Comments »

相信大家都有é‡çŒé›»è…¦çš„ç¶“é©—ï¼Œæ¯æ¬¡è¦é‡çŒå‰å…ä¸äº†è¦å…ˆæŠŠè‡ªå·±çš„æª”æ¡ˆå‚™ä»½ä¸€ä¸‹ã€‚ç¿’æ…£å¥½çš„äººå°±ç®—äº†ï¼Œè¦æ˜¯å¹³å¸¸å°±æ²’有特定的習慣,把文件檔案擺得到處都是,那備份還真是一件麻煩的事。那,有沒有å¯èƒ½å¼„一個å¯ä»¥è¨˜éŒ„什麼檔案è¦å‚™ä»½è€Œä»€éº¼ä¸è¦çš„æª”案系統呢?

基本的想法是這樣的:就åƒç¾åœ¨Windows的檔案都有個唯讀ã€éš±è—ã€ä¿å­˜çš„é¸é …,å†åŠ ä¸€å€‹å‚™ä»½å¥½äº†ï¼Œé€™æ¨£å°±å¯ä»¥å¯«ä¸€å€‹å‚™ä»½çš„程å¼ï¼Œè‡ªå‹•把硬碟中的這類檔案都找出來,然後通通燒æˆå…‰ç¢Ÿæˆ–移到備份的資料夾之類的。

好處其實ä¸åªæ˜¯å‚™ä»½æ–‡ä»¶è€Œå·²ï¼›å‡å¦‚å„å€‹ç¨‹å¼æœ‰ä¸€äº›å‡ç‰ˆä¹Ÿä¸å¤ªæœƒæ”¹è®Šçš„è¨­å®šå€¼ï¼Œæ¯æ¬¡é‡çŒéƒ½è¦é‡æ–°è¨­å®šä¹Ÿå¾ˆéº»ç…©ï¼Œé‚£éº¼é€™æ¨£çš„設定也å¯ä»¥è¨­å®šç‚ºéœ€è¦å‚™ä»½ï¼Œç•¶ä½¿ç”¨è€…é‡çŒå®Œå°±ä¸ç”¨å†è‡ªå·±ä¸€å€‹ä¸€å€‹è¨­å®šäº†ã€‚

總之覺得是個å¯ä»¥åšçš„æ±è¥¿ï¼Œæ—¢ç„¶ä¹Ÿä¸æ˜¯ä»€éº¼ç¥žç§˜çš„點å­ï¼Œå°±ç™¼è¡¨åœ¨é€™é‚Šèˆ‡å¤§å®¶åˆ†äº«å§ï¼ :p

Posted on June 21, 2003 in 隨手å¶è¨˜ by pest1 Comment »

以å‰ä¸€ç›´ä¸æ‡‚ç‚ºä»€éº¼æœ‰äººæœƒç”¨å…¬é¤˜çš„æ™‚é–“ä¾†æž open-source/GPL 之類的事情,ä¸éŽé€™ç¨®äº‹æƒ…真的是時候到了就會瞭解的 — 完全是白天為公å¸ä½œæƒ¡å¤ªå¤šã€ç½ªå­½æ·±é‡ï¼Œæ™šä¸Š(æžä¸å¥½ä¸Šç­æ™‚?)寫寫 GPL çš„æ±è¥¿ä¾†æ´—清自己的罪惡啊….。

嗚嗚,Stallman,我有罪 :~ 請讓我用我的 GPL source ä¾†æ´—åˆ·æˆ‘çš„ç½ªæƒ¡å§ :~

註一:Richard Stallman(ç†æŸ¥â€§å§‹è„«ç”· è‡ªç”±è»Ÿé«”å”æœƒå‰µå§‹äººï¼ŒGPL 教主/精神領袖,教主的網é åœ¨æ­¤ï¼›å¦‚æžœéœ€è¦æ•™ä¸»åŠ æŒæ‚¨çš„電腦請按此。

註二:關於 GPL è«‹åƒè€ƒ 談 GNU General Public License

Posted on June 10, 2003 in 隨手å¶è¨˜ by pestNo Comments »

一點也沒有高興的感覺。ä¸éŽæ„Ÿè¬çŽ‹æ–‡è¯ï¼Œæˆ‘çŸ¥é“æˆ‘屬於加ç­ã€‚

åƒè€ƒï¼š 《好男人都死到哪去了?》

Posted on June 4, 2003 in 基因演算法 by pest3 Comments »

è·é›¢ä¸Šæ¬¡ä»‹ç´¹åŸºå› æ¼”ç®—æ³•çš„ç¬¬ä¸€ç¯‡å·²ç¶“å¥½ä¹…äº†ï¼Œé‡æ–°å›žé¡§æ‰ç™¼ç¾ä¸¦æ²’有在技巧上é¢èªªæ˜Žå¾—很清楚,所以打算å†ç¹¼çºŒé€™å€‹ä¸»é¡Œï¼ŒæŠŠåŸºå› æ¼”算法åšä¸€å€‹å®Œæ•´çš„介紹…

如果您ä¸çŸ¥é“基因演算法是什麼,建議您å¯ä»¥å…ˆåƒè€ƒä¸Šä¸€ç¯‡ã€‚

å…ˆå‰æåˆ°åŸºå› æ¼”ç®—æ³•çš„åŸºæœ¬æ¦‚å¿µï¼Œä½†æ˜¯è¦æ€Žéº¼å¯«ç¨‹å¼å‘¢ï¼Ÿé¦–先我們先來探討基因演算法的幾個基本元素。

ç¬¬ä¸€å€‹æ˜¯åŸºå› ï¼›æ²’æœ‰åŸºå› ä¾†ç•¶ä½œåª’ä»‹ï¼Œæˆ‘å€‘æ²’æœ‰è¾¦æ³•é€²è¡ŒåŸºå› æ¼”ç®—æ³•ï¼Œä½†æ˜¯è¦æ€Žéº¼è¡¨ç¾åŸºå› å‘¢ï¼Ÿä»¥é›»è…¦ä¸–界而言,最常見的就是 0 å’Œ 1 的組åˆå½¢æˆçš„"Bit String",例如:0010 就是一個四個ä½å…ƒçš„ bit string。用四個ä½å…ƒå°±å¯ä»¥è¡¨ç¾å‡ºå六種基因組åˆï¼Œè€Œä¸åŒçš„基因組åˆåˆå¯ä»¥å°ç…§åˆ°ä¸åŒçš„"表ç¾åž‹"上,例如第一個 bit 表示é¡è‰²ã€ç¬¬äºŒå€‹ bit 表示長度,第三個 bit 表示色調等等。

除了固定長度的基因之外,也å¯ä»¥æŽ¡ç”¨ä¸å®šé•·åº¦çš„基因;例如,å‡å¦‚è¦ç”¨è‹±æ–‡å­—測試是å¦èƒ½å¤ æ¼”化出一本莎士比亞全集,就å¯ä»¥æŽ¡ç”¨ä¸å®šé•·åº¦çš„åŸºå› ï¼Œè®“èŽŽå£«æ¯”äºžå…¨é›†ç”±æœ€æ—©çš„è‹±æ–‡å–®å­—é€æ¼¸é•·åˆ°åŽšåŽšæ•¸æœ¬æ›¸é€™éº¼å¤§ã€‚

利用é©åˆçš„åŸºå› è¡¨é”æ–¹å¼ï¼Œæ‰èƒ½å¤ è®“å•é¡Œæ›´å®¹æ˜“åˆ©ç”¨æ¼”åŒ–çš„æ–¹å¼æ‰¾åˆ°è§£ç­”。如果å•題本身ä¸é©åˆç”¨å›ºå®šé•·åº¦ä¾†è¡¨é”,就å¯ä»¥è€ƒæ…®ç”¨ä¸å®šé•·åº¦çš„基因;相å°çš„,如果å•題本身ä¸éœ€è¦ä¸å®šé•·åº¦å°±å¯ä»¥è§£æ±ºï¼Œç”¨ä¸å®šé•·åº¦åŸºå› åž‹å而會造æˆç¨‹å¼æ›´æ…¢æ‰¾åˆ°è§£ç­”。

ç¬¬äºŒå€‹æ˜¯é©æ‡‰å‡½å¼(fitness function)ï¼›é©æ‡‰å‡½å¼æ˜¯ç”¨ä¾†æ¸¬è©¦å€‹é«”在ç¾åœ¨çš„ç’°å¢ƒä¸­çš„é©æ‡‰ç¨‹åº¦ï¼Œä¸€èˆ¬è€Œè¨€ï¼Œé©æ‡‰å¾—越好得分越高,也就會給它更高的機會傳éžå®ƒçš„基因給下一代。舉例來說,如果è¦ç¨‹å¼è¦æ‰¾å‡ºåŸºå› ä¸­å…¨éƒ½æ˜¯ 1 沒有 0 çš„å€‹é«”ï¼Œé‚£éº¼é©æ‡‰å‡½å¼å°±å¯ä»¥è¨ˆç®—ç¾åœ¨å€‹é«”的基因中有幾個 1。

驿‡‰å‡½å¼å…¶å¯¦å°±æ˜¯æ‰€è¬‚çš„"環境"ï¼›é©æ‡‰å‡½å¼ä¸ä½†è¦è€ƒæ…®å€‹é«”ç›¸å°æ–¼æ•´é«”的表ç¾ï¼Œé‚„è¦è€ƒæ…®åœ¨ä¸åŒæ™‚期給予個體ä¸åŒçš„壓力。例如,程å¼ä¸å¤ªå¯èƒ½åœ¨ä¸€é–‹å§‹å°±äº‚æ•¸ç”¢ç”Ÿå‡ºè‹±æ–‡ä¸­åˆæ–‡æ³•çš„å¥å­ï¼Œé€™æ™‚å€™å°±è¦æ¯”較寬容一點給分給鬆一點;等到後期程å¼å·²ç¶“抓到語法的訣竅,那麼有一個拼字錯誤,或許就會被扣ä¸å°‘分數。

ç¬¬ä¸‰å€‹æ˜¯é¸æ“‡å‡½å¼(selection function)ï¼›ä¸€èˆ¬ä¾†èªªï¼Œé¸æ“‡å‡½å¼éƒ½æœƒä¾ç…§é©æ‡‰å‡½å¼çš„åˆ†æ•¸ä¾†ä½œç‚ºåˆ¤æ–·ä¾æ“šï¼Œä½†é¸æ“‡æœ‰å¾ˆå¤šæ–¹å¼ï¼Œæœ€ç°¡å–®çš„就是å‰é¢ä¸€åŠå°±æ™‰ç´šï¼Œå¦å¤–也有ä¾ç…§å¾—分多寡加權計算機率的,甚至於ä¿é€åˆ°ä¸‹ä¸€ä»£çš„æ–¹å¼ã€‚鏿“‡å‡½å¼åšçš„就是"天擇"的動作。ä¸åŒçš„鏿“‡å‡½å¼å„有優缺點,也有其é“ç†æ‰€åœ¨ï¼Œè«‹å®¹ä»¥å¾Œå†è©³è¿°ã€‚

ç¬¬å››å€‹æ˜¯äº¤é…æ–¹å¼(crossover)ï¼›ç”±é¸æ“‡å‡½å¼ä¸­é¸å‡ºçš„兩個個體的基因è¦å¦‚何é‡çµ„?在固定的點切開一人一份,還是å¯ä»¥åœ¨ä»»æ„點切開來組åˆï¼Ÿå°ä¸å®šé•·åº¦çš„基因,是用模組/å€å¡Šçš„æ–¹å¼é‡çµ„交é…é‚„æ˜¯åŒæ¨£åœ¨å›ºå®šé»žåˆ‡é–‹ï¼Ÿé€™éƒ½è¦ä¾ç…§ç›®æ¨™çš„ä¸åŒè€Œèª¿æ•´ã€‚

最後是çªè®Šæ–¹å¼(mutation);個體在什麼樣的狀æ³ä¸‹æœƒçªè®Šï¼Ÿçªè®Šçš„åœ°æ–¹åˆæ˜¯åœ¨å“ªè£¡ï¼Ÿçªè®Šä¹‹å¾Œæœƒè®Šæˆä»€éº¼å€¼ï¼Ÿé€™äº›éƒ½æ˜¯å¯ä»¥è€ƒæ…®çš„。

以上五個是基因演算法程å¼è¨­è¨ˆä¸­ï¼Œæœ€é‡è¦çš„幾個架構,至於æ¯å€‹æž¶æ§‹æœ‰ä»€éº¼æ¨£çš„考é‡ï¼Œä¹‹å¾Œå†å°ˆæ–‡èªªæ˜Žã€‚

Posted on June 4, 2003 in 隨手å¶è¨˜ by pestNo Comments »

上週一開始éŽä¸Šç­æ—的日å­ï¼Œåœ¨æ±ºå®šä¸Šç­ä¹‹å‰çˆ¸çˆ¸æ‰¾æˆ‘è«‡äº†ä¸€ä¸‹ï¼›åœ¨é•·è¼©çš„å¿ƒä¸­ï¼Œèƒ½å¤ å”¸æ›¸ç¸½æ˜¯å¥½çš„ï¼Œå®¶è£¡ä¹Ÿä¸æ€¥è‘—è¦æˆ‘賺錢,人生很長,早點投資一點在自己身上,å°é•·è¼©å€‘來說,似乎比進入社會見識è¦ä¾†å¾—ä¿éšªä¸€äº›ã€‚
åªæ˜¯å¾žä¸Šå¤§å­¸ä¹‹å¾Œï¼Œå·²ç¶“èµ°äº†èª¿çš„ç”Ÿæ´»ï¼Œé–‹å§‹å°æˆ‘é€²è¡Œæœ€åš´åŽ²çš„åæ“Šï¼›ç”³è«‹å­¸æ ¡çš„ä¸é †åˆ©ï¼Œæ­¸å’Žåˆ°æœ€å¾Œï¼Œé™¤äº†æ™‚é‹ä¹‹å¤–,自己的æˆç¸¾å¤ªé›£çœ‹ä¹Ÿæ˜¯é‡é»žã€‚有能力/æ½›åŠ›å»æ²’有辦法表ç¾åœ¨å…·é«”的事例上é¢ï¼Œæ´‹æ´‹ç‘ç‘的履歷表å»ç„¡æ³•彌補學術方é¢çš„失敗。混éŽäº†å¤§äº”,忙éŽäº†ç•¢æ¥­ä¹‹å¾Œçš„這八個月,ä¸çŸ¥å¦‚何é¢å°è‡ªå·±çš„壓力,已經排山倒海而來。

äº”æœˆå®Œå…¨ä¸æ˜¯æˆ‘çš„å¹¸é‹æœˆï¼›åŽŸæœ¬ä»¥ç‚ºç©©ä¸Šçš„å­¸æ ¡ä¹Ÿæ²’æœ‰è‘—è½ï¼Œè²·è‚¡ç¥¨å› ç‚º SARS 套牢ã€å‘國外訂 Notebook 也沒辦法如期交貨ã€å’Œæœ‹å‹åµæž¶…等等,一點點å°äº‹æƒ…就會讓我覺得éžå¸¸æ²®å–ªï¼›æˆ‘é–‹å§‹æ‡·ç–‘è‡ªå·±æ˜¯ä¸æ˜¯è¦åž®äº†ï¼Œæ‰€ä»¥æˆ‘和爸爸說,我沒辦法å†å¾…在家中無所事事了,找個事åšï¼Œå†çœ‹çœ‹å°‡ä¾†è¦æ€Žéº¼èµ°å§….。

昨天看到這期讀者文摘的æŽå®‰å°ˆè¨ªï¼›ä»–在 1984 年從 NYU 的電影研究所畢業之後,一直到 1990 年《推手》以åŠã€Šå›å®´ã€‹çš„劇本得çŽé–‹æ‹ä¹‹é–“,一直處在這樣的低點中;平常在家幫忙帶帶å°å­©ã€å‹‰å¼·åŽ»æ‹æˆ²ç¾å ´åšé»žé›œå‹™ï¼Œç”šè‡³åŽ»å¹«å¿™çœ‹å®ˆå™¨æã€‚他說:「畢業快六年,一事無æˆï¼Œå‰›é–‹å§‹é‚„èƒ½è«‡è«‡ç†æƒ³ï¼›ä¸‰å››å¹´å¾Œï¼Œäººå¾€å››å歲走,也ä¸å¥½æ„æ€å†èªªä»€éº¼ç†æƒ³ï¼Œé–‹å§‹æœ‰é»žè‡ªé–‰ã€‚々..「許多人奇怪我怎麼敖éŽé‚£æ®µå¿ƒæƒ…鬱悶的日å­ã€‚ç•¶å¹´æˆ‘æ²’è¾¦æ³•è·Ÿå‘½é‹æŠ—è¡¡ï¼Œä½†æˆ‘æ­»çš®è³´è‡‰å¸¶åœ¨é›»å½±åœˆï¼Œç¹¼çºŒå¾žäº‹é€™ä¸€è¡Œï¼Œæ™‚æ©Ÿä¾†äº†ï¼Œå°±è¿Žä¸Šå‰åŽ»ã€‚ã€

我ä¸çŸ¥é“在我å‰é¢é‚„有多少個低點è¦èµ°ï¼Œä½†å¸Œæœ›æˆ‘å°æˆ‘的夢想,有æŽå®‰çš„å …æŒå’Œå‹‡æ°£ã€‚