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方法,從而使訪問者得以處理對象結構的每一個元素。我們可以針對對象結構設計不同的實在的訪問者類來完成不同的操作。

訪問者模式使得我們可以在傳統的單分派語言(如SmalltalkJavaC++)中模擬雙分派技術。對於支持多分派的語言(如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

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

2008/10/29

海角七號-真實版

原文:http://tw.news.yahoo.com/article/url/d/a/081029/78/18gqp.html



9旬日籍老師 跨海尋「友子」63年


一甲子思念 媲美海角


〔記者蘇孟娟/台中報導〕夯遍全台灣的電影「海角七號」,日籍老師與台籍學生沒有結局的愛情故事,竟然有真實人生版。


90歲的日籍教師島崎義行,64年前曾在台中市篤行國小前身昭和國民小學任教,與小他10歲的16歲女「給士」(工友)陳明珠互譜戀情,日本戰敗後島崎倉促返日,跟陳明珠斷了連繫,島崎曾數度跨海來台尋找陳明珠,但佳人音訊杳然,縱使歲月流轉逾一甲子,島崎的思念卻與日俱增。


電影海角七號故事中,日籍老師寫的情書最後終於送到女主角友子手中,只是真實人生中的島崎老師還沒遇到能讓他此生無憾、傳遞思念的郵差。


「我愛你,嘸你我會死」,是陳明珠對島崎說過的情話,但戰亂的時代,島崎沒有留下陳明珠的照片,也不記得陳明珠當年住處的地址,音訊全無下,這句愛情誓言,竟成牽絆島崎逾60年的唯一戀情憑據,讓島崎縱使返日多年,始終未能忘卻兩人間的情愫。


「愛你,嘸你我會死」


島崎在民國33年(昭和19年)到篤行國小前身昭和國民小學服務,也結識16歲的「給士」陳明珠,「一雙大眼睛靈活俏皮,像極山口百惠」,讓島崎印象深刻。當時島崎26歲,陳明珠也對島崎有好感,互生情愫。島崎回憶,當時正值2次大戰,日本戰敗,不少日本人返日,有一天陳明珠突然紅著臉用台語一字一字對他說「我愛你,嘸你我會死」,並問他懂不懂意思。


其實島崎是在南投埔里出生,多少聽懂台語,知道是愛的意思,陳明珠急著問起島崎是否會回日本,甚至說出「既然老師的台語說得這麼好,乾脆不要回日本,留下來」。


牽手看電影 可惜沒未來


兩人戀情加溫,但時局持續混亂,留在台灣的日本人愈來愈少,一天晚上島崎約陳明珠去看電影,16歲的少女跟戰敗的日本人外出引起側目。島崎回憶,那天陳明珠打扮得很漂亮,像是大人;電影散場後,他牽了她的手從電影院走回陳明珠位於中市「樂舞台」附近的家,他想著,要是可以一直牽手走下去該多好,但旋即想到自己是戰敗國的子民,是個沒有未來的人,終究是沒有對明珠告白。


數度來台 找初戀情人


後來島崎倉促返日,兩人沒能來得及說再見,島崎在日本仙台重執教鞭並成家,63年的時光過去了,島崎始終沒有忘掉陳明珠的身影,期間曾數度來台,除拜訪昔日服務的學校外,每每嘗試尋找陳明珠的下落,但希望一再落空。


島崎昔日的學生陳澤民2、3年前受託幫忙尋找陳明珠,已76歲的陳澤民說,他曾到學校找舊資料未果,沒有女主角的照片,加上老師又不記得陳明珠家的住址,逾半世紀要找人談何容易,他說,每跟老師回報一次,老師總是悵然若失。陳澤民說,今年篤行國小逢90週年校慶,島崎應邀替校慶專刊撰文祝賀,還提到陳明珠。


陳澤民說,島崎老師前年曾因心臟毛病,現在行動力已大不如前,這幾天又跟老師通過電話,島崎還是再三交代希望在有生之年能找到陳明珠。

2008/10/27

把每一件平凡的事做到最好

轉載自凡人致勝學:小人物的逆轉勝奇蹟

有些話影響我,其中有

1.把事情做到最好。-不是吹毛求疵,是要用120%去努力
2.每天進步一點點。-今天比昨天進步,今天就有價值

2008/10/24

給.NET 新手小老弟: 如何找文件、電子書?!

如何正確快速的找到資源,可以幫助自己解決問題的方法

轉載

給.NET 新手小老弟: 如何找文件、電子書?!

圖書功能搜尋

網站裡提供了搜尋書籍及提供該內容以供瀏覽者閱讀
但是畢竟會牽扯到著作權的問題
所以網站沒有把書籍的內容原封不動完整的提供出來
這樣導致書籍內容裡面有幾個頁面是禁止瀏覽的

但仍是很好用,可以先試讀,再去實體店面買

Google圖書搜尋

2008/10/22

棒球比賽

有關體育運動的比賽,我都喜歡看,一年當中,都有可以看的運動比賽,如NBA、MLB、撞球,偶爾也會看網球..

但我特別鍾愛棒球比賽,有很多原因..

棒球比賽幾乎涵蓋了所有的組合,

就大方向來看
1.有團隊合作,也要有自我的表現
2.有技術層面,也有運氣成份
3.有可預測性,又有不確定因素
4.有戰略的規劃,也有戰術運用
5.有個人意志的展現,也有團隊士氣的凝聚
6.有理性的分析,也有不理性的激情

就個人細部分析
1.一個打擊者打擊率三成就很厲害了,表示什麼?表示在十次的打擊中,你失敗七次,但你成功三次,別人就覺得你很了不起了
2.如果想打全壘打,必須揮棒,不怕被三振,站著看球,不揮擊,是打不出去的
3.若有人在壘,在打擊的過程中,要注意教練的暗號,確實執行命令,又要和投手鬥智(這是最精采的,尤其是左右分割畫面的時侯);而戰術的運用會因為局數及落後或領先的分數,甚至在壘人數,打擊者的狀況而不同


投手及補手的配球也是值得欣賞的重點之一,什麼時侯要配什麼球,好壞球,配什麼球種,都是值得玩味的地方

各守備位置的站位及球評的分析也有學問

一場精彩的比賽,不能光看結果去論定的,而是看過程,看每次的對決,每個出局數或每個得分..

還有一個原因,棒球比賽不是由時間終了來看雙方比數決定勝負,而是由出局數決定,一定要打到最後一刻,才勝利..這是很特別的,在沒有真正結束之前,永遠不知會發生什麼事..

而且運動賽事最可貴的事,今天打不好,明天再來..

我記得一句話:人生最可憾的是不能重來,最可貴的也是不能重來...

盡力去規劃未來,並好好把握當下,朝著目標前進,就能開心..

今年的mlb世界大賽會很精彩

王永慶給年輕人的8堂課

原奇摩網站看到的,內容很不錯,值得一讀

王永慶給年輕人的8堂課

2008/10/17

轉載-給小寶貝 - 『自修』、『讀書』的力量 (草稿)

這篇文章很不錯-值得細細的、慢慢的讀

給小寶貝 - 『自修』、『讀書』的力量 (草稿)


給小寶貝 - 『自修』、『讀書』的力量 (草稿)
小寶貝:

如果有一天, 爸爸因為某些緣故沒辦法在妳的身邊, 妳自己就要學習如何去『自修』.
也就是憑著自己的力量, 去學習新的事物.
就算我能一路陪著妳長大, 妳還是有很多機會需要獨自一個人去開闊眼界.
妳能長大的關鍵之一, 就是要自己學著長大, 不是嗎?


要去學習新的事物, 一開始需要的是『動機』.
也就是, 妳為什麼要學習新東西?
在妳這種年紀, 這個問題的答案, 應該就只是『好玩』而已.
或許我要妳學的東西, 妳不會覺得好玩, 甚至感到枯燥無味?!
但是它們是讓妳認識這個世界的好方法.
當妳學到新的人事物, 妳就會有更多的能力去知道這個世界是怎樣運作的.
如此, 妳的迷惑就不會那麼多.
將來有一天, 妳就可以獨當一面;
可以用智慧, 去作妳想作的事, 去實現妳自己的夢想.


我一直覺得, 要成為一個可以獨力思考的人, 有一件很重要的事:
『就是要能自動自發的拿起一本書來讀』
因為一本書不僅是作者花了許多心血才能完成, 同時它也是一個人思考的結晶.
只要妳能靜下心來, 一個字一個字念下去, 終究會有所得的.

爸爸在唸大學的時候, 就將所有的心力都花在唸自己想念的書.
還記得在中原大學的四年以及退伍後在長庚大學半工半讀的另外四年裡,
我是這兩間學校向圖書館借閱最多書的學生.
那個時候看了許許多多不同領域的東西, 但是大部分都看不懂、也沒看完.
但是, 那些經歷, 卻讓我對知識產生敬畏、對未知充滿渴望.
直到今日, 每天晚上妳上床睡覺後, 我還是會花一、兩個小時來讀書.


妳一定會好奇我為什麼要去借那麼多書?!
簡單的講, 那是為了實現自我夢想的一個方法...



話說當年考上大學後, 為了『貪圖』學習很多東西, 因此選擇了『醫學工程系』.
醫工要讀的科目很雜, 必修就包括: 解剖、生理、電路、電子、工程數學、近代物理和許多專業課目.
它可說是橫跨理、工、醫的一個科系.

但漸漸地, 我發覺我不喜歡上課; 我不喜歡老師上課時的步調和被動接受知識的方法.
因此, 我想給自己一個機會; 想憑一人之力去學『資訊工程』, 去學程式設計!



但, 該怎麼作呢?!

當然妳可以去請教有經驗的人來告訴妳;
但是, 假如妳想像老爸我一樣一切都想靠自己?!

我來告訴妳我所用的方法…



就像一般人常講的, 很多事物有『理論』跟『應用』兩個部分.
對資訊工程來講, 『理論』是什麼?
妳可以把它解讀為『學校教的東西』.
學校教什麼?
妳可以拿任何一間大學的課程表來看.
不外乎就是:資料結構、演算法、系統程式、作業系統、計算機組織…

妳或許會覺得科目太多學不完?
沒關係, 那看『必修』的科目好了.
還是太多?
研究所入學考試考的科目一定是最重要的.
瞭解了嗎?!

至於『應用』是什麼?! 妳有想到了嗎?!
妳可以看看『報紙的求職欄』、『人力銀行』應徵者有關程式設計人員、MIS所需的條件.
另外還可以參考『電腦補習班』所開的課程; 電腦認證考試的科目...



知道要讀什麼了, 但要如何去念?
妳知道嗎?! 爸爸用的一直是『最笨』的方法…

當我要學習一門新的科目, 例如說『資料結構』, 我會在圖書館借五六本中文書, 三本英文書.
剛開始, 在這幾本中文書挑一本最簡單的先看; 因為完全沒接觸過, 用一個星期的時間大概只『看懂』30 ~ 40%.
雖然一知半解, 但是一定要堅持把它『翻完』.
千萬不要指望一開始妳可以瞭解妳所學的東西, 只要持續下去, 有一天妳會豁然開朗的.
接下來是第二本、次簡單的, 就可以『看懂』40 ~ 50%了…
大約過了二十天, 翻了三四本之後, 就可以『看懂』80%以上.
這個時候妳拿起一本英文書, 這本書或許是該領域的『聖經』, 隨便翻一下, 妳會驚訝妳『大概』都能看的懂.
再回頭『翻翻』第一本、第二本, 剛開始的疑惑, 現在應該沒有了.
如果有機會, 去旁聽這門課, 翻一翻他們的教科書, 我想妳一定都懂!
妳跟上課的同學聊聊, 或許他們還要妳教他們呢!!!



為什麼會這樣?
這些課程都很成熟了, 有大量的文件可以參考; 不同的作者用不同的觀點來詮識相同的問題.
妳有很大的機會可以『遇到』一本妳可以接受的論點或跟妳的思考模式或程度相似的書.
之後妳是用循環的方式一次又一次加深妳的印象, 並且盡早在妳的腦中形成一個『大局』;
而不是傳統一章一章的讀, 而陷入細節的泥沼.



(至於先後次序
知識雖然有難易之分, 但是當妳知道它們之間的前後關係, 就會有一條捷徑會呈現出來.
妳可以照著大學的課程表內一至四年級所寫的次序及參照『規定需先修XX課程』.)



看到現在, 妳應該可以知道爸爸為什麼要借那麼多書了吧?!



但是, 妳心中一定有個疑問:『老爸, 你這樣讀有成效嗎?!』

爸爸在大三的時候(1993年), 把資工系的課程『瀏覽』一遍, 然後去參加
經濟部與教育部委託資策會主辦的『資訊從業人員能力檢定考試』、『高級程式設計師 系統組』的測驗且通過了.

大四那年我又用同樣的方式挑戰『電機系』…
之後參加『中國工程師學會』舉辦的『全國工程學生論文比賽』得到『電機組佳作』.

後來, 我唸了機械研究所在職班(沒畢業), 得到論文獎、工業銀行創業大賽的首獎, 都是用相同的方式...



(讀書有什麼好處呢? 舉例來說:
我們常常可以看到很多人利用網路搜尋的功能, 來解決他們當下所面臨的問題;
問題往往是解決了, 但那些找到的答案卻是是片面的、是零碎的.
妳唯有透過閱讀書本, 才能瞭解知識間的彼此關聯和脈絡所在.)


這封寫給將來的妳 的信, 把爸爸年輕時曾經想過、做過的告訴妳, 讓妳知道爸爸是多麼的傻.
妳不一定要跟我做相同的事, 妳可以選擇妳想要的人生.
我只想讓妳知道『自修』的好處跟『讀書』的力量.

知識即是力量, 但唯有智慧才是自由

還有好多好多想告訴妳, 我們下次再說吧!

老爸 寫於小寶貝出生5個半月. [草稿]

2008/10/16

我的安麗之路-當機會降臨



話說拿安麗事業手冊,用當兵閒暇的時間翻翻看,才翻開第一頁,上面寫著"己所不欲,勿施於人",寫的真好,前面剛開始是介紹安麗公司的理念及背景和四大基石,還有點規模..(後來才知道,是很有規模),嗯...這家公司的文化我還滿喜歡的...。

公司的理念是提供全世界最佳的創業機會幫助人過更好的生活

接著翻到介紹制度的地方...原來這是有字天書,全部都是中文,連起來就看不懂,看不懂就先跳過..,不過倒是有點感覺,好像滿有趣的。

待續..
-------------------
原來"己所不欲,勿施於人",有更好的形容詞,"己所欲,施於人",更積極的分享,把機會告訴需要的人


相關文章:

2008/10/14

自己最易哭的原因-心理測驗

100%命中


排一下自己最易哭的原因!
(1是最容易 ,5是最不容易)




5個選項分別是:




a.感動





b.傷心

c.(是肉體,不是心靈)



d.生氣




e.
擔心/緊張





排好了嗎?準備看答案囉!

請看自己把該選項排在第幾個順位來找解答喔?



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




◆感動:不是跟你很熟的人覺得你是
.....


排在第1 -
一個常常把自己藏起來的人。很有神秘感。不容易接近。

排在第2 -
一個很會關心別人的人。很容易發現身邊有人不開心。不會很容易講錯東西或話題。

排在第3 -
一個傻傻的人。怪怪的。想做什麼就做什麼。不過很可愛。

排在第4 -
一個不會想﹐老是要人擔心的人。(特別是長輩)

排在第5 -
一個很聰明﹐很負責任的領導人。對你很尊敬。





◆傷心:跟你很熟的人覺得你是
.....


排在第 1
-
對很多事都要求很高的人。不過有很多時候都太固執。

排在第2 -
可以跟你講道理。黑白之間分辨得很清楚。

排在第3 -
心思很細膩的人。很多時候傷心不會表現出來,不過其實大家都看得出來。

排在第4 -
會先想很多才會做選擇。不想自己給人看扁,
自尊可以算是很強的人。

排在第5 -
外剛內柔的人。但其實知道你的內心不是那麼堅強。








◆痛:你想要別人覺得你是
.....


排在第1 -
很需要別人保護的人。

排在第2 -
不是那麼容易接近的人。

排在第3 -
好人一個。很關心身邊的人。不怕做犧牲的人。

排在第4 -
很聰明 ,
不過又不會驕傲的人。

排在第5 -
很清楚自己想什麼要什麼的人。




◆生氣:你最希望你的情人是.....

排在第1 -
跟你很合拍。你跟他想的東西是一樣 ,
不用問便知道對方要什麼。

排在第2 -
不會很客易發脾氣。要懂得容忍你。外剛內柔。有自己的性格。

排在第3 -
內心是很可愛的一個人。你猜不到下一步他會做什麼。

排在第4 -
很細心。你需要什麼他都有準備。不會因為很少的東西便找你。

排在第5 -
智慧很重要。可以管得到你的人。而且要講道理。








◆擔心
/
緊張:其實真實的你是
......


排在第1 -
一個很怕給別人看到自己是什麼樣的人。不喜歡自己性格的人。

排在第2 -
孤獨的人。很希望可以跟一大堆人在一起。不過很多時候都不知道怎樣跟別人溝通。

排在第3 -
覺得朋友比天還重要的人。很珍惜身邊很多朋友。敢愛敢恨。不過不喜歡的人你就不會去管..

排在第4 -

2008/10/12

思考的高度

程式設計和一般事務邏輯一樣,思考的高度會決定看事物的本質及真相,甚至決定未來的解決方法

轉載自:追求神乎其技的程式設計之道(七)

原文:

這次拖稿了很久,雖然下禮拜就要期中考了,但我決定還是要趁這個作業都剛交出去的忙碌低峰期來補上一篇,不然真不知道下一篇要等到什麼時候了…(泣)

思考的高度

上一篇談到了優秀程式設計師的第一要件:「熱情」,這一篇我想要談我覺得熱情之外最重要的能力:「思考」,特別是抽象化的思考能力
寫程式可以說是一件進入門檻很低的工作,拜現代的GUI開發工具以及大量的open source library所賜,很多低階、跟硬體和作業系統直接相關的細節都被隱藏起來了,所以說其實只要學會某種程式語言並且會把自己的想法鉅細靡遺的轉換為程式碼,就可以說自己會寫程式了。到達這個階段並不困難,只要有心學習的話即使是國中生自己看看書或到巨X電腦上上課都能學會。那麼究竟要如何跨過這個階段,讓自己能和巨X電腦的畢業生有所區隔呢?我認為關鍵就在思考的高度。

寫程式需要的思考能力第一是邏輯思考,主要其實就是用正確、清晰的邏輯表達想法而已,說來簡單但要做好也是需要一定時間的訓練。第二是抽象化思考,這是許多人忽略掉的一點,也是我覺得區隔一個平凡與偉大程式設計師的重要特質。

我覺得所有的程式都可以看成一個巨大的金字塔,頂端是這個程式的最終目標,一個模糊的概念;底部是細節的程式碼。而中間是一個經由不斷切割與抽象化所構成的高塔,每一個程式都是切割為許多的元件、模組,再切為更細的class和function,再來是最底下的變數與邏輯判斷式。
很有趣的是,不同的人看這個塔就會有不同的樣子。初學者看到的塔只有兩層,他們和人溝通的方法是鉅細靡遺的描述程式碼:「我在這裡寫個for,第一次把i設成0,在迴圈內每次檢查這個陣列的第i個元素…」,在他們眼中只有程式的目標和程式碼本身,所以還可能會寫出下面這種讓人哭笑不得的註解:

a = 1; // 把a設為1

有些經驗後,會再多看到一層,利用function把一段程式碼包裝起來,賦予一個名字和獨特的意義。學會這個後,就可以利用抽象化後的function名稱來溝通,例如:「我在這個迴圈裡每次都用isCaptial來檢查這個字串是不是都是大寫…」再接下去呢,可以再利用class,利用design patterns,利用更大的模組、子系統來溝通,認真說起來,這其實是一個無止境的切割。
在資訊科學這個領域,抽象化是個無窮無盡的必要行為。因為世間萬物實在太多太複雜,我們只好不斷把東西歸類,並賦予一個名稱、一個意義,經由這樣的過程我們才能用抽象的語言和符號來溝通,避免每次都要從最底層的瑣碎細節開始說起。而平凡和偉大的程式設計師,我覺得他們之間的差別就在於能看到多少這個高塔中間的分層。厲害的高手都很善於切換自己思考的高度,一下能跟你討論高階的系統架構設計,一下又能深入到最底下的組合語言和二進位除錯。他們腦中除了有這高塔每一層的詳盡平面圖,甚至也非常了解不同樓層之間的交互關係。而平凡的程式設計師大多只能專注於自己所開發的範圍,對於其上的架構或其下的細節都不一定能理清頭緒,萬一出現bug也會搞不清楚到底是哪一層出了錯,而被完全無關的細節絆住手腳。

程式語言決定了思考的高度

大部分資訊系學生接觸的第一個語言是C語言,其實我覺得到了21世紀還從C語言開始教是非常值得商議的一件事。我在台大時曾當過兩次計算機概論的助教,雖然大一學生同時還在修計算機程式設計(也就是教C語言的課),但我在課上也同時教他們學Python。
有人問我:「只學C語言不夠嗎?」。如果是為了畢業後能找工作,其實學C就夠了,因為幾乎所有公司都只考基本的C語言能力,也就是說他們認定只要會寫C就能勝任日後的工作。事實上大部分大學都不太教程式語言的,會教C也只是因為大一總得選一個語言教,而C還是老得辣,加上大部分教授也只會這個,所以自然就決定是它了。近年來因為物件導向風行,所以大部分學校還會教個Java或C++,但這也是因為要教物件導向的概念,而不是以教這個語言為目的。除了這兩種外,大概就剩下組合語言了,而這也是因為要教電腦最核心的CPU運作方式,所以才會順便教到的。
程式語言的地位在資訊系其實一直很卑微,大部分教授覺得這只是一個基本工具,就像螺絲起子和鐵鎚一樣。但我一直覺得程式語言是很重要的工具,它不只是讓人用不同語法和電腦溝通,而是讓人能用完全不同的思考方式來解決問題。簡單的說,我覺得程式語言就是決定思考高度的一個關鍵因素,而這也間接決定了寫程式的能力。
舉一個簡單的例子,高階的script語言幾乎都內建map這個資料結構。(也就是一對一的對應表,給它一個key,就能很快的找到其對應的value。有的語言稱為dictionary、hash、或associative array。)如果寫習慣Python或Ruby的人,一定會很直覺的用map來儲存任何對應關係,甚至用來表示會動態變更欄位的struct。但是,在C語言裡沒有這種東西,這讓很多只會寫C的人直覺的用陣列加上linear search來存放這種對應關係。如果資料結構學得好的人,會知道這樣寫效率很差,但很多時候因為沒有方便的library,也懶得自己寫一個高效率的map(不過是存一個電話簿,我難道要先寫一個紅黑樹嗎?),就妥協於沒效率的儲存方法。

這就是一個被程式語言限制住的典型例子。在高階語言用map存東西實在太容易了,所以這會變成思考時的一個小單位,跟人溝通或是規劃架構時都能隨時拿來用。但相反地,在低階語言裡,要有效率又簡單的儲存這種對應關係實在很麻煩,所以人們在思考時會傾向選擇容易的方法來做,而自然忽略掉了以map為基礎的解決方法。

除了script language外,functional language也是另一個進化到神乎其技路上必備的技能。functional language是以function為基礎來思考的程式語言,典型的代表是LISP、Scheme、Haskell。(這邊所說的function是higher order function,可以以其他function為參數的function,和C語言裡的function是不同的概念。)在functional的世界最棒的特性是程式可以只靠function間的相互組合而生成,不用迴圈不用if一樣可以達成同樣的目的。
舉例來說,如果我要要從一個電話簿中挑出所有姓張的人,並傳回他們的電話,用低階語言(其實我指的是imperative language,但這裡就不要這麼講究了)寫起來大概是這樣:

PhoneData contacts[N] = {…..};
String number[MAX_NUMBERS];
int count = 0;
for(int i = 0; i < contacts =" ["> ‘…’, ‘number’ => ‘…’ }, … ]
return contacts.find_all{ c c[‘name’][0,1] == ‘張’ }.map{ c c[‘number’]}

