Archive for 二月, 2009

27
二月

老婆錢包失而復得

   Posted by: jim yeh   in 占星, 易經思維, 生活感觸

上週六和老婆帶女兒到醫院,做川崎症後續的追踪。回程坐公車下車後,老婆說要去主婦聯盟買點東西,然後在付帳時卻發現錢包不見了。

老婆回到可能遺失錢包的事發現場-新光醫院附近的店家與公車站去找,都沒有發現錢包的踪跡。還好最後就在我們打算放棄尋找之際,收到警察局通知錢包被人拾獲。老婆錢包失而復得,但過程卻令人虛驚一場。 Read the rest of this entry »

19
二月

身心靈健康占星學

   Posted by: jim yeh   in 占星, 寫作, 新時代, 生活感觸

最近接受占星啟蒙恩師的邀請,在丁長青占星及網路五術學院開設身心靈健康的主題式占星,這篇文章即為討論此主題的身心靈占星討論區的開版文。

如果有人問到學習占星最值得懷念的事情,我會毫不猶豫地回答:與丁老師一起研究健康及心理與占星的過程。那一段歷程,是非常令人回味的,原因不只是成功結合醫學與占星的成果,更難能可貴的是過程的成長,讓人覺得充實而又有意義。

同人想到庖丁解牛的故事;我們要解決生活的問題,乍看繁複,實則有脈絡可尋,只在於我們是否掌握循著脈絡解決問題的要領。占星學,提供一以貫之的觀點 Read the rest of this entry »

本篇文章是投稿至 ZDNet 的文章,已由 ZDNet 以〈領導力 決定專案成敗〉與〈團隊關係 左右專案發展〉兩篇文章刊出。文章原稿未經 ZDNet 編輯,加上同人在文章刊出後修改原稿,其內容與刊登的文章有些差異。

繼「新官上任三把火」之後,馬政府團隊又在國慶大典發生意外狀況。位置安排出問題、加上安檢嚴格,引發部分參加大典的民眾不滿。例如資深藝人和僑胞發生搶位置狀況,還有一對位置被佔走的僑胞夫婦,居然還被工作人員趕出場外,真是又委屈又生氣。

看到這則新聞,筆者關心的並不是主辦單位碰到這些意外狀況該怎麼辦,而是好奇為什麼座位安排的問題會重覆發生?其實像座位安排並不是什麼困難的問題,不需要動用複雜的技術,只要用簡單的 Excel 試算表就不會有太大的問題。

如此看來,座位重覆的問題不太可能是技術的問題,筆者看到相同的錯誤一再發生,我會懷疑問題不是出在技術上,而是因為管理的關係,使得團隊一再出現相同樣的行為模式造成錯誤。

可能是因為領導者的領導能力不足,使得團隊成員的能力處處受限而無法施展。如果真是如此,那麼與其討論技術細節,還不如討論該如何領導讓團隊充分發揮能力。因為,就算今天我們知道如何可以解決座位安排出現錯誤的問題,領導能力不足,明天團隊還是很有可能在別的地方出現錯誤,造成其它的意外狀況發生。

筆者相信不管是那一種專案,管理上的領導能力不足都會造成相同的錯誤一再發生。就像筆者在軟體專案中所觀察到的情況一樣,專案經理的領導能力不足,使得團隊成員把精力浪費在沒有意義的事情上,以致於對專案目標的達成並無太大的助益

當然我們並不能否認,團隊成員的能力出現了問題,或是他們不夠盡力,也可能會出現同樣的現象。不過,根據筆者多年軟體專案開發的經驗顯示,團隊成員能力不足或是其心態有問題的情況並不多見,多半是專案經理無法讓團隊發揮實力。所以當專案一再出現相同的錯誤時,專案經理應該先思考是不是自己的領導能力出了問題。 Read the rest of this entry »

4
二月

心安平安

   Posted by: jim yeh   in 佛法, 新時代, 生活感觸, 神話

己丑年大年初三,同人到法鼓山農禪寺拜「慈悲三昧水懺」,並在法會結束之後,看到聖嚴師父對 2009 年新春祝福的影片。聖嚴師父表示,法鼓山有今天的成果,完全是來自十方大德的幫助,讓他心中非常感恩。不過,感恩之後應該要發願,才能夠讓未來比現在更好,他希望法鼓山能夠培養更多優秀的人才,致力於宣揚佛法,讓心靈環保的運動可以一直延續下去,並希望能讓北派漢傳佛教發揚光大。

聖嚴師父對 2009 年的新春祝詞是「心安平安」,他認為過去一年的驚濤駭浪,代表 2009 年將充滿希望。對未來懷抱著希望,並好好地安頓的身心,生活就會因此而改觀,也就是「只要心安,生活就會有平安」 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 »