2009/01/22

行善之家必有餘慶

一九八一年,大約五、六月間,天氣很悶熱。孩子們想出去走走,而我也想順道去日文書局找些最新出版的編織手工藝教材。

我們經過衡陽路交通銀行走廊,忽然跑出來一位老先生,非要給我算命,我搖搖頭,也擺擺手,一再的拒絕他,沒有想到這人竟然變的好頹喪,似乎有難言之隱。

大女兒不忍心,便拉扯著我的手:



"媽,給他算算命好嗎?捧個場,讓他賺點錢好嗎?這老伯伯好可憐唷!"



我本來很討厭算命,對這些擺地攤的江湖術士,也從來沒有甚麼好感,但孩子們的慈悲善良,使我不敢見死不救,只好讓孩子們拉扯到算命老先生的攤位上。



算命老先生端詳了我很久,看過我的雙手,也一一看了我每個孩子的雙手。



他說:



"不用再看下去了,不必收錢,萬般皆是命,半點不由人。"







我的孩子們很過意不去,堅持要我給這算命的老伯伯一些錢。



我從皮包裡拿出三千元來,雙手恭恭敬敬的奉上薄儀,但這老先生比我更堅持,他一定不收我的錢,這樣一來一往,幾乎把孩子們給急哭了。



最後孩子們一齊苦苦哀求這位老伯伯,告訴他這不是算命錢,這只是孩子們孝敬他老人家的一點點小小心意罷了。



這算命老伯伯終於收了下來,突然兩個眼眶紅紅的摸摸孩子們的頭,他哭了,他喃喃自語的唸唸有詞:



"唉!老天沒眼,老天真是沒眼!"







孩子們跟他說再見,他揮揮手,卻一句話也說不出來,神情顯的非常哀傷。



後來,我們路過新公園,看到大門口圍觀了一大群人。孩子們愛湊熱鬧,一個箭步便趕上前去,鑽進去大人牆的夾縫。沒多久,孩子又跑回來,硬拉我去看。



我總覺的人多的地方不要去比較好,但孩子們一直吵個沒完,我只好跟著前往查看究竟。



原來,有位太太跪在地上,向大家求救,她的孩子出了車禍,在台大醫院急救,需要一筆巨款。



我這些寶貝兒女又走不開了,他們一定要我伸出援手,還告訴那位太太:



"不用跪了,我媽來了,她一定會幫您忙的。"



他們合力把那位太太扶了起來。



我那天不但身上所帶的錢全給掏光了,還向鄰近開眼鏡行的客戶週轉了一筆巨款,陪那太太到台大醫院繳清所欠龐大醫藥費。



這些事都辦妥當了,孩子們才肯放過我:



"媽,謝謝您!我們不再找您麻煩了,我們回家吧!"







一個月後,我們家突然四面八方全是大小螞蟻,成行軍隊伍,向我們家一路攀爬過來,佈滿我們家每一片牆壁,我怕踩到他們的行列,趕緊去買了二十多張小板凳,排出一條條康莊大道,遍撒白糖及其它食物,還灑一點水,來犒賞他們一路行軍到我家作客的辛苦。



孩子們看螞蟻密密麻麻地佈滿整個屋子,好是害怕,連辦公室的小姐,也非常害怕。但孩子們都很聽話,不敢傷害他們,也不敢打擾他們。



孩子們知道"來就是客",也知道待客之道。



就這樣,約莫十來天,螞蟻一群群的蜂擁而來,幾乎擠破了我們的家。





◆◆◆◆

 




夏天真的到了,孩子們全放暑假,也全留在家裏,而我忙進忙出,總抽不出時間來陪孩子們渡假,只好找辦公室的小姐來幫忙照料孩子們的功課和日常生活。



有一天,我去開會。電視上正在播報新聞。



據說,台北市中心地帶,靠仁愛路段,正發生一場大火,十分猛烈。



由於我正在主持會議,沒有辦法分心去聽清楚到底甚麼地方出了甚麼事。直到下午四點半左右,我們散會了,我才隨著愛看熱鬧的同仁,一起前往火災現場。



路上,我問開車的同仁,



"我不急著回家,我要去看哪裏發生火災,您為甚麼往我家走呢?"



那同仁沒有回答。或許距離火場不遠,我們很快就到了。



鄰座的同仁,把我搖醒,我可能太累,竟然在車子搖搖晃晃中不自覺地睡著了。



我一張開眼睛,突然哇地大叫一聲:



"這是我家呀!!"







我顧不了一片火海,便往三樓沖,但消防隊員和警察先生制止地抓住了我。







"我的孩子呢?我的孩子呢?







後來,消防隊為我噴灑出一條小小火巷,緊急派了三個人陪我上了三樓。



我們家的門已烘的熱騰騰地,不能碰,也膨脹到不能開。



消防隊員用力把門敲破,踢倒,我們才小心翼翼的側身閃了進去。



裡面全是濃煙,甚麼也看不到,我大聲哭喊著孩子的名字,一個一個叫,但卻一點聲響也沒有。



這下,我已兩腳酸麻人也快暈倒,我真的快瘋了,我真的撐不住了。



突然,消防隊員踩到一堆人,原來,我的孩子摟抱成一團,嚇昏在地上剛買回來的舊書堆上,辦公室小姐則躺在另一端。







消防隊員、警察、還有我,合力把小孩子及辦公室小姐背下樓急救。



很幸運的,嗆傷不重,當天夜晚,便完全回覆清醒了。



消防隊員說,地板燒的那般燙,連書都烤焦了,要是嚇昏後直接倒在地板上,這些孩子應該全成了焦屍,沒有可能存活了。



消防隊員說:"您們家道德一定很好。"



大火撲滅後,左鄰右舍的樓房,全毀了,沒有倖存的,我們這一棟,從一樓、二樓直到最頂樓,也全燒光了。



但很意外地,大火卻跳過三樓我們這一家。







消防隊員說:



這一樓煙霧瀰漫,想噴水都看不清楚這房子有三樓,好像消失了,所以,這一樓連半滴水也沒噴到。







我想,我屋子裡有十多萬冊珍貴藏書,如果噴了水,我今天就一無所有了,而那遠道前來我家作客的螞蟻,千軍萬馬,也必全部死亡,那就太可憐了。







又緊緊毗連的左右樓房全陷入火海,把我家的牆壁,及靠壁的角鋼書架全高熱燙軟了,所有的書也烤焦冒煙了,但卻未燃燒。







消防隊員說:



"這是奇蹟,怎麼有可能呢?"



然而,這些書要真的悶烤到起火,而真的燃燒起來,那我家還可能有活口嗎?



我家屋子裡滿滿地全是書,這可是最容易著火的紙耶!



圍觀的群眾爭先恐後地搶著告訴記者說:



"三樓剛剛在濃煙中消失了,而且在濃煙中,可以看到穿白色衣服的人在空中灑水,並且把火撥開。"







隔壁樓房的人也跑來了,他們與我相接的三樓裡,放置有三筒大鋼筒的瓦斯,大火時,大鋼筒全在高熱下熔化成一團團的圓球,但為甚麼沒有爆炸呢?如果爆炸了,我們家四個孩子和辦公室小姐,豈不個個粉身碎骨!我聽了,整個背全涼透了,一身直冒冷汗,真的好險唷!





◆◆◆◆

 




九月開學,孩子們要買鋼琴教材,我們又一齊到衡陽路。



當我們經過交通銀行走廊時,突然前面竄出一個老先生,張開雙手,一下子緊緊摟住孩子們抱著不放,很激動,又很吃驚的問:



"您們怎麼還活著?您們怎麼會沒事?"



他鐵口直言不諱的說,我命中根本沒有半個子女,過了這夏天,所有的孩子都會葬身火窟而死。



他看我的孩子都很慈悲善良,所以,覺的老天太不長眼睛了,那天我們走後,他甚至哭到不能不收攤而回家休息。



他很捨不得我這些孩子死掉。



但他愛莫能助,束手無策。



因為"閻王注定三更死,誰敢留人到五更"。



他說:"我哪有這種留人的本事呢!"



他很慚赧疚歉。





我告訴孩子,應該稱呼他爺爺,何況這位老先生在台灣無親無戚,就把他當作自己親生爺爺吧!他這般疼你們,也曾這般深情的愛過你們。



說不定就因為他的眼淚,你們這些孩子今天才能大難不死,而僥倖的活了下來。



那一年,我的孩子最大的還沒小學畢業,最小的還沒入幼稚園,二女二男,一共四個。





◆◆◆◆

 




最後,關於堆在地板上的舊書,是我們家孩子最討厭的,時常擋了他們的路,真是礙手礙腳。



但這些書是我為了幫忙舊書攤一位生活困難的老先生,把他賣不出去的廢書,全數給包了下來,以免他老人家捨不得丟,又沒人要,整天搬上搬下,而把自己弄的太過勞累,傷了身體。



沒想到這些書卻救了我們一家大小五條人命。



人的一生,總有一些料想不到的意外事,完全無法做合理的解釋,或許這就是我們人所說的神吧!