是的,你沒看錯,就只有兩行,而且真正做事的只有一行而已。這裡用到的是functional language的基本工具:filter(Ruby裡叫find_all)和map。這兩個function特別的地方在於他們能用來取代一般需要迴圈才能做的事,並賦予除了「迴圈」以外更高階的抽象意義。filter的意思是過濾,可以從一個陣列中用一個給定的function為條件來去除不合條件的元素;而map的意義是對應和轉換,可以用一個給定的function作為規則把一個陣列中的每個元素全轉換成另一個樣子。
多了這一層抽象化後,寫程式的思考方式會變得完全不同。迴圈不再只是迴圈,而是可以根據它的目的將之區分為map或filter(其實還有更多,這邊只是先舉兩個做例子),思考時便能以組合這些小元件的方式來構思程式的寫法。這裡提供的不只是語法上的簡便而已,而是整個思維的大躍進,以及思考高度的提昇

這就是為什麼我要教大一新生Python。Python融合imperative language、object-oriented language、以及functional language,語法簡單清楚威力又強大。雖然他們學過後不見得會繼續用Python,但有了不同語言的概念後,思考的高度會完全不同,寫出來的程式品質自然也不同。
(待續)

2008/10/09

15個會被成功人物搖頭的壞習慣

15個會被成功人物搖頭的壞習慣

