前一陣子在河道上,看到 Zulu 分享〈好人從政的理由〉,引起同人的興趣,就和他討論了這個話題。
Zulu 的文章提到蘇格拉底和格勞孔的對話。蘇格拉底說,沒有人願意甘願當統治者去糾正別人的惡,因為在統治發布命令的時候,並不是為了統治者,而是為了被治理的對象。所以我們想要讓有人願意擔任這種工作時,必須給予他名或利,如果他不願意,就給予懲罰。
格勞孔不大明白蘇格拉底提到用懲罰來當做報酬的道理何在。蘇格拉底說,懲罰可以使最優秀的人來領導人民,他們視貪圖名利為可恥。因此,好人不肯為了名利當官。他們不肯因擔任治理工作公開領取報酬,而被當成佣人,更不肯假公濟私,暗中舞弊,被人當作小偷。名譽也打動不了他們,因為他們並沒有野心。於是要他們同意當官,就只能用懲罰來強制了。
蘇格拉底提到大家看不起那些沒有受到強迫,就自己想要當官的人。但最大的懲罰莫過於,自己不去管人,卻被更壞的人管了。他認為好人最怕這種懲罰,所以勉強出來。他們不是為了自己的榮華富貴,而是迫不得已,實在找不到比他們更好,或同樣好的人來擔當這個責任。
蘇格拉底以為,假如全國都是好人,大家會爭著不當官,就像現在大家爭著當官一樣熱烈。這樣就可以清楚看到,一個真正的統治者追求的不是他自己的利益,而是被統治者的利益。所以聰明人寧可服從他人,也不願要他人服從自己。
以上有關「好人從政」的觀點,同人一開始沒有看得很清楚,以為與中國人的傳統觀念是相違背的。我想到〈論語述而篇〉的一段對話: Read the rest of this entry »
本文於 2009/07/22 經 ZDNet Taiwan 部落格文章專區轉載。
在 facebook 看到舜平學長提到「求快求彈性忽略系統文件的後果,找了兩個小時的BUG」讓同人想寫一篇文章來談談系統開發的彈性。
舜平學長說求快求彈性,忽略系統文件重要性的後果就是使用者說沒空寫文件,如果這時我們也沒有將系統重要資訊記錄下來,那麼就算是自己也會因為時間一久而逐漸淡忘這些資訊,結果使得系統的維護變得更加困難。
雖然以上的現象在台灣是開發者經常碰到的問題,但那是否代表系統開發追求速度與彈性,就必然犧牲文件與流程呢?同人認為這樣看就太過簡化了,系統開發的彈性並不是忽略系統文件與流程,而是只重視有實質效益的一切事物,當然包括文件與流程。 Read the rest of this entry »
上週六和老婆帶女兒到醫院,做川崎症後續的追踪。回程坐公車下車後,老婆說要去主婦聯盟買點東西,然後在付帳時卻發現錢包不見了。
老婆回到可能遺失錢包的事發現場-新光醫院附近的店家與公車站去找,都沒有發現錢包的踪跡。還好最後就在我們打算放棄尋找之際,收到警察局通知錢包被人拾獲。老婆錢包失而復得,但過程卻令人虛驚一場。 Read the rest of this entry »
在〈開發者的 common sense〉的留言中,同人看到一些網友的批評。我發現這些批評顯示了有些開發者不擅於抽象化思考,而習慣於用經驗法則來取代思考。然而,誠如 Brooks 所言:「軟體的本質是複雜的,而不是偶然發生的」對治複雜度本來就是開發者的天職,而軟體開發的抽象化思考則是其用以統理複雜度的利器。由此看來,那些網友的批評著實令人為他們捏一把冷汗呀。
從路邊的垃圾桶與路人的留言,我們可以發現他們弄錯 common sense 的意思。他們認為 common sense 不能一概而論,因為每個人的 common sense 都不同。但這樣的觀點令人感到疑惑,如果每個人的 common sense 都不一樣,所以無法一概而論,那這種 common sense 還能叫做 common sense 嗎?
到底他們觀點上邏輯的矛盾,問題是出在那裡呢?同人認為問題並不是開發者的 common sense 不存在,而是忽略了開發者應該將經驗化成一般性的通用概念。舉例來說,軟體工程領域本身就是從實務發展出來的理論,其中許多概念就是開發者必須知道的 common sense,對開發者來說是合理的知識,也是他們都知道、無須解釋或加以論證的常識。
由此可知,如果開發者缺乏一般性的通用概念,那他碰到問題就很難舉一反三,自然也就難以掌握重點,而只能依據表相來處理問題,往往使得問題變得更複雜。oofunp 的留言就很像欠缺概念思考的開發者常見的反應,一開始以自己熟悉的技術來看問題,最後才發現自己對問題的理解是錯誤的。尤其「以為抽象化是將資料庫定義抽象化」的想法,更是整個弄錯抽象化思考的意義,結果最後他還是誤解了業務規則的意思。
同人前一篇文章所提到的業務規則,並非來自技術領域上萬用的設計,而是對問題領域經過抽象化思考後,所萃取而得到可以解決業務需求的重要概念。顯然 oofunp 的誤解是以技術的角度來看待抽象化思考,才會產生嚴重的觀念混淆。事實上,抽象化思考重視的不是技術實作,而是如何從實際問題當中萃取出重要的抽象概念,以增進我們對問題領域的瞭解,才能採用最適當的技術來開發軟體系統。
此外,過份強調技術經驗而輕忽概念性思維的開發者,很容易表現出自己對問題的盲目。就像 X files 留言的批評一樣,責怪同人沒有交待清楚是 XML 格式的問題,直到別人提出質疑才說明與列出參考文獻,認為同人缺乏部落格文章寫作的 common sense。但我的文章已經很清楚地提到是有關「交易訊息」語法的問題,難道他不瞭解交易訊息是 XML 技術的一般化抽象概念表述嗎?XML 只是實現交易訊息概念的一種技術,用以解決跨系統整合的問題。如果他要看到 XML 字眼才知道是訊息格式的問題,那改天換了另一種交易訊息的實作方式,我想大概他腦筋又要轉不過來了吧。
以上網友的三種批評,表面上看起來好像是不同的問題,但其背後都存在同樣的本質,那就是從交易訊息的問題中可見一斑,他們無法以抽象性思考來看待軟體開發的問題。但為什麼開發者需要抽象化思考呢? Read the rest of this entry »
你或許會以為占星學是西方的命理學,但卻可能不知道占星學與《易經》是可以完全結合的。
同人所學的占星學與一般人所瞭解的占星學最大的不同,便是將占星學融入易經的觀念,此學派源自於黃家騁老師,也是以西方占星正統自居,卻流於外文文章翻譯所難以理解的。其實《易經》正是古代中國流傳下來的占星學,只是詮釋方式因文化差異而有所不同,但其本質與西方占星學卻沒有什麼不同。
如同《易經繫辭傳》說的「天下事一致而百慮,殊途而同歸」,不管東方或西方,我們所觀測的宇宙是相同的,所以兩者的相通本來就是自然而無須藉由人為造作的穿鑿附會。然而,占星學中的黃道十二星座我們要如何用易經的卦象來表達呢?本文以易經先後天合卦來解釋黃道十二星座的卦象。 Read the rest of this entry »
很多人都相信台灣經濟景氣的低迷,主要原因是出在信心不足。對此行政院長劉兆玄在應邀到三三會演講時,釋出對下季景氣好轉的樂觀訊息,但工商界看法卻相當保守。財經學者更認為,由於國內民間消費陷入低迷,加上全球經濟不理想、影響我國出口貿易,綜合來看,台灣景氣要出現反彈,恐怕還要再等一段時間。
劉兆玄指出,國內景氣低迷「不是政策問題,是信心問題」,他說在千億元擴大內需資金到位,且補助中低收入戶的近貧方案可望刺激消費,第四季台灣景氣就會好轉,但工商協進會理事長黃茂雄卻說「難啊!颱風才剛開始而已」。
黃茂雄認為,景氣低潮可能幾年才會好轉,政府目前要做的,應該是在風暴中冷靜思考,颱風時該做什麼,過後,又該做什麼。政府也應該思考在選舉時所提出的政見,在現在的時空環境是否仍然適用,假如該修正、就要勇敢修正。
從相關的報導看來,劉揆的信心喊話不但不能增加工商企業界的信心,反而會讓人覺得政府缺乏積極作為而對後續經濟情勢更為擔心。那麼對於台灣經濟發展而言,到底是政府太過樂觀,還是工商企業界太過悲觀呢?從《易經》「損益,盛衰之始也」的道理來看,執政者似乎沒有弄清楚經濟發展正處於逆境的開端,卻沒有長期對抗經濟風暴的準備。這樣看來,對於執政者而言,要在經濟上的作為上贏得人民的信心,可真是一大挑戰呀! Read the rest of this entry »
面對時代的快速變遷,企業如何能在嚴峻的企業考驗下,擁有企業競爭優勢,創造企業的價值並達成預定的目標?相信許多人都會同意,在專業分工日益精細與複雜的今日,要成功地達到企業目標,專業經理人的能力是非常重要的。
專業經理人必須具備什麼能力呢?同人認為大致可歸納為兩方面來看,專業經理人必須創造企業的績效。如果企業沒有績效可言,企業就很難在競爭激烈的環境下存續,更不用說達到企業目標了。另一方面,專案經理人也必須經營團隊。因為在專業分工日益精細的今日,企業成功已非單打獨鬥就可以竟其功,而是必需發揮團隊合作的精神,才能得以創造最大的組織績效。
要創造績效,專業經理人必須發揮他的影響力,領導員工做正確的事(do right thing)來追求企業效能(effectiveness),這就是「天行健,君子以自強不息」的處事之道。同時,要經營團隊,專業經理人則必須管理團隊,讓員工能夠把事情做好(do thing right),以追求團隊效率(efficiency),這便是「地勢坤,君子以厚德載物」的待人之道。
而從易經的哲學思維來看,待人與處事的基本精神在於易簡之理,正如同《繫辭傳》中的所說的: Read the rest of this entry »
Posted by: jim yeh in CNet/ZDNet, 利害關係人, 問題解決, 專案團隊, 專案監控, 專案規劃, 專案風險, 易經思維, 生活感觸, 軟體開發, 開發流程, 閱讀, 領導
本文係投稿於 CNet / ZDNet Taiwan 的初稿,並分為上下兩篇文章刊出,未經 ZDNet Taiwan 編輯,其內容可能會略有差異。
在日常生活上,我們常會發現從不同觀點中體會出一致性的道理,如同專案管理與易經,我們可以從專案管理的觀念與方法中,常會發現它們與易經的觀念是相通的。尤其在軟體開發團隊中,不管是在問題的解決上或對團隊成員的管理上,都與易經有不謀而合的地方。
其實專案所談的不外乎談人與事,而軟體與其它類型的專案並沒有特殊的差異。因此,我們可以普遍性地說,表面上專案管理與易經看起來各自呈現出不同的風貎,但本質上它們的背後其實存在著共通的一致性的道理。
為什麼會有這種巧合呢?易經所探討的是事物變化的道理,而專案本身就是企業在面臨環境變化的挑戰所應運而生的一種概念。在變化無常的環境中,變是唯一不變的真理,正因為如此,企業要因應環境的十倍速變化,端賴於在專案管理過程中,了解變化的道理來達成專案使命,以滿足企業的實際需求。
所以專案管理和易經的哲理自然是會相通的。換句話說,專案管理雖然是基於專案需要,依照西方的管理理論所發展出來管理概念與方法,但它必然會符合易經的基本原理。
所以,對於專案管理者而言,如果能善用易經哲理,可讓他們在重要概念上具備理解掌握變化原則的能力,同時培養在管理上以簡御繁的技巧。易經的觀念並不複雜,雖然它是探討事物變化的道理,但事物變化的本質是簡易的,是可以被掌握的,事物會遵循著不變的自然法則而改變,而非沒有章法的改變。這就是所謂的易之三義-變易、簡易與不易的道理。 Read the rest of this entry »
上次提到用服務層的概念整合業務流程與功能性交易,並指出因應交易流程整合的非同步呼叫考量的兩種技術實作方式,也就是 database sharing 與 message queue 的不同做法。兩種做法會殊途同歸,最後會依據處理狀態,呼叫後端的服務進行後續系統作業。
既然兩種做法會殊途同歸,那麼在設計上,可不可以設計出同時適用不同實作方法的非同步機制呢?依據這樣的設計思路,我們會希望把會變動的部分用界面封裝起來,如下圖所示。