所以,人的營謀計算,時常會失靈,時常會失策,因為人總忘了老天也有一算。



我這一生,一路走來,深深領悟到人的渺小,我覺的人絕對不可太自滿,不可太自我,更不可太自信。

畢竟,人還看不到神,而神對人,卻瞭如指掌。

人算甚麼?

(節選南懷瑾先生推薦之曠世奇書《壽命是自己一點一滴努力來的》)

--------------------------------------------------------
心得 :
當我們有能力幫助別人時,要不吝嗇的付出
我們應當發揮最大潛能來幫助自己與他人
多行善
害人之心不可有,防人之心不可無

2009/01/18

好好愛惜媽媽及老婆

今天天氣好,有空清理一下廚房
雖然以前就知道油煙很恐怖,但今天才有實際的感覺

今天去擦廚房的天花板,原本以為是灰塵,後來才發現是薄薄的一層油黏在上面,費了一些力氣才稍微清乾淨

難怪很多婦女得肺癌,雖然他們不抽煙,但每天吸油煙比抽煙還恐怖啊...

有時間的話,多多抱抱媽媽及老婆,體恤他們下廚的辛苦

2009/01/09

求知若飢,虛心若愚

原文提供者:
李智樺老師的部落格:
http://ruddylee.spaces.live.com/blog/cns!68B24674607C69D9!438.entry#trackback




求知若飢,虛心若愚

(Stay Hungry, Stay Foolish)



2007年,史蒂夫·約伯斯被《財富》雜志評為了年度最偉大商人。


(Steve 很抱歉怎麼慢才介紹你,因為我已經很久沒用Apple了,我是1982年開使接觸個人電腦的;我在校園裡賣Apple電腦;賣到整個物理系都是我的客戶。這一切都拜這個大學都沒畢業的天才所賜。他給人最大的感動是: 美也可以用在電腦產品上)


Steve: 『被蘋果電腦開除,是我所經歷過最好的事情。


成功的沉重被從頭來過的輕鬆所取代,


每件事情都不那麼確定,讓我自由進入這輩子最有創意的年代。』


(這是下面那篇演說中我最喜歡的一句)


史蒂夫·保羅·約伯斯(Steve Paul Jobs,1955年2月24日-)是蘋果公司的現任首席執行長(首席執行官)兼創辦人之一,同時也是前Pixar動畫公司的董事長及首席執行長(Pixar已在2006年被迪士尼收購[2])。約伯斯還是迪士尼公司的董事會成員和最大個人股東。[7]約伯斯被認為是電腦業界與娛樂業界的標志性人物,同時人們也把他視作麥金塔電腦、iPod、iTunes 商店、iPhone等知名數碼產品的締造者。

約伯斯的生涯極大地影響了矽谷風險創業的傳奇,他將美學至上的設計理念在全世界推廣開來。他對簡約及便利設計的推崇為他贏得了許多忠實追隨者。[10]約伯斯與沃茲尼亞克共同使個人電腦在70年代末至八十年代初流行開來,他也是第一個看到滑鼠的商業潛力的人。約伯斯在1985年蘋果高層權力鬥爭中離開蘋果並成立了NeXT公司,瞄準專業市場。1997年,蘋果收購NeXT,約伯斯回到蘋果接任首席執行官。


畢業季又到了,以下是他在2005史丹佛的畢業典禮,發表了一篇簡短的演說:


今天,很榮幸來到各位從世界上最好的學校之一畢業的畢業典禮上。我從來沒從大學畢業過,說實話,這是我離大學畢業最近的一刻。


今天,我只說三個故事,不談大道理,三個故事就好。


第一個故事,是關於人生中的點點滴滴如何串連在一起。


我在里德學院(Reed College)待了六個月就辦休學了。到我退學前,一共休學了十八個月。那麼,我為什麼休學?(聽眾笑)

這得從我出生前講起。

我的親生母親當時是個研究生,年輕未婚媽媽,她決定讓別人收養我。她強烈覺得應該讓有大學畢業的人收養我,所以我出生時,她就準備讓我被一對律師夫婦收養。但是這對夫妻到了最後一刻反悔了,他們想收養女孩。所以在等待收養名單上的一對夫妻,我的養父母,在一天半夜裡接到一通電話,問他們「有一名意外出生的男孩,你們要認養他嗎?」而他們的回答是「當然要」。後來,我的生母發現,我現在的媽媽從來沒有大學畢業,我現在的爸爸則連高中畢業也沒有。她拒絕在認養文件上做最後簽字。直到幾個月後,我的養父母保證將來一定會讓我上大學,她的態度才軟化。

十七年後,我上大學了。但是當時我無知地選了一所學費幾乎跟史丹佛一樣貴的大學(聽眾笑),我那工人階級的父母將所有積蓄都花在我的學費上。六個月後,我看不出唸這個書的價值何在。那時候,我不知道這輩子要幹什麼,也不知道唸大學能對我有什麼幫助,只知道我為了唸這個書,花光了我父母這輩子的所有積蓄,所以我決定休學,相信船到橋頭自然直。
當時這個決定看來相當可怕,可是現在看來,那是我這輩子做過最好的決定之一。(聽眾笑)

當我休學之後,我再也不用上我沒興趣的必修課,把時間拿去聽那些我有興趣的課。
這一點也不浪漫。我沒有宿舍,所以我睡在友人家裡的地板上,靠著回收可樂空罐的退費五分錢買吃的,每個星期天晚上得走七哩的路繞過大半個鎮去印度教的Hare Krishna神廟吃頓好料,我喜歡Hare Krishna神廟的好料。


就這樣追隨我的好奇與直覺,大部分我所投入過的事務,後來看來都成了無比珍貴的經歷(And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on)。


舉個例來說。
當時里德學院有著大概是全國最好的書寫教育。校園內的每一張海報上,每個抽屜的標籤上,都是美麗的手寫字。因為我休學了,可以不照正常選課程序來,所以我跑去上書寫課。我學了serif與sanserif字體,學到在不同字母組合間變更字間距,學到活字印刷偉大的地方。書寫的美好、歷史感與藝術感是科學所無法掌握的,我覺得這很迷人。

我沒預期過學這些東西能在我生活中起些什麼實際作用,不過十年後,當我在設計第一台麥金塔時,我想起了當時所學的東西,所以把這些東西都設計進了麥金塔裡,這是第一台能印刷出漂亮東西的電腦。

如果我沒沉溺於那樣一門課裡,麥金塔可能就不會有多重字體跟等比例間距字體了。又因為Windows抄襲了麥金塔的使用方式(聽眾鼓掌大笑),因此,如果當年我沒有休學,沒有去上那門書寫課,大概所有的個人電腦都不會有這些東西,印不出現在我們看到的漂亮的字來了。當然,當我還在大學裡時,不可能把這些點點滴滴預先串連在一起,但在十年後的今天回顧,一切就顯得非常清楚。