01.不講信用

信義房屋董事長周俊吉:不講信用是工作的壞習慣,「人無信不立」,在工作職場上更是如此,小到與人有約要守時,大至生意上幾千萬、幾億之金錢交易,都要信守承諾,不講信用的人不僅讓人看不起,更無法立足於社會之中。

02.沒有好奇心

ING安泰人壽總經理陳丕耀:在工作上,不是你有speed(速度)或是服從目標,就能夠讓你在未來發展有滿意的空間,最重要的還是你的思維。例如,以前工作時常常接到客戶的抱怨,我在思考解決問題時,不是光想如何安撫解決它,而是去check它所有的舊檔案,看看客戶說的問題是新問題還是老問題的延續,重新思考重點,而不是按老方法做事,讓自己在處理這件事情時能展現更高的附加價值。你要做到這樣,就要有「好奇心」,因為好奇心會讓你去想更多,且想要做更多。如果年輕時沒有就養成這種態度,以後要改就不容易。

03.自負

大宇資訊總經理李永進:現在產業競爭的環境愈來愈激烈,愈來愈需要團隊合作。在團隊合作的過程中,最討厭的就是有人特別自負,沒什麼本事卻十分自以為是,這種人不僅聽不下去別人的意見,也會阻礙團隊合作的順利進行。