在上圖的設計中,我們定義了一個 ServiceEvent,用以記錄交易識別碼、交易階段代碼及流程代碼等資訊,其中流程代碼的目的可提供系統進行更精細的控制,而交易識別碼及交易階段代碼則是用以取得交易目前處理狀態以讓系統繼續處理交易的後續動作。
ServiceEvent 由 EventAdvice 產生,並由 EventListener 讀取,而傳送及接收 ServiceEvent 的任務則交由實作 EventSender 及 EventReader 的類別來處理,如此便可達到不會因為不同的實作方式而更動到設計。 Read the rest of this entry »
石頭成發表了〈數字感之數不過三〉,他認為就人的心理而言,人的本能,只能分辨「1,2,3」這三個數。並從心理學上說明了中文賦予一、二、三等數的意義:一單、二雙、三眾。他提到就本能而言,三以上的數目在分辨時就不準確了,他並引述了老子《道德經》第四十二章中的句子:「一生二,二生三,三生萬物」,指出三常用來表示數量眾多的概念。
最後,石頭成還提到了,九為無限、無窮。十為全。全和無窮的差別在於無限、無窮具有延伸、延續的意義。九是無窮大「∞」,但 ∞ < ∞ + 1,亦即永遠有一個數比 ∞ 更大。「全」則是一個沒有任何數比它更大的最大數。
看了石頭成對數字感的看法之後,同人倒想從《易經》的觀點,分享我的看法。不過,對《易經》未接觸的人,有些內容可能會稍為艱深,當然,我會儘量用淺顯的文字來做說明,不過,有些地方可能還是很難用三言兩語說清楚,所以就請各位自行酙酌嘍。
個人認為,數字的意義其實在於分類上的概念,分類的目的是為了讓我們理解及掌握事物的變化。《易經.繫辭上》有言:「易有太極,是生兩儀,兩儀生四象,四象生八卦,八卦定吉凶,吉凶生大業」,正說明在《易經》的觀念中,數字是從概念上不斷地推衍之演繹與歸納的過程所產生出來的,易經用數字代表了各種抽象概念,並與理象互證,以求宇宙運行的法則。
易經中的八卦正代表了八種不同的抽象概念,可應用在不同的人、事、物上面,以詮釋千變萬化的人事變化。所以,老子說:”三生萬物”,以二進位數字的觀念來看,二的三次方為八,與易經的八種抽象概念其實是相通的。然而,這八種抽象概念是如何推演而來的呢,其實推衍過程並不複雜,是古人觀察大自然變化並以陰陽原則分化及統合而成。同人在此簡述如下:
- 太極
事物整體的概念,未分陰與陽的狀態。
- 兩儀
把事物分成陰陽兩種概念,亦即以陽代表抽象的事物,以陰代表具體的事物。
- 四象
兩儀為事物的陰陽內在性質,本體可再區分為陰陽象徵外在形態,成為老陽(陽上之陽,無形無質)、少陰(陽上之陰,有形無質)、少陽(陰上之陽,有質無形)及老陰(陰上之陰,有形有質)。
- 八卦
四象為事物之形體及性質,依此形質可再區分為陰陽象徵事物所給予人們的不同感受,成為乾為天(抽象之無形無質的事物)、兌為澤(具體之無形無質之事物)、離為火(抽象之有形無質之事物)、震為雷(具體之有形無質之事物)、巽為風(抽象之有質無形之事物)、坎為水(具體之有質無形之事物)、艮為山(抽象之有形有質之事物)、坤為地(具體之有形有質之事物)
以上的分類方式,相信以數學二進制的觀念並不難理解,但易經中的數字奧妙不止於此。「河出圖,洛出書,聖人則之」(《易經.繫辭上》),河圖洛書相傳為《易經》之源。河圖之數為「天一生水,地六成之。地二生火,天七成之。天三生木,地八成之。地四生金,天九成之。天五生土,地十成之。」(宋.朱熹,《易學啟蒙》),一至五為生數,六至十則為成數。其圖形如下所示。
Read the rest of this entry »