我再說一次,你無法預先把點點滴滴串連起來;只有在未來回顧時,你才會明白那些點點滴滴是如何串在一起的(you can't connect the dots looking forward; you can only connect them looking backwards)。所以你得相信,眼前你經歷的種種,將來多少會連結在一起。你得信任某個東西,直覺也好,命運也好,生命也好,或者業力。這種作法從來沒讓我失望,我的人生因此變得完全不同。


我的第二個故事,是有關愛與失去。


我很幸運-年輕時就發現自己愛做什麼事。我二十歲時,跟Steve Wozniak在我爸媽的車庫裡開始了蘋果電腦的事業。我們拼命工作,蘋果電腦在十年間從一間車庫裡的兩個小夥子擴展成了一家員工超過四千人、市價二十億美金的公司,在那事件之前一年推出了我們最棒的作品-麥金塔電腦(Macintosh),那時我才剛邁入三十歲,然後我被解僱了。

我怎麼會被自己創辦的公司給解僱了?(聽眾笑)

嗯,當蘋果電腦成長後,我請了一個我以為在經營公司上很有才幹的傢伙來,他在頭幾年也確實幹得不錯。可是我們對未來的願景不同,最後只好分道揚鑣,董事會站在他那邊,就這樣在我30歲的時候,公開把我給解僱了。我失去了整個生活的重心,我的人生就這樣被摧毀。

有幾個月,我不知道要做些什麼。我覺得我令企業界的前輩們失望-我把他們交給我的接力棒弄丟了。我見了創辦HP的David Packard跟創辦Intel的Bob Noyce,跟他們說很抱歉我把事情給搞砸了。我成了公眾眼中失敗的示範,我甚至想要離開矽谷。
但是漸漸的,我發現,我還是喜愛那些我做過的事情,在蘋果電腦中經歷的那些事絲毫沒有改變我愛做的事。雖然我被否定了,可是我還是愛做那些事情,所以我決定從頭來過。

當時我沒發現,但現在看來,被蘋果電腦開除,是我所經歷過最好的事情。成功的沉重被從頭來過的輕鬆所取代,每件事情都不那麼確定,讓我自由進入這輩子最有創意的年代。

接下來五年,我開了一家叫做 NeXT的公司,又開一家叫做Pixar的公司,也跟後來的老婆(Laurene)談起了戀愛。Pixar接著製作了世界上第一部全電腦動畫電影,玩具總動員(Toy Story),現在是世界上最成功的動畫製作公司(聽眾鼓掌大笑)。然後,蘋果電腦買下了NeXT,我回到了蘋果,我們在NeXT發展的技術成了蘋果電腦後來復興的核心部份。
我也有了個美妙的家庭。

我很確定,如果當年蘋果電腦沒開除我,就不會發生這些事情。這帖藥很苦口,可是我想蘋果電腦這個病人需要這帖藥。有時候,人生會用磚頭打你的頭。不要喪失信心。


我確信我愛我所做的事情,這就是這些年來支持我繼續走下去的唯一理由(I'm convinced that the only thing that kept me going was that I loved what I did)。


你得找出你的最愛,工作上是如此,人生伴侶也是如此。

你的工作將佔掉你人生的一大部分,唯一真正獲得滿足的方法就是做你相信是偉大的工作,而唯一做偉大工作的方法是愛你所做的事(And the only way to do great work is to love what you do)。

如果你還沒找到這些事,繼續找,別停頓。盡你全心全力,你知道你一定會找到。而且,如同任何偉大的事業,事情只會隨著時間愈來愈好。所以,在你找到之前,繼續找,別停頓。


我的第三個故事,是關於死亡。


當我十七歲時,我讀到一則格言,好像是「把每一天都當成生命中的最後一天,你就會輕鬆自在。(If you live each day as if it was your last, someday you'll most certainly be right)」(聽眾笑)


這對我影響深遠,在過去33年裡,我每天早上都會照鏡子,自問:「如果今天是此生最後一日,我今天要做些什麼?」每當我連續太多天都得到一個「沒事做」的答案時,我就知道我必須有所改變了。


提醒自己快死了,是我在人生中面臨重大決定時,所用過最重要的方法。因為幾乎每件事-所有外界期望、所有的名聲、所有對困窘或失敗的恐懼-在面對死亡時,都消失了,只有最真實重要的東西才會留下(Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything - all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important)。提醒自己快死了,是我所知避免掉入畏懼失去的陷阱裡最好的方法。人生不帶來、死不帶去,沒理由不能順心而為。

一年前,我被診斷出癌症。我在早上七點半作斷層掃描,在胰臟清楚出現一個腫瘤,我連胰臟是什麼都不知道。醫生告訴我,那幾乎可以確定是一種不治之症,預計我大概活不到三到六個月了。醫生建議我回家,好好跟親人們聚一聚,這是醫生對臨終病人的標準建議。那代表你得試著在幾個月內把你將來十年想跟小孩講的話講完。那代表你得把每件事情搞定,家人才會盡量輕鬆。那代表你得跟人說再見了。
我整天想著那個診斷結果,那天晚上做了一次切片,從喉嚨伸入一個內視鏡,穿過胃進到腸子,將探針伸進胰臟,取了一些腫瘤細胞出來。我打了鎮靜劑,不醒人事,但是我老婆在場。她後來跟我說,當醫生們用顯微鏡看過那些細胞後,他們都哭了,因為那是非常少見的一種胰臟癌,可以用手術治好。所以我接受了手術,康復了。(聽眾鼓掌)

這是我最接近死亡的時候,我希望那會繼續是未來幾十年內最接近的一次。經歷此事後,我可以比先前死亡只是純粹想像時,要能更肯定地告訴你們下面這些:


沒有人想死。即使那些想上天堂的人,也想活著上天堂。(聽眾笑)


但是死亡是我們共同的終點,沒有人逃得過。這是註定的,因為死亡很可能就是生命中最棒的發明,是生命交替的媒介,送走老人們,給新生代開出道路。現在你們是新生代,但是不久的將來,你們也會逐漸變老,被送出人生的舞台。抱歉講得這麼戲劇化,但是這是真的。


你們的時間有限,所以不要浪費時間活在別人的生活裡。不要被教條所侷限--盲從教條就是活在別人思考結果裡。不要讓別人的意見淹沒了你內在的心聲。最重要的,擁有追隨自己內心與直覺的勇氣,你的內心與直覺多少已經知道你真正想要成為什麼樣的人(have the courage to follow your heart and intuition. They somehow already know what you truly want to become),


任何其他事物都是次要的。(聽眾鼓掌)

在我年輕時,有本神奇的雜誌叫做《Whole Earth Catalog》,當年這可是我們的經典讀物。那是一位住在離這不遠的Menlo Park的Stewart Brand發行的,他把雜誌辦得很有詩意。那是1960年代末期,個人電腦跟桌上出版還沒出現,所有內容都是打字機、剪刀跟拍立得相機做出來的。雜誌內容有點像印在紙上的平面Google,在Google出現之前35年就有了:這本雜誌很理想主義,充滿新奇工具與偉大的見解。

Stewart跟他的團隊出版了好幾期的《Whole Earth Catalog》,然後很自然的,最後出了停刊號。當時是1970年代中期,我正是你們現在這個年齡的時候。在停刊號的封底,有張清晨鄉間小路的照片,那種你四處搭便車冒險旅行時會經過的鄉間小路。


在照片下印了行小字:求知若飢,虛心若愚(Stay Hungry, Stay Foolish)。

那是他們親筆寫下的告別訊息,我總是以此自許。當你們畢業,展開新生活,我也以此祝福你們。


求知若飢,虛心若愚(Stay Hungry, Stay Foolish)。

2009/01/03

2009年度目標


工作技能


  • 1.物件導向的運作模式

  • 2.Design Pattern

  • 3.UML 設計

  • 4.心智圖運用

  • 5.Asp.Net3.5技術
休閒


  • 1.易經

  • 2.練字

創業



  • 1.增進業務技巧

  • 2.增強說話表達力

財富



  • 1.年收入150萬

健康



  • 減重10公斤-養成每週三次運動的習慣

2009年一定發

趁著元旦假期,連著二天和家人去戶外走走,本來1/2日要去小人國,後來因為天氣太冷了,改地點到臺北市立兒童育樂中心,還滿有趣的,而且很多活動都適合小朋友參觀

其中有個單元是表演偶戲的,每個小朋友都很認真的在聽故事,而且很投入..還會隨著故事大聲唱和呢..

最令人高興的是有一位大師在寫春聯..而且是有趣的春聯,有圖和字,是位很有深度和慈祥的長者

今天上網搜尋了一下,那位大師是華梵大學中文系的講師 吳大仁 先生, http://www.newtaiwan.com.tw/bulletinview.jsp?bulletinid=12098

我們家4人都很有福氣,承蒙大師惠賜4幅字畫

我:嗡嘛呢唄咪吽
老婆:想用就有
二個寶貝女兒:學好孔孟

這四幅字畫要用框裱起來,好好找個位置掛起來

在開春就遇到大師賜福,2009年一定發

2008/12/28

轉載-撰寫使用案例規格(情節描述)的一些問題與建議

因為工作上會用到,在此做個紀錄


原文出處:
撰寫使用案例規格(情節描述)的一些問題與建議

在 review 一些高抽象層次的系統分析文件時,我發覺經常出現的問題其實跟懂不懂 OO 沒有太大關係,反而跟一些基本的分析技巧以及文件撰寫技巧有關。

先解釋一下,這裡的高抽象層次的系統分析文件,指的是在跟使用者訪談會議結束後,根據使用者描述的需求,以使用者目標為出發點所撰寫的初步分析文件。其中應包含使用者的角色定義、主要的事流程、情節描述等等。為了表達這些內容,我們傾向使用 UML 的使用案例圖(use case diagram)和使用案例規格(use case specification)來描述,以求表達方式的一致性。喔,對了,還有活動圖,而且是比較高階的活動圖,主要用來捕捉事務流程。這些都和 OO 沒有甚麼關係。

在撰寫高階的系統分析文件(或者說初步的系統分析產出)時,我所碰過的一些常見問題包括:
  • 虛應故事的心態。沒有弄清楚使用案例圖和使用案例規格(use case specification)的真正用途,而只是交差了事(有做文件就好);或者實際上進行系統設計時根本不以目前撰寫的系統分析文件為基礎,而是在系統分析時一邊用自己慣用的規格書格式來撰寫,因為將來實際使用的是這份文件(真是浪費時間啊!)。
  • 沒有想清楚抽象層次,分析文件的內容不是太粗就是太細(太快描述太多實作細節)。
  • 文字表達能力不足,無法清楚描述使用者的意圖和操作流程。
前兩個問題彼此互有關聯:如果撰寫使用案例規格(或者說情節描述)只是為了應付驗收,文件內容的抽象層次不太可能拿捏得當(適當的抽象層次不會憑空出現,你得時刻想著這個問題,直到它成為習慣)。如果不了解寫這份文件的目的為何,恐怕也很難分得清楚內容要寫多細。

何謂適當的抽象層次?

文件內容的抽象層次該多細並沒有甚麼明確的標準,要看 SA 對系統的了解程度而定。剛開始,SA 從使用者那邊得到一些線索,此時記錄下來的東西可能是非常粗略的,因為是剛從需求(what)進入到分析(how)的層次。隨著 SA 對欲設計的系統有更多瞭解,文件內容也會越來越細。而當細到某種程度,SA 認為可以開始進行更細部的設計時(例如:需要開始思考資料庫欄位的設計、類別的設計與關聯),此時大概可界定為進入系統設計的階段(儘管這兩個階段中間的界線仍不十分明顯)。

舉例來說,在初步的分析文件中把使用案例和將來要實作的系統功能選單項目做一對一的對應,這種描述方式就明顯不當。對一個複雜系統來說,剛開始應該要描述使用者的意圖,以及如何達成這些目標,而不是直接就設想好將來操作介面的選單會有哪些功能項目。畢竟,使用者都還沒確認你寫的東西對不對,還不知道你是否真正了解她要什麼,怎麼能一下子就完成「功能分解」呢?太快做功能分解也會導致使用案例的粒度切得不恰當,當然寫出來的使用案例規格也就很難讓人滿意。

雛型畫面到底要不要先做?

曾聽過一些建議,說在進行 OOA 時不要先想到資料庫欄位和操作畫面(UI ),個人認同前者。UI 的部分我覺得可以先做一些簡略的畫面雛型,以便和 end users 確認。

完成初步的系統分析文件之後,我們通常會拿去跟 end users 討論。也許有些人會質疑:「user 怎麼可能看得懂你那些橢圓形圖案和活動圖?他們也不可能有時間去看那一堆情節描述吧?」

不見得。但確實有許多使用者沒辦法逐一細看你寫的分析文件,而且使用者大都比較喜歡看圖說故事,因為總是要看到實際的畫面才比較有感覺。如果光看文字描述,一方面比較花時間、一方面也比較累。

因此我贊成在完成初步的分析文件時,也先製作粗略的 UI 雛型,方便讓 end users 了解我們所知道的東西,以及我們打算要怎麼來設計系統以完成他們的需求(功能、作業流程等)。可是,這樣不就會開始出現前面提到的「功能選單」和「資料庫欄位」了嗎?這不要緊,當它們需要出現在畫面中時就讓它們出現吧。我的意思是,我們是為了要讓細節逐漸浮現而表達這些東西--就像讓冰山在水面下隱藏的部分逐漸顯現出來--而不是刻意先去思考整個系統的功能選單長什麼樣子。此外,UI 雛型上面的輸入欄位也不見得就是對應到資料庫欄位;它們還是有差別,而且你也不用在設計 UI 雛型時把全部可能需要的欄位全畫上去,只要關鍵的欄位就夠了。

就像《軟體工程與 Microsoft Visual Studio Team System》書中所建議的:

與人物代表(persona)一樣,情節也應該儘早明確。你會在其中加入操作畫面的簡圖,並顯示從一個畫面切到下一個畫面時的資料流。如果是以使用案例來分析,這些明確的資訊通常會拖到細部設計的步驟時才會出現。不要拖──你應該立刻針對這些明確的需求進行初步的測試。(p.65)

如何確定使用案例規格已經夠細了?

在撰寫使用案例規格時,可以問自己一些問題,來檢驗這份文件的內容是否已經完備:
  • End users 看了這些內容之後,能否確認當初他們所題的需求已獲得充分了解?以及他們是否能提出更進一步的具體需求或建議?
  • 此文件是否包含足夠的資訊,可讓系統分析師或設計師進行下一個層次的分析設計工作(找出互動、介面、關聯性等等)?
  • 現在寫這些細節會不會太快了?萬一下次訪談時使用者更改了部分需求或增加一些功能,會不會導致這個部分要大幅度改寫甚至整個重寫?
  • 使用案例規格是否是以 end users 的語言(problem domain languages)撰寫?是否包含太多與實作相關的專業術語(solution domain languages)?
  • 從這份文件中,能不能抓出將來要測試的項目(測試案例)?
最重要的,我想還是 SA 要有那個心去寫一份讓 user 看得懂的文件,而不是只用自己懂的專業術語來描述,或者敷衍了事。如果出發點正確,剩下的文件撰寫技巧都可以透過相關書籍的建議逐漸改善。

2008/12/17

科技的神奇

今天很高興..

話說我原來就有在補充綜合營養片的習慣
但這次廠商新升級的營養片實在太讚了..本來一天要補充三次,現在補充二次就可以了,而且更容易吸收

我昨天晚上收到貨後,就先打開來吃..

結果我平常12點就變青蛙王子,昨晚還可以思考到2點..
更神奇的是今早還提早半小時醒過來,而且身體還不會累

真是太興奮了..科技的進步真的無法想像

2008/12/15

環境不同,眼界就會不同

環境不同,接觸的人不同..相對的眼界就會不同

http://blog.vgod.tw/

希望我的小孩可以去外國唸書,發揮潛能

請珍惜你擁有的

不知是否有了小孩還是年紀漸長的關係,現在做事會稍微比較感性一點..

上星期聽到朋友的公司中有很多都人被裁員或是放無薪假..再不然就是精簡人力,沒被裁的那個工作也加重了,一人做好幾人的公司,真是苦不堪言...

還有的朋友自己或家人生病需要一直跑醫院..

但其實任何事都有一體兩面,就看自己選擇要從積極面還是消極面去處理自己的情緒

若你有健康的身體或有一份工作..或有一個伴侶,都要好好珍惜..這些都是我們最大的資產

雖然我沒有很多財富,但我還是很快樂

我有一個聰明老婆、二個可愛的女兒、
健康的身體、有個腦袋可以閱讀、看電影
有份工作、有個可以實現夢想的機會
還有很多好朋友...
還有很多挑戰、很多未知...

我擁有好多好多..所以我每天都很充實..

2008/12/12

關於吵架的四不一沒有

很寫實...

原文轉載如下:

關於吵架的四不一沒有


曾經有人問我,該如何避免與情人經常吵架,或者沒辦法不吵架的時候該怎麼避免傷害彼此間的感情。



以前我聽過一個關於婚姻的笑話...

有一天,有人進去圖書館,他問管理人員「婚姻幸福寶典」放在哪裡?管理人員告訴他說:哦,那是屬於童話故事,在最右邊那排!

第二天,另外一個人進去圖書館,他問管理人員「夫妻相處秘笈」放在哪裡?管理人員告訴他說:已經很久沒人來借了哦,那是歸類在武俠小說那一區!


看完這個笑話,我相信你就應該知道無論是情人還是夫妻想要不吵不鬧和平相處,基本上就跟童話故事、武俠小說一樣,是不切實際的痴心妄想。不過,令人慶幸的是,我真的很少跟女友吵架。不知道是我的表現已經爛到人家懶得跟我吵架,還是我的長相太兇惡沒人敢跟我吵架,或者是我的口才太糟糕跟我吵架太無趣、太沒成就感不想跟我吵,總之我想不起來在過去的感情經驗中曾經有很嚴重的爭吵。



當然,我是平凡人,我交往過的女友當然也不是不會拉屎放屁的仙女,所以大家都有自己的個性,都有自己的原則,相處上的摩擦及想法上的差異在所難免。還好,我自認忍功一流,秉持「好男不跟瘋女鬥」的原則,就算是對方摩拳擦掌有備而來,通常總能相安無事,想吵也吵不起來。



萬一真的受不了對方的不斷挑釁,忍不住頂嘴,忤逆公主大人,我會盡量遵守「四不一沒有」的準則,把爭吵對於彼此感情的傷害降到最低,頂多冷戰幾天或者巴結一點割地賠款,就能再度換取一陣子的風平浪靜。



以下就是我認為情侶吵架應該遵守的「四不一沒有」,也是我自己在吵架中最不希望對方踩的地雷,不一定有用,而且雙方只有一方肯遵守也保證沒用,總之提供給朋友們參考吧!


1.不要把分手掛在嘴邊

我覺得這點似乎是女孩子在吵架中經常會用的手段。動不動就冒出「不然,我們分手吧!」這句話,你要知道這句話對於感情的殺傷力真的很大,會讓對方認為你根本不珍惜這段感情,分手這兩個字不值錢,你想想看,尤其我們男人都愛面子,聽到你都撂下狠話了,乾脆就順著你的意,要分就分吧!如果老子還硬要留你,以後讓人知道了,老子還想要在江湖上走跳嗎?



不要經常把分手當成吵架用的台詞,除非你早就想另謀高就,那就另當別論了。



2.不要翻舊帳

愛翻舊帳這點也很不可取。明明現在你們是為了現在該看哪一台電視節目而不爽,你偏偏要拿他菸抽太兇來吵,再吵到因為他香菸抽太兇所以痰太多,又再吵到因為他痰太多所以亂吐痰,後來有一次還吐到杯子裡害不知情的你因此喝進肚子裡,想到就很噁心。總之,吵架的焦點最後絕不會是原本起因的電視節目,因為電視節目是要等到下一次吵架才要再翻出來吵。



吵架的目的不就是要解決當下的問題嗎?還是當成單純發洩就好?老是翻過去的事情出來吵,就像是不斷去翻開傷口上的痂,怎麼可能有痊癒的一天?



3.不要人身攻擊

有些人很奇怪,吵架不對事,只針對人。明明吵架的原因是因為對於事情的看法不同,可是他就是不想針對這件事來爭論,或者是因為技不如人爭辯不過,只好不要臉耍賤招直接人身攻擊。罵人眼小嘴大朝天鼻算是客氣了,可能連賤貨、妓女、北港香爐都出籠了,甚至可能就直接招呼人家老母親、老師、祖宗十八代了。



直接罵人做人身攻擊真的很沒品又沒口德,事情沒解決,感情的傷害更深。請罵人之前先試想一下,人家無辜的老母、老師沒事就被人拿出來幹一下,是多麼情何以堪啊!



4.不要動手又動腳

動手打人是最要不得的。俗話說的好,君子動口不動手,小人動口又動手。不要以為這點只有男人會犯,人家說巾幗不讓鬚眉,女人真的抓狂起來,包準也讓男人嗆的很。男人靠的是力氣,女人靠的是武器,我親眼看過以前的同事被女友用指甲、咖啡杯及衣架侍候過的模樣。



我認為凡事都能夠溝通,就算是他犯了全天下畜牲都會犯的錯,大不了說聲珍重不用再見,沒有必要動手動腳,你想想看,你打他累的半死就算了,還只是減低他的罪惡感而已,多麼不划算啊…



5.沒有正當性就別找碴

我知道有些人喜歡把吵架當成情趣,三天一小吵,五天一大吵,沒事找事吵,有事更要吵,床頭吵,床尾和,多麼健康又快活。但是,除非你確定另一半也是這麼賤想,不然我建議還是不要這麼搞比較好。我想應該沒有多少人喜歡吵吵鬧鬧過日子,經濟這麼差,壓力這麼大,還要經常陪你玩訓練口才、忍耐力甚至比劃拳腳的遊戲,任誰都會受不了。



任何人都不喜歡沒有理由的爭吵,偶爾耍點任性還可以,經常無理取鬧絕對會讓對方覺得反感,千萬不要輕易嚐試考驗另一半的耐力,不然可能換他考驗你尋找新伴侶的能力,那就得不償失囉。


吵架靠技術,打架靠武術,如果能夠不吵架、不打架…那就真的是藝術了!

2008/12/07

呵呵呵~

台灣人的電影夢

昨天晚上趁空檔看一下金馬獎頒獎,最有趣的就是這個短片,-台灣人的電影夢

最後有一段話,是李安導演的註解

每個人都會有夢想
但重點是你能不能去實踐它
讓我們一起勇敢的追逐夢想、改變世界

2008/12/04

丈夫愛妻子的十誡

我不是基督徒,不過聖經中有很多道理我是認同的,
我努力往十誡身體力行

轉載自http://bibletimes.netfirms.com/jesus/read.php?tid=5709&page=e

丈夫愛妻子的十誡(28-12-2003《基督教週報》區祥江著)

一、 你要愛你的妻子,委身於這一生一世二人成為一體的婚姻,是神聖,是不能分開的。這婚姻是需要專一和排他的,以致你的妻子不會對你的愛有懷疑或失去信心。

二、 你要竭力去了解你的妻子,你或許未能完全明白好,但以此為你一生的目標,聖經也教導你要以知識和理解與妻子相處。

三、 你要與妻子聊天談心,無論你從外回到家,你坐在家中,臥在床上或起床。你要關掉電視機,她比任何電視節目都值得珍愛。

四、 你不可用挖苦的話取笑她,你不可輕視她,因此她的自尊是有賴你的欣賞和鼓勵。她不單身體比你軟弱,不少時候,她的情感也是相當脆弱,需要好好保護。

五、 你要聆聽妻子的話,詢問她的意見和建議。要看重她的才幹和才智。

六、 你不可管轄妻子,要知道你們在神面前是平等的。在家中作領導不等於作獨裁者。作妻子的頭是指犧牲和服侍,當丈夫以神的愛與真理帶領,妻子就願意順服跟隨。

七、 你要以你的妻子為你最好的朋友,是人世最親密的關係。她也是你喜樂的伙伴,走在人生路上有微笑有幽默感,你與她分享深情蜜意,要渴望與她同在的喜樂。

八、 你要以妻子的本相接納她,你不可要求她達到完美的狀態,你要饒恕她的錯失,也要承認自己過錯,愛能掩蓋很多的罪。

九、 你要每天讓妻子知道,你如何需要她,欣賞她、樂意幫助她,讓你們的婚姻的結連與日俱增,將兩顆心融在主的愛裏。

十、 當你的婚姻落入試煉和困難之中,你不可以放棄,你要凡事相信,凡事盼望,信得過神是愛的源頭,也是復活的主,他可以更新和燃點你冷卻了的愛。你要以更新的眼光去看妻子、愛妻子。

愛、了解、談心、不挖苦、聆聽、不管轄、作最好朋友、接納、愛表達,相信神愛偉大的能力。

2008/12/01

天生我材必有用

轉寄朋友的mail~

這是一個班上第一名紀錄班上最後一名的紀錄片

http://pses.tyc.edu.tw/video/test17.wmv
這是今年暑假的紀錄片,你可能沒聽過、沒看過!
這是一個關於教育的紀錄片,很溫馨、很特別!
這是一個小學六年級學生製作的紀錄片,一定要給她捧場!
這是一個班上第一名紀錄班上最後一名的紀錄片,

也有人說,這是資優生紀錄障礙生的紀錄片!
不管它是什麼,它就是一個記錄片,
不多說,不評論,您自己體會吧!

有人比我們更需要

或許700對您來說是個不小的負擔,若集2到3人的力量,則是個兩全其美的方法。
這個新聞讓我想到一個故事...


轉載自http://tw.news.yahoo.com/article/url/d/a/081130/2/1abwm.html

原文:

她薪水減3成 每月700助貧童




更新日期:2008/11/30 07:40 記者吳明良/台南報導



在南科電子廠上班的女子蕭瑛圻,受到不景氣影響,1個月只上7天班,月薪減為1萬7000元。感到前途茫茫時,收到薩爾瓦多受她資助兒童的信,看到5歲小男孩因資助改善生活,蕭瑛圻一掃陰霾,「再辛苦也要繼續資助」。


蕭瑛圻是台灣世界展望會的資助人,去年開始每月捐700元資助薩爾瓦多5歲男孩。儘管工廠訂單遽減,每月工資少8000元,自己要房租、生活開銷,還要還助學貸款;但她說「景氣不好更不能放棄」,不僅每個月續捐700元,還感動了2名同學加入。


受到經濟不景氣影響,台灣世界展望的資助人有3分之1暫停資助,捐款少25%。展望會公關組長黃美珍說,資助人停止資助,95%是經濟因素,包括失業、收入減少、不敢再花錢,展望會感同身受。建議資助人找2、3名親友一起幫助1名兒童,分攤每月700元的資助款,負擔少一點,愛心不會停。

2008/11/28

學習是痛苦或是喜悅的?

我的工作內容是寫程式,由於自己本身是學機械的,但因對電腦有興趣,所以走上程式設計這行


因為是半路出家的,大部分的技能都是自己看書或是從網路上看資料學習的,所以學習曲線滿混亂的,導致基礎功不紮實


本來是用VB,現在轉型要改用c#,為什麼要改呢?

因為想要再升級,想要成為真正是寫系統的工程師,而不是只是把系統做出來而已


程式設計是一條學習漫長的路,尤其是要學習往更高階層的程度,往往因為很困難,所以有人就放棄了


為什麼會很困難?因為還不會啊...學會了,就不難了

就像小朋友學數學..學加減的時侯會覺得很難..但練習一段時間..學會了,就繼續學乘除..再回頭看加減..會覺得怎麼那麼簡單

而每一個歷程及階段,都有他的意義及代表性存在,要堅持或放棄就看個人選擇了~
至於我為什麼會堅持?因為我知道結果是好的,只要想辦法去學習及領悟他人的經驗,轉化成自己的智慧,就可以再進一步提升層次

知道結果對我來說很重要,幸好世界上大部分的事情都有先人的智慧及經驗的傳承,讓我知道事情執行後的成果,剩下的就是個人選擇和行動的問題了~

2008/11/21

Visitor訪問者模式

Visitor訪問者模式(行為型模式) Visitor訪問者模式(行為型模式)

括號是我加的,做為註記

來源:http://www.wewill.cn/n20563c53.aspx

動機:

在軟體構建過程中,由於需求的改變,某些類層次(類別)結構中常常需要增加新的行為(方法),如果直接在基類(基礎類別)中做這樣的改變,將會給子類(衍生類別)帶來很繁重的變更負擔,甚至破壞原有設計。


如何在不更改類層次結構的前提下,在運行時根據需要透明的為類層次結構上的各個類動態添加新的操作,從而避免上述問題?

意圖:


標識一個作用於某物件結構中的各元素的操作。它可以在不改變各元素的類的前提下定義作用於這些元素的新的操作。


public abstract class Shape

{

public abstract void Draw();


public abstract void MoveTo(Point p);
}


public class Rectangle : Shape

{

public override void Draw()

{

}

}


public class Circle : Shape

{

public override void Draw()

{

}

}


public class Line : Shape

{

public override void Draw()

{

}

}



在上述代碼中,我們有一個抽象基類Shape,他定義了抽象方法Draw,Rectangle、Circle、Line繼承了Shape類的方法,並且實現了Draw方法,但是當我們需要增加一個方法MoveTo時,我們必不可少的需要在各個子類中重寫MoveTo方法,那麼現在就帶來了一個問題,當我們基類的方法不能完全確定,也就是穩定的時候,我們如何來進行解藕。

public abstract class Shape

{

public abstract void Draw();


//預料到將來會引入新的操作

public abstract void Accept(ShapeVisitor visitor);

}


public abstract class ShapeVisitor

{

//重載的關係,Visit方法參數不是基類型,是具體類型

public abstract void Visit(Rectangle shape);

public abstract void Visit(Circle shape);

public abstract void Visit(Line shape);

}


public class MyVisitor : ShapeVisitor

{


public override void Visit(Rectangle shape)

{

//增加對Rectangle的操作

}


public override void Visit(Circle shape)

{

//增加對Circle的操作

}


public override void Visit(Line shape)

{

//增加對Line的操作

}

}


public class Rectangle : Shape

{

public override void Draw()

{

}


public override void Accept(ShapeVisitor visitor)

{

//這裡是編譯時確定的,不是運行時確定

//如果這個調用寫到Shape基類裡,編譯器編譯的時候

//不知道編譯那個方法。 編譯會報錯,因為沒有編譯會報錯,因為沒有

//Visit(Shape shape)方法。

visitor.Visit(this);

}

}


public class Circle : Shape

{

public override void Draw()

{

}

public override void Accept(ShapeVisitor visitor)

{

visitor.Visit(this);

}

}


public class Line : Shape

{

public override void Draw()

{

}


public override void Accept(ShapeVisitor visitor)

{

visitor.Visit(this);

}

}


class App
{

ShapeVisitor visitor;

public App(ShapeVisitor visitor)

{

this.visitor = visitor;

}


public void Process(Shape shape)

{

//兩處多態:

//1、Accept方法的調用對象Shape

//2、Accept方法的參數Visitor

shape.Accept(visitor);

}

}



class Program

{

static void Main(string[] args)

{

App app = new App(new MyVisitor());

app.Process(new Line());

}

}


現在,我們在Shape類中定義了一個Accept方法,這個方法也是一個抽象方法,並且Rectangle、Circle、Line實現了Accept方法。並且Accept方法有一個參數ShapeVisitor。 現在轉到ShapeVisitor類,定義了Visit方法,並且有三個重載,每個Visit方法的參數都是Shape的派生類。 在Rectangle、Circle和Line三個類中,我們實現的Accept方法都是將this指標傳遞給Visit方法。


現在有一個具體的MyVisitor類繼承於ShapeVisitor類,並且在此類中每個Visit方法的重載,根據傳遞的圖形不同做具體的動作。


在App類中的process方法,根據傳入的圖形物件和訪問者物件來形成了兩處多態。當我們在Shape中需要增加一種方法的時候,我們不需要改寫Shape類及其派生類,我們僅僅只需要增加一種Visitor類,並將新增的Visitor類傳遞到App裡。

要點:


Visitor模式通過所謂的雙重分發(double dispatch)來實現在不更改Element類層次結構的前提下,在運行時透明的為類層次結構上的各個類動態添加新的操作。


所謂雙重分發即Visitor模式中間包括了兩個多態分發:第一個為Accept方法的多態辨析;第二個為Visit方法的多態辨析(重載)


Visitor模式最大缺點在於擴展類層次結構(添加新的Element子類),會導致Visitor類的改變,因此Visitor模式使使用者Element類層子結構穩定,而其中的操作卻經常面臨頻繁改動。

當我們需要增加一個Shape的子類時,我們需要給ShapeVisitor類添加一個Visit函數,並且ShapeVisitor的每個派生類也必須添加。

2008/11/19

訪問者模式


訪問者模式是一種將演算法與對象結構分離的軟體設計模式。

這個模式的基本想法如下:首先我們擁有一個由許多對象構成的對象結構,這些對象的類都擁有一個accept方法用來接受訪問者對象;訪問者是一個介面,它擁有一個visit方法,這個方法對訪問到的對象結構中不同類型的元素作出不同的反應;在對象結構的一次訪問過程中,我們遍歷整個對象結構,對每一個元素都實施accept方法,在每一個元素的accept方法中回調訪問者的visit方法,從而使訪問者得以處理對象結構的每一個元素。我們可以針對對象結構設計不同的實在的訪問者類來完成不同的操作。

訪問者模式使得我們可以在傳統的單分派語言(如Smalltalk、Java和C++)中模擬雙分派技術。對於支持多分派的語言(如CLOS),訪問者模式已經內置於語言特性之中了,從而不再重要。

----------------------------------------------------------------------------------
來源: http://www.cnblogs.com/webabcd/archive/2007/05/27/761540.html

樂在其中設計模式(C#) -訪問者模式(Visitor Pattern)

設計模式備忘

最近在學習設計模式,在網頁上搜尋到資料,記錄下來在此備忘

原文出處:http://forum.dci.org.tw/viewtopic.php?t=37


關於23種設計模式的有趣見解

作者以輕鬆的語言比喻了java的23種模式,有很好的啟發作用。

創建型模式

1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說「來四個雞翅」就行了。麥當勞和肯德基就是生產雞翅的Factory

工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。


2、BUILDER—MM最愛聽的就是「我愛你」這句話了,見到不同地方的MM,要能夠用她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語言都有一個按鍵,見到MM我只要按對應的鍵,它就能夠用相應的語言說出「我愛你」這句話了,國外的MM也可以輕鬆搞掂,這就是我的「我愛你」 builder。(這一定比美軍在伊拉克用的翻譯機好賣)

建造模式:將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程生成具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。



3、FACTORY METHOD—請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記住是一件煩人的事情,我一般採用Factory Method模式,帶著MM到服務員那兒,說「要一個漢堡」,具體要什麼樣的漢堡呢,讓MM直接跟服務員說就行了。

工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節。


4、PROTOTYPE—跟MM用QQ聊天,一定要說些深情的話語了,我蒐集了好多肉麻的情話,需要時只要copy出來放到QQ裡面就行了,這就是我的情話prototype了。(100塊錢一份,你要不要)

原始模型模式:通過給出一個原型對象來指明所要創建的對象的類型,然後用複製這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用於任何的等級結構。缺點是每一個類都必須配備一個克隆方法。


5、SINGLETON—俺有6個漂亮的老婆,她們的老公都是我,我就是我們家裡的老公Sigleton,她們只要說道「老公」,都是指的同一個人,那就是我(剛才做了個夢啦,哪有這麼好的事)


單例模式:單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例單例模式。單例模式只應在有真正的「單一實例」的需求時才可使用。


結構型模式

6、ADAPTER—在朋友聚會上碰到了一個美女Sarah,從香港來的,可我不會說粵語,她不會說普通話,只好求助於我的朋友kent了,他作為我和Sarah之間的Adapter,讓我和Sarah可以相互交談了(也不知道他會不會耍我)

適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據參數返還一個合適的實例給客戶端。



7、BRIDGE—早上碰到MM,要說早上好,晚上碰到MM,要說晚上好;碰到MM穿了件新衣服,要說你的衣服好漂亮哦,碰到MM新做的髮型,要說你的頭髮好漂亮哦。不要問我「早上碰到MM新做了個髮型怎麼說」這種問題,自己用BRIDGE組合一下不就行了


橋樑模式:將抽象化與實現化脫耦,使得二者可以獨立的變化,也就是說將他們之間的強關聯變成弱關聯,也就是指在一個軟件系統的抽象化和實現化之間使用組合/聚合關係而不是繼承關係,從而使兩者可以獨立的變化。



8、COMPOSITE—Mary今天過生日。「我過生日,你要送我一件禮物。」「嗯,好吧,去商店,你自己挑。」「這件T恤挺漂亮,買,這條裙子好看,買,這個包也不錯,買。」「喂,買了三件了呀,我只答應送一件禮物的哦。」「什麼呀,T恤加裙子加包包,正好配成一套呀,小姐,麻煩你包起來。」 「……」,MM都會用Composite模式了,你會了沒有?

合成模式:合成模式將對象組織到樹結構中,可以用來描述整體與部分的關係。合成模式就是一個處理對象的樹結構的模式。合成模式把部分與整體的關係用樹結構表示出來。合成模式使得客戶端把一個個單獨的成分對象和由他們復合而成的合成對象同等看待。



9、DECORATOR—Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫上「最好的的禮物,就是愛你的Fita」,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦),再找隔壁搞美術設計的Mike設計了一個漂亮的盒子裝起來……,我們都是Decorator,最終都在修飾我這個人呀,怎麼樣,看懂了嗎?

裝飾模式:裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案,提供比繼承更多的靈活性。動態給一個對象增加功能,這些功能可以再動態的撤消。增加由一些基本功能的排列組合而產生的非常大量的功能。


10、FACADE—我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣照出來的照片才專業,但MM可不懂這些,教了半天也不會。幸好相機有Facade設計模式,把相機調整到自動檔,只要對準目標按快門就行了,一切由相機自動調整,這樣MM也可以用這個相機給我拍張照片了。

門面模式:外部與一個子系統的通信必須通過一個統一的門面對象進行。門面模式提供一個高層次的接口,使得子系統更易於使用。每一個子系統只有一個門面類,而且此門面類只有一個實例,也就是說它是一個單例模式。但整個系統可以有多個門面類。


11、FLYWEIGHT—每天跟MM發短信,手指都累死了,最近買了個新手機,可以把一些常用的句子存在手機裡,要用的時候,直接拿出來,在前面加上 MM的名字就可以發送了,再不用一個字一個字敲了。共享的句子就是Flyweight,MM的名字就是提取出來的外部特徵,根據上下文情況使用。

享元模式:FLYWEIGHT在拳擊比賽中指最輕量級。享元模式以共享的方式高效的支持大量的細粒度對象。享元模式能做到共享的關鍵是區分內蘊狀態和外蘊狀態。內蘊狀態存儲在享元內部,不會隨環境的改變而有所不同。外蘊狀態是隨環境的改變而改變的。外蘊狀態不能影響內蘊狀態,它們是相互獨立的。將可以共享的狀態和不可以共享的狀態從常規類中區分開來,將不可以共享的狀態從類裡剔除出去。客戶端不可以直接創建被共享的對象,而應當使用一個工廠對象負責創建被共享的對象。享元模式大幅度的降低內存中對象的數量。



12、PROXY—跟MM在網上聊天,一開頭總是「hi,你好」,「你從哪兒來呀?」「你多大了?」「身高多少呀?」這些話,真煩人,寫個程序做為我的Proxy吧,凡是接收到這些話都設置好了自動的回答,接收到其他的話時再通知我回答,怎麼樣,酷吧。



代理模式:代理模式給某一個對象提供一個代理對象,並由代理對象控制對源對象的引用。代理就是一個人或一個機構代表另一個人或者一個機構採取行動。某些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。客戶端分辨不出代理主題對象與真實主題對象。代理模式可以並不知道真正的被代理對象,而僅僅持有一個被代理對象的接口,這時候代理對象不能夠創建被代理對象,被代理對象必須有系統的其他角色代為創建並傳入。



行為模式



13、CHAIN OF RESPONSIBLEITY—晚上去上英語課,為了好開溜坐到了最後一排,哇,前面坐了好幾個漂亮的MM哎,找張紙條,寫上「Hi,可以做我的女朋友嗎?如果不願意請向前傳」,紙條就一個接一個的傳上去了,糟糕,傳到第一排的MM把紙條傳給老師了,聽說是個老處女呀,快跑!



責任鏈模式:在責任鏈模式中,很多對象由每一個對象對其下家的引用而接



起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。客戶並不知道鏈上的哪一個對象最終處理這個請求,系統可以在不影響客戶端的情況下動態的重新組織鏈和分配責任。處理者有兩個選擇:承擔責任或者把責任推給下家。一個請求可以最終不被任何接收端對象所接受。



14、COMMAND—俺有一個MM家裡管得特別嚴,沒法見面,只好借助於她弟弟在我們倆之間傳送信息,她對我有什麼指示,就寫一張紙條讓她弟弟帶給我。這不,她弟弟又傳送過來一個COMMAND,為了感謝他,我請他吃了碗雜醬麵,哪知道他說:「我同時給我姐姐三個男朋友送COMMAND,就數你最小氣,才請我吃麵。」,



命令模式:命令模式把一個請求或者操作封裝到一個對象中。命令模式把發出命令的責任和執行命令的責任分割開,委派給不同的對象。命令模式允許請求的一方和發送的一方獨立開來,使得請求的一方不必知道接收請求的一方的接口,更不必知道請求是怎麼被接收,以及操作是否執行,何時被執行以及是怎麼被執行的。系統支持命令的撤消。



15、INTERPRETER—俺有一個《泡MM真經》,上面有各種泡MM的攻略,比如說去吃西餐的步驟、去看電影的方法等等,跟MM約會時,只要做一個Interpreter,照著上面的腳本執行就可以了。



解釋器模式:給定一個語言後,解釋器模式可以定義出其文法的一種表示,並同時提供一個解釋器。客戶端可以使用這個解釋器來解釋這個語言中的句子。解釋器模式將描述怎樣在有了一個簡單的文法後,使用模式設計解釋這些語句。在解釋器模式裡面提到的語言是指任何解釋器對象能夠解釋的任何組合。在解釋器模式中需要定義一個代表文法的命令類的等級結構,也就是一系列的組合規則。每一個命令對象都有一個解釋方法,代表對命令對象的解釋。命令對象的等級結構中的對象的任何排列組合都是一個語言。-->看不懂,先做記號

16、ITERATOR—我愛上了Mary,不顧一切的向她求婚。


Mary:「想要我跟你結婚,得答應我的條件」
我:「什麼條件我都答應,你說吧」
Mary:「我看上了那個一克拉的鑽石」
我:「我買,我買,還有嗎?」
Mary:「我看上了湖邊的那棟別墅」
我:「我買,我買,還有嗎?」
Mary:「你的小弟弟必須要有50cm長」
我腦袋嗡的一聲,坐在椅子上,一咬牙:「我剪,我剪,還有嗎?」

……

迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內部表象。多個對象聚在一起形成的總體稱之為聚集,聚集對象是能夠包容一組對象的容器對象。迭代子模式將迭代邏輯封裝到一個獨立的子對象中,從而與聚集本身隔開。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的迭代子對象,每一個迭代子的迭代狀態可以是彼此獨立的。迭代算法可以獨立於聚集角色變化。



17、MEDIATOR—四個MM打麻將,相互之間誰應該給誰多少錢算不清楚了,幸虧當時我在旁邊,按照各自的籌碼數算錢,賺了錢的從我這裡拿,賠了錢的也付給我,一切就OK啦,俺得到了四個MM的電話。



調停者模式:調停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用。從而使他們可以鬆散偶合。當某些對象之間的作用發生改變時,不會立即影響其他的一些對象之間的作用。保證這些作用可以彼此獨立的變化。調停者模式將多對多的相互作用轉化為一對多的相互作用。調停者模式將對象的行為和協作抽象化,把對象在小尺度的行為上與其他對象的相互作用分開處理。



18、MEMENTO—同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什麼話,不然MM發現了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什麼話我都拷貝一份放到備忘錄裡面保存,這樣可以隨時察看以前的記錄啦。



備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內部狀態的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捉住,並外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。



19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責蒐集情報,他發現的新情報不用一個一個通知我們,直接發佈給郵件組,我們作為訂閱者(觀察者)就可以及時收到情報啦



觀察者模式:觀察者模式定義了一種一隊多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。



20、STATE—跟MM交往時,一定要注意她的狀態哦,在不同的狀態時她的行為會有不同,比如你約她今天晚上去看電影,對你沒興趣的MM就會說「有事情啦」,對你不討厭但還沒喜歡上的MM就會說「好啊,不過可以帶上我同事麼?」,已經喜歡上你的MM就會說「幾點鐘?看完電影再去泡吧怎麼樣?」,當然你看電影過程中表現良好的話,也可以把MM的狀態從不討厭不喜歡變成喜歡哦。



狀態模式:狀態模式允許一個對象在其內部狀態改變的時候改變行為。這個對象看上去像是改變了它的類一樣。狀態模式把所研究的對象的行為包裝在不同的狀態對象裡,每一個狀態對象都屬於一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式需要對每一個系統可能取得的狀態創立一個狀態類的子類。當系統的狀態變化時,系統便改變所選的子類。



21、STRATEGY—跟不同類型的MM約會,要用不同的策略,有的請電影比較好,有的則去吃小吃效果不錯,有的去海邊浪漫最合適,單目的都是為了得到MM的芳心,我的追MM錦囊中有好多Strategy哦。

策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。策略模式把行為和環境分開。環境類負責維持和查詢行為類,各種算法在具體的策略類中提供。由於算法和環境獨立開來,算法的增減,修改都不會影響到環境和客戶端。



22、TEMPLATE METHOD——看過《如何說服女生上床》這部經典文章嗎?女生從認識到上床的不變的步驟分為巧遇、打破僵局、展開追求、接吻、前戲、動手、愛撫、進去八大步驟(Template method),但每個步驟針對不同的情況,都有不一樣的做法,這就要看你隨機應變啦(具體實現);



模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。



23、VISITOR—情人節到了,要給每個MM送一束鮮花和一張卡片,可是每個MM送的花都要針對她個人的特點,每張卡片也要根據個人的特點來挑,我一個人哪搞得清楚,還是找花店老闆和禮品店老闆做一下Visitor,讓花店老闆根據MM的特點選一束花,讓禮品店老闆也根據每個人特點選一張卡,這樣就輕鬆多了;

訪問者模式:訪問者模式的目的是封裝一些施加於某種數據結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構可以保持不變。訪問者模式適用於數據結構相對未定的系統,它把數據結構和作用於結構上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變的很容易,就是增加一個新的訪問者類。訪問者模式將有關的行為集中到一個訪問者對象中,而不是分散到一個個的節點類中。當使用訪問者模式時,要將儘可能多的對象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾個類的等級結構訪問屬於不同的等級結構的成員類。

(來源:blog.csdn.net,http://www.jdon.com)

沒有不可能-用小畫家畫出蒙娜麗莎

下面這個更神,用小畫家畫出一台車..



2008/11/16

有圖有真相

自己的學習過程是線性的..偶爾才會圖像化

最近一直碰到在提醒我可以加快學習的速度..圖像化

有句話是這麼說的:一圖抵千字、有圖有真相

看來我要常常提醒自己把學到的東西圖像化,這樣做也會滿有趣的

2008/11/13

「我會快快樂樂」-他生命剩兩星期

原文轉載自奇摩

「我會快快樂樂」-他生命剩兩星期

---------------------------------------------------

美國華盛頓州,有一位只有11歲的小男童,他罹患了白血病,醫生告訴他,他的生命可能只剩下最後2個星期,小男童勇敢接受事實,不過他有一個遺願,就是要幫助街頭遊民,當地的義工團體,幫他完成這個心願後,他還有最後一個願望,那就是離開時,希望大家不要哭,來看看這個感人的故事。


縱使醫生宣判,只剩兩個星期的生命,今年11歲,患有白血病的佛斯特,他的最後遺願,不是想到自己,而是幫助這群街頭遊民。白血病童佛斯特:「當我看完約診回家,我看到遊民的大帳棚,心想應該幫他們點什麼。」


從去年12月發病,佛斯特再也沒下過床,想親手送食物給游民,對佛斯特來說,就像是不可能的任務,但他的大愛感動了這群人,小佛斯特的遺願,他們主動接手完成。義工團體:「我們做了2百個三明治,火腿起司各半,花生醬果醬各半,他不要都是同一種醬,他怕有遊民對花生醬過敏。」


白血病童佛斯特:「他們可能餓壞了,所以給他們個機會,我的心願已經實現了。」


11歲的年紀,還來不及體驗人生的美好,在面對即將的死亡,卻看不見恐懼,這樣的早熟懂事,看在媽媽眼中,是驕傲,也很心疼。佛斯特母親:「是很讓人害怕,但我心中開始平靜,因為我們擁有最後的相處時光,我們來世還會見面的。」


佛斯特希望自己來世能當一個天使,要在天堂幫助比在地球時還要多的人。白血病童佛斯特:「直到上帝召喚前,我都要過得快快樂樂。」


佛斯特還有個心願,他不想看到大家的眼淚,因為他希望白血病帶走的,只有自己。

2008/11/11

創意發想.我的願望











今天參加芊芊yoyo幼兒園舉辦的創意發想親子座談會,目的是由"創意"來啟發幼兒

0~6歲果然是很關鍵的時期,不過每個發展期都有一定的時程,不是越小就塞一堆東西給幼兒就越好,而是有計劃、階段性的開發潛能,這就和專業有關了,所以慎選老師是很重要的,家長至少要如何分辨什麼樣的老師是有"幼兒專業經驗",才會對幼兒有真正的幫助

課堂有幾個重點,在0~6歲時

1.圖像思考-以身做則,做給幼兒看
2.比對法-加深印象
3.訓練幼兒快速做決定,可採用二選一,例如要小孩吃水果,不要讓他自己挑,因為可能會有柳丁、蘋果、水梨、小蕃茄..等等,孩子會不選得如何選擇,父母可以先選二種,例如蘋果和柳丁讓孩子選擇,就可以加速做決定

在課堂的後半部,老師發lasy積木讓每個家長發揮創意,練習怎麼引導創意

剛開始時,老師教基本的操作,做成汽車的基本雛形,再由家長在上面做車子
有人做大貨車、資源回收車、越野車、...


我把車子拆了..四輪變二輪..老師問我這是什麼
我說這是”地球防衛車”,保護地球的..

老婆做的很棒..很有結構,也很堅固..不愧是山羊座的,很實際

後來老師依照每個人做的車子及家長的感想分析每個人的內心深處想法..

老婆的願望是帶全家人遨遊天地,他的車子可以變飛機、晴天時可以打開屋頂、輪子收起來還可以潛水..


老師說在創作的過程中是很專注的,每人都在和自己對話,所以作品可以反映內心深處的想法

大部分的媽媽都把重心放在家庭和孩子上..媽媽真偉大

神經系統試驗

先坐好放輕鬆點.

1- Find the C below. Do not use any cursor help.

在下面找出 C. 只用眼睛. 不要用鼠標輔助.



OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO


OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO





2- If y ou already found the C, now find the 6 below.

如果你找到 C. 現在找出 6.



9999999999999999999999999999999999999999999999999999999999999999

9999999999999999999999999999999999999999999999999999999999999999999

9999999999999999999999999999999999999999999999999999999999999999999

9999699999999999999999999999999999999999999999999999999999999999999

9999999999999999999999999999999999999999999999999999999999999999999

9999999999999999999999999999999999999999999999999999999999999999






3- Now find the N below. It's a little more difficult..

現在找出 N. 這會比較困難.



MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMM

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

MMMMMMMMMMMMMMMMMMM


如果你三個試驗都能過關. 你的腦袋還運作正常 . 尚無癡呆象徵.

恭喜你!

2008/11/10

思考的深度

如何用6根火柴棒排成4個正三角形?

1.火材棒不可重疊,等長

2.火材棒有體積[沒有體積排的出來也可以= =]

2008/11/08

思考的廣度


您可以用4條連續的直線通過這九個點嗎?

1.提示:跳脫框框的思考

2008/11/06

加速學習的方法

在學習的過程中..問問題很重要,但問對問題及將問題描述清楚也很重要,會問問題,就找到一半答案了,我自己的做法是這樣



像我最近在轉型學C#及物件導向,遇到一個熱心網友allen,他會指導我方向及觀念,由於我們只能用msn討論,所以要很有效率,我會

1.將自己的問題寫下來-->不會漫無目的亂問,而且會有優先順序

2.嘗試自己找答案,-->有些問題,多想幾次就找到答案,只是可能自己忘了

3.在討論的過程中,會去思考allen的方法,並記錄下來,為何他會如此這樣做?-->吸取有經驗的人的方法,完全相信他

2.將allen的方法實作一次-->快速成長

3.再將做的結果請他檢核一次,看有沒有觀念錯誤或是可以再修正的地方



那你會說,我多聽別人的意見可以參考啊...

我認為若是對問的問題有一定的程度及了解,可以這麼做,因為你可以很容易知道什麼是最適合自己的,和可以判斷事情的優缺點

但若是對要問的問題沒有概念或概念很模糊,則只要相信你請教的那個人就好,再多去問別人,可能會因為表達的方式或是做法不同,到最後會混亂自己的觀念,反而找不出最適合的方法

2008/11/05

昨天很快樂..

昨天回家..突然嚇了一跳..以為看到張君雅小妹妹(真是不太習慣..)

因為奶奶帶芊芊去燙捲髮(芊芊頭髮長長了,很不想整理,但他又想留長髮)

芊芊很期待大家稱讚他..說他好漂亮..

我看到他也會很高興..沒想到女兒這麼敢嘗試..呵呵

2008/11/04

11月目標

要學的事情很多,一步步照計劃踏實的執行,學的紮實比學的多重要,加油..阿星,你一定可以做的到

11月目標

電腦:搞懂什麼是委派

書籍:與影響力有約、失落的致富經典

心靈:寫下夢想

2008/11/02

不老騎士-挑戰八十,超越千里

有一天當你八十歲,還有多少做夢的勇氣?

下午剛好參加一個紀錄片"挑戰八十,超越千里",北部首場的試映會

這部記錄片笑中有淚,淚中有笑..看的時侯有很多感覺

我會找時間邀請朋友來看這部有關"夢想與勇氣"的紀錄片.


最近這一二年很容易感動..常常流淚..不過也因為這些好的、美的事物,讓我更柔軟,讓我知道其實這個社會還是有很多很美好的事物..

相關報導:
http://www.hondao.org.tw/Grandriders/index.htm
http://www.hondao.org.tw/motor_taiwan/index.htm

他們的紀錄片明年會去國外參展,還差一些經費..

2008/11/01

無盡的愛-最強的父親

之前就有聽過這個故事,上星期又聽到,我如果是一個人,一定會感動到流淚

愛可以創造奇蹟




相關影片:
http://tw.youtube.com/watch?v=O4aWqgEoQlQ