04.勝而驕、敗而餒

智冠科技總經理王俊博:在遊戲軟體中,正面臨產品生命週期不斷縮短的挑戰,因此遊戲廠商開發產品的速度要不斷加快。我最討厭整個團隊的情緒,受到一款產品的成功或失敗而大起大落,成功就驕傲、失敗了則氣餒,這對後續的產品開發並沒有好處,最重要的是,要從已經開發的產品經驗中學到教訓。

05.犯錯不敢講,不懂裝懂又不問

瞻博網路大中華區副總裁于肇烈:做業務的,最忌諱犯錯不敢講,想辦法抹粉。或是怕別人知道你不懂,聽到別人說:「這個infrastructure非常好」,你就跟著說非常好,這樣別人永遠不知道你不懂,你又不主動學習的話,就永遠不知道它的內涵。長久下去,對訊息的掌握度不夠,會讓公司做錯誤的決策。

06.不從根本解決問題

台灣肯德基總經理吳美君:我們不希望員工只會頭痛醫頭、腳痛醫腳,在還沒掌握問題根本之前,只去治標不治本。為了尋求問題的本質,找出問題的根源,我們發展了一套“High Impact Coaching(高效能輔導方法)”,透過不斷地追問,讓員工自行找出問題的根本,進而讓工作計劃臻於完善。

07.把公司的光環戴在自己頭上

萬寶龍總經理顧吉濤:要分清楚別人尊敬的是你的公司和品牌,而不是你個人。千萬不要把歷史的皇冠戴在自己頭上,而是要小心地捧在手上。

08.低EQ,擺臭臉

劍湖山集團總經理蕭柏勳:服務業要和人近距離接觸,一舉一動客人都看在眼中,所以情緒管理格外重要。若心情不好就馬上反映在臉上,服務品質馬上大打折扣,顧客看你一張臭臉,哪還肯再上門來?

09.開會遲到

福特六和汽車人力資源處副總經理葉慶煌:福特六和身為外商公司,經常需要與美國或日本等國進行電話或視訊會議,在各國時差因素影響下,會議準時開始顯得格外重要。許多年輕上班族認為遲到個5分、10分鐘並無大礙,這樣的習慣卻透露出「對別人不尊重」的態度,任何人都可能因為你的遲到延誤了他接下來一天的行程。主管也容易對你的專業、工作品質打折扣。

10.亂跳槽

台灣微軟MSN事業處副總經理林燕:提醒年輕人在跳槽前,千萬要評估聘雇公司長期的發展及自己的生涯規劃,不要貪一時的小便宜,而影響了下一份工作的職涯發展。

11.太過嚴肅的專業臉孔

書田醫院副院長林乾坤:醫生應該把病人當作客人,從顧客的角度重新思考醫療服務,聲音放輕、面帶笑容。書田醫院為求服務差異化,安排護理人員每天早上10點與下午3點半「奉茶」,以舒緩院內顧客的等待時間,就是希望從環境與制度改善以往醫院診所的嚴肅氣氛。

12.穿著邋遢

廿一世紀公關顧問副總經理丁立宏:每個不同性質的工作都有它必須具備的專業形象,公關顧問是幫企業包裝活動和形象的角色,穿著整齊合宜、讓大多數的客戶都能接受才是最重要的。
13.挑工作做

無印良品副總經理王文欣:當你被指派做某件你不想做的事,還能全力以赴達成目標,就容易增加主管對你的好印象。不管原因為何,這都是主管給你的機會。因此,你不停挑工作做,很容易失掉表現、學習、累積經驗和能力的機會。

14.公務員心態

中華電信協理石木標:最忌諱員工殘留過去民營化前的公務員心態,上班時喝茶、看報、聊天講電話,下午4點一過就開始整理包包等著下班,這些都是舊公務員時代留下的惡習。現在電信業競爭激烈,不能再像過去一樣坐著等顧客上門、缺乏主動服務客戶的熱忱,反而要更積極培養實力,以免到了公司人事精簡的時候,自己成了被開刀的對象。

15.沒效率

萬事達卡資深總監楊雅婷:金融業競爭激烈,許多事務需要即時溝通,尤其是現在手機、email十分普遍,合作對象也都熟悉高效率作業了。如果員工動作慢,回個信就要一個小時,工作進度一定沒辦法如期達成。

2008/10/02

承諾

太感動了..鳴..

一份堅定的許諾,並且完成它.



與妻子相約北京
  施泰納本是奧地利人,1982年生於維也納。長大後,他像父親一樣走上舉重之路。2000年,他被查出患有糖尿病,這是一次沉重的打擊,但他並沒有放棄。
  上屆雅典奧運會,施泰納獲得第7,奧地利媒體對此不滿,聲稱"對奧地利體育來說,施泰納是一個可有可無的運動員"。從雅典返回維也納後,施泰納看到這樣的報導非常惱火。一次偶然,施泰納遇上了德國的蘇珊,兩人一見鍾情,在奧地利備受藐視的施泰納決定跟隨蘇珊來到德國東部一個小鎮茨威克定居,2005年初與蘇珊步入婚姻殿堂後,施泰納立即遞上加入德國國籍的申請。
  蘇珊用無私的愛鼓勵有病在身的施泰納,幫助他度過每一個難關。北京奧運會成為施泰納與妻子蘇珊共同約定的目標,從2005年結婚那一天起,蘇珊就開始儲蓄,準備北京之行的差旅費。"蘇珊跟我約好,北京奧運時她要陪著我來到賽場,為我助威加油,她的存在就是最大的力量和動力。"

妻子逝前的心願
  一場意外的車禍改變了這一切。20077月,蘇珊在海德堡遇到一起嚴重車禍,趕到醫院的施泰納知道,他將永遠失去愛妻。在蘇珊彌留之際,她用微弱的氣力向施泰納道出這一生最大的願望:"親愛的,我是多麼想跟你一起去北京,你不要因為我而放棄,你一定要去北京,你一定要奪得金牌。"在蘇珊生命最後一刻,留給施泰納一個自己未盡的心願。

  蘇珊離開人世後,施泰納生活在極大的痛苦之中,但蘇珊的心願支撐著施泰納的信念。為了死去的蘇珊,施泰納以堅強的意志堅持著正常的訓練,只要有時間,他都會去蘇珊的墓地告訴她自己的訓練情況。今年1月,施泰納終於拿到了德國的護照,並獲得參加北京奧運會參賽的資格。

  離開德國飛往北京之前,施泰納再次來到了蘇珊的靈前,與蘇珊進行告別。"我知道,她會跟著我一起來到北京。雖然我並不是一個唯心主義者,但我真的有這種感覺,蘇珊一直沒有離開過我,她一直在我身邊,陪伴著我來到了北京。"

背水一戰神奇一舉
   819晚,北航舉重館,北京奧運會舉重專案進行收官戰——男子 105公斤以上級別,雖然缺少伊朗大力士拉紮紮德,這場舉重壓軸戲依然精彩紛呈。今年歐錦賽亞軍、德國選手馬蒂亞斯·施泰納和去年世錦賽亞軍、俄羅斯選手葉夫根尼·奇吉舍夫,雅典奧運會亞軍、2007 年世錦賽和2008年歐錦賽冠軍拉脫維亞選手維克托斯·謝爾巴蒂斯之間的較量格外引人注目。抓舉比賽,俄羅斯選手奇吉舍夫三把成功,210公斤的成績名列前茅,施泰納只以 203公斤排在第4
  接下來是挺舉。施泰納第一次挺舉 246公斤時意外失敗,第二次出場時他成功舉起了 248公斤。這時奇吉舍夫第三次挺舉 250公斤成功,並以總成績 460公斤排在第一位,雖然與拉紮紮德的世界紀錄還有一定距離,但已高出去年世錦賽冠軍成績 18公斤。這時,施泰納要奪得金牌,必須在最後一次出場時舉起 258公斤
  果然,施泰納要了 258公斤,全場觀眾都在這一刻安靜下來,等待著施泰納石破天驚的一舉。施泰納出場後,他默默禱告一聲,也許是在祈求蘇珊賦予力量。幾秒後,施泰納大吼一聲,他成功了,充滿戲劇性的一幕令整個場館沸騰。最後施泰納以總成績461公斤、超出奇吉舍夫 1公斤的成績奪冠。
拿到金牌後,施泰納欣喜若狂,情緒幾近失控。他先是大聲狂呼,接著又跳了起來,電視機前觀看比賽的數百萬德國觀眾也為施泰納喝彩。他雙膝跪在地上,默默地告訴亡妻自己兌現了諾言。然後他站了起來,朝天怒吼一聲,並拿出藏在自己口袋裏蘇珊的照片吻個不停,現場觀眾也在這一刻深受感動。
  "我把這枚金牌獻給德國,感謝德國為我做出的一切。當然,我首先要獻給太太蘇珊,沒有她,我也不會有今天,我知道,她依然與我同在,與我分享快樂。"賽後的頒獎典禮上出現了奧運會迄今最感人的場面之一,施泰納站在最高領獎臺上,從口袋中拿出亡妻蘇珊的照片淚流滿面。施泰納親吻了照片上的妻子,在德國國歌奏響的時候施泰納早已哽咽,整個頒獎過程
中施泰納始終緊緊握著亡妻的相片,眼裏含著淚水。




2008/10/01

孟母三遷

話說古代有孟母三遷,孟子的媽媽為了孟子的教育問題,搬了三次家,第三次搬到學校旁邊,孟母才放心

現代有芊芊的媽媽..也是為了小孩的教育耗費很多心力..

我的大女兒芊芊4歲多,本來有去抽公幼,結果排侯補21號,本來想沒望了..沒想到開學前幾天接到電話,問我們要不要去讀..當然好啊~那個環境我們有去看過,在一樓..學校也很乾淨的

結果開學後,芊芊去上課,一直不適應那邊的環境
http://fun.kimy.com.tw/PostDetail.aspx?PostID=3282

我還請了一天假,去找別的幼稚園,最後找到yoyoman,給芊芊試讀三天後,都能適應
就繳費了..
妹妹也很喜歡yoyoman,也讓他去試讀..應該姐妹會一起去上學吧~

整件事搞了二星期,應該快落幕了..剩下原來公幼退費的事處理完就算完成了..

有人說小孩上幼稚園和上大學差不多..我看也是,除了學費外,這二個時期都很重要,有可能會引響人的一生

原來孟母是搞房產的,家境應該也不錯..有投資理財的概念..文教區很貴滴..

2008/09/30

MBTI職業性格測試

http://www.psytopic.com/mag/post/mbti-career-personality-test-psytopic-special-edition.html

人的性格傾向,就象分別使用自己的兩隻手寫字一樣,都可以寫出來,但慣用的那只寫出的會比另一隻更好。MBTI是根據榮格的心理類型理論著成,目前已經成為權威的性格測試,Psytopic特別製作了這一線上測試,希望能幫助一些朋友。歡迎人力資源部的朋友,在招聘和任職中試用本測試;同時也可作為個人職業生涯規劃分析的參考工具;為更好地幫助後來的測試朋友,如果您覺得有不合適或者遺漏的職業,歡迎一起來完善這個測試。-psytopic.com

MBTI(Myers-Briggs Type Indicator),一種迫選型、自我報告式的性格評估測試,用以衡量和描述人們在獲取資訊、作出決策、對待生活等方面的心理活動規律和性格類型。

由美國的心理學家Katherine Cook Briggs (1875-1968) 和她的心理學家女兒Isabel Briggs Myers根據瑞士著名的心理分析學家Carl G. Jung (榮格)的心理類型理論和她們對於人類性格差異的長期觀察和研究而著成。經過了長達50多年的研究和發展,MBTI已經成為了當今全球最為著名和權威的性格測試。

主要應用於職業發展、職業諮詢、團隊建議、婚姻教育等方面,是目前國際上應用較廣的人才甄別工具。

人的性格傾向,就象分別使用自己的兩隻手寫字一樣,都可以寫出來,但慣用的那只寫出的會比另一隻更好。每個人都會沿著自己所屬的類型發展出個人行為、技巧和態度,而每一種也都存在著自己的潛能和潛在的盲點。本次測試主要探討各種性格類型與相關職業的匹配程度。

MBTI傾向顯示了人與人之間的差異,而這些差異產生於:

– 他們把注意力集中在何處,從哪裡獲得動力(外向、內向)

– 他們獲取資訊的方式(實感、直覺)

– 他們做決定的方法(思維、情感)

– 他們對外在世界如何取向;通過認知的過程或判斷的過程(判斷、知覺)

用字母代表如下:

精力支配:外向 E — 內向 I

認識世界:實感 S — 直覺 N

判斷事物:思維 T — 情感 F

生活態度:判斷 J — 知覺 P

其中兩兩組合,可以組合成16種人格類型。


--------------------------------------------------------------------
以下是我的測驗

Psytopic分析:您的性格類型是“INTJ”(內向+直覺+思維+判斷)

在實現自己的想法和達成自己的目標時有創新的想法和非凡的動力。能很快洞察到外界事物間的規律並形成長期的遠景計畫。一旦決定做一件事就會開始規劃並直到完成為止。多疑、獨立,對於自己和他人能力和表現的要 求都非常高。

INTJ型的人是完美主義者。他們強烈地要求個人自由和能力,同時在他們獨創的思想中,不可動搖的信仰促使他們達到目標。 INTJ型的人思維嚴謹、有邏輯性、足智多謀,他們能夠看到新計畫實行後的結果。他們對自己和 別人都很苛求,往往幾乎同樣強硬地逼迫別人和自己。他們並不十分受冷漠與批評的干擾,作為所有性格類型中最獨立的,INTJ型的人更喜歡以自己的方式行事。面對相反意見,他們通常持懷疑態度,十分堅定和堅決。權 威本身不能強制地們,只有他們認為這些規則對自己的更重要的目標有用時,才會去遵守。 INTJ型的人是天生的謀略家,具有獨特的思想、偉大的遠見和夢想。他們天生精於理論,對於複雜而綜合的概念運轉靈活。他們是 優秀的戰略思想家,通常能清楚地看到任何局勢的利處和缺陷。對於感興趣的問題,他們是出色的、具有遠見和見解的組織者。如果是他們自己形成的看法和計畫,他們會投入不可思議的注意力、能量和積極性。領先到達 或超過自己的高標準的決心和堅忍不拔,使他們獲得許多成就。



您適合的領域有:科研、科技應用、技術諮詢、管理諮詢、金融、投資領域、創造性行業



您適合的職業有:



· 首席財政執行官

· 智慧財產權律師

· 設計工程師

· 精神分析師

· 心臟病專家

· 媒體策劃

· 網路系統管理員

· 建築師

· 管理顧問

· 經濟學者

· 國際銀行業務職員

· 金融規劃師

· 綜合網路專業人員

· 各類科學家

· 研究所研究人員

· 系統分析員

· 電腦程式師

· 研究開發部經理

· 各類技術顧問

· 技術專家

· 投資專家

· 法律顧問

· 醫學專家

· 經濟學家

· 投資銀行研究員

· 證券投資和金融分析員

· 投資銀行家

· 財務計畫人

· 企業並購專家

· 各類發明家

· 建築師

· 社論作家

· 藝術家

2008/09/29

10月目標

電腦:轉型C#語法,
書籍:循序漸進學Visual C#2008官方版教材--要全盤瞭解

安麗:OPP達人--手寫白大哥的OPP

成長:手抄"失落的致富經典"

我的學習方法

我大部分的學習過程都是從閱讀及聽講座而來
工作上的技能也是..不過以前都胡亂學習,看到什麼好,就去學什麼..但現在我才知道,一個老師有多重要,尤其是一個好老師..
一個有經驗的老師會用有系統的方式讓自己減少摸索的過程.像Allen網友就是一位好的老師,除了他自己的技術外,他還會有方法及時程的告訴我要學什麼..

我會後悔學了那麼多東西嗎?不會..因為那些我將來都用的上,只是如果我把那些時間拿來有系統的學習,會更有效率

記得傅曾說..順序很重要..
現在才有點體會了.


最近自己訂了一個目標,本來要用vb語言開發程式的,為了以後能用物件導向的方式,現在要學習C#語言

VB和C#語法都差不多,不過C#有很多物件的觀念,是這次才認真有系統的學習

雖然是寫中文的,第一次都不會懂,.我就再讀一次..有了一點點的瞭解..
還是沒有很瞭解..我就再讀一次..通常到第四次和第五次,我才能學習到作者要傳達的意思..

很不聰明..不過我想就是因為不夠聰明,才要多讀幾次

在這之中有一位Allen網友,很熱心及耐心的指導我,我才能有方法的學習,

在這過程中,現在才體悟一個很好的方法,
照著做..照著書上的範例一個字一個字打程式碼,即使不瞭解,也要讓自己試著輸入
學了馬上做,果然是快速累積經驗的方法..

有一個人問一位繪畫大師..要怎麼才能畫好畫..

大師答:拿起畫筆,開始畫吧~

2008/09/28

很NICE的八句話

1.「傻瓜繳學費學習,聰明人以傻瓜繳的學費學習」-- 巴西諺語

有一個楞頭楞腦的流浪漢,常常在市場裡走動,許多人很喜歡開他的玩笑,並且用不同的方法捉弄他。
其中有一個大家最常用的方法。
就是在手掌上放一個五元和十元的硬幣,由他來挑選,而他每次都選擇五元的硬幣。大家看他傻乎乎的,連五元和十元都分不清楚,都捧腹大笑。
每次看他經過,都一再的以這個手法來取笑他。
過了一段時間,一個有愛心的老婦人,就忍不住問他:
「你真的連五元和十元都分不出來嗎?」
流浪漢露出狡黠的笑容說:
「如果我拿十元,他們下次就不會讓我挑選了。」

默想~
當人自以為聰明時,其實正顯出愚昧和無知。
讓我們多以柔和謙卑的態度與人相處,那才真正是智者的作為。


2.「多數人的失敗不是因為他們的無能,而是他的心志不專一。」 ----吉魯德

有一個外科醫生告訴學生:
「當個外科醫生,需要二項重要的能力:
第一、不會反胃,
第二、觀察力! 要強。」
接著,他伸出一隻手指,沾入一碟看來令人作嘔的液體中,然後張口舔舔手指。
他要全班學生照著做,他們只好硬起頭皮照做一遍。
醫生頷首一笑說:
「各位,恭喜你們通過了第一關測驗。
不幸的是,第二關你們都沒通過,因為你們沒注意到我舔的手指頭,不是我探入碟中的那根手指。」

默想~
你有沒有仔細而認真的觀察,現在從事的工作是否是你真正想追求的?
及時調整,永遠不晚
一個認真的人也必是一個智慧的人


3.「不要害怕你的生命會結束,而要害怕它從未開始。」 ----格雷斯‧漢森

有一個人搭船到英國,途中遇到暴風,全船的人驚慌失措,他看到一個老太太非常平靜的在禱告,神情十分的安詳。
等到風浪過去,全船脫離了險境,這人很好奇的問這老太太,為什麼一點都不害怕。
老太太! 回答:
「我有兩個女兒,大女兒叫馬大,已經被上帝接走,回到天家,二女兒叫馬利亞住在英國。
剛才風浪大作時,我就向上帝禱告,如果接我回天家,我就去看大女兒,
如果留我性命,我就去看二女兒,
不管去那裡我都一樣,所以我怎麼會害怕呢?」

默想~
無論是甚麼樣的遭遇任何事,總不致懼怕。
把命運交託上蒼,充實而用心的過好每一天

4.「沒有烏雲,沒有暴風雨,便沒有美麗的彩虹。」---- 芬生

有一朵看似弱不禁風的小花,生長在一棵高聳的大松樹下。
小花非常慶幸有大松樹成為她的保護,為它擋風擋雨,每天可以高枕無憂。
有一天,突然來了一群伐木工人,兩三下的功夫,就把大樹整個鋸了下來。
小花非常傷心,痛哭道:
「天啊!我所有的保護都失去了;從此那些囂張的狂風會把我吹倒,滂沱的大雨會把我打倒!」
遠處的另一棵樹安慰她說:
「不要這麼想,剛好相反,少了大樹的阻擋,陽先會照耀妳、甘霖會滋潤妳;妳弱小的身軀將長得更茁壯,妳盛開的花辦將一一呈現在燦爛的日光下。
人們會看到妳,並且稱讚妳說,這朵可愛的小花長得真美麗啊!」

默想~
當失去了一些以為可以長久依靠的東西,自然會有難過及割捨的痛苦,但其中卻隱藏著無限的祝福和機會
日後回首時,你才驚訝自己成長的痕跡,是那麼清晰明顯,甚至是令人滿心喜悅的。


5.沒有失敗,只有暫時停止成功

如果你已經為人父母,當你的孩子正在學習走路時,你會給他幾次機會?
你會在他跌倒十次之後,讓他改坐輪椅嗎?
還是只給他二十次學走的機會,若學不會走路就要他放棄?
或者當你身邊有五十個人叫囂著勸你放棄,你就決定讓他坐輪椅呢?
我想你的答案是: 不會。
的確,當我問每一位父母,會給你的孩子幾次機會呢?
他們都說:
我會給他無數次機會,直到他站起來,學會走路為止
是的,一直堅持到底者,最終都會站起來。
為什麼許多父母只給孩子一次聯考的機會?
為什麼常用失望的口氣告訴孩子不適合某種行業,要求他轉行呢?

而許多人竟也因為沒有堅定的信念,一遇挫折就認為自己能力不足,因此放棄了他們的理想。
其實,凡事沒有失敗,只有暫時停止成功


6.上帝的延遲並不是上帝的拒絕

有一個人,他在二十一歲時,做生意失敗。
二十二歲時,角逐州議員落選。
二十四歲時,做生意再度失政。
二十六歲時,愛侶去世。 !
二十七歲時,一度精神崩潰。
三十四歲時,角逐聯邦眾議員落選。
三十六歲時,角逐聯邦眾議員再度落選。
四十五歲時,角逐聯邦參議員落選。
四十七歲時,提名副總統落選。
四十九歲時,角逐聯邦參議員再度落選。
五十二歲時,當選美國第十六任總統。

這個人就是林肯,因為他堅信上帝的延遲,並不是上帝的拒絕,因此能屢仆屢起,最終成就不凡。

7.重要的不是發生了什麼事,而是要做那些事來改善它

佛家說逆境是「增上緣」,可遇而不可求。
遇到困難時,重要的不是發生了什麼事,而是你即將用什麼態度來面對,做些什麼事來改善它。

8.我對我的生命完全負責。

成功者對事情百分之百負責,負責的定義是永遠握有主控權,如果不能主控生命,很可能一生隨波逐流。

對生命負全責者,他為自己而活,並學習替別人著想
把心化為水,以身為容器,反映世界的影子,我在影子中找尋自己的價值.......!