2013年11月28日 星期四

專案決策的問題

曾幾何時 , 我開始接觸到程式碼以外的問題 , 團隊的開發過程中 , 有許多的問題 , 都是人的問題 , 只要是有人在一起 , 就一定會產生問題 , 真是“本來無一物 何處惹塵埃” , 專案也是 , 在進行的過程中 , 一樣會處理很多的問題 , 其中一個就是決策 . 專案該如何做決策呢 ?

在一般的組織內 ,主管說了就算 , 下面的就會乖乖去做. 但是如果是在一個高風險的專案下 , 決策就可能不那麼容易了. 我過去曾服務過電信業 , 電信是一個高度資本密集的產業 , 舉例來說 , 如果每個人電話賬單的通信時間 , 因四捨五入的公式程式寫錯 , 少算了 , 造成賬單少收一元 , 而如果用戶數是 300 萬人 , 該月公司的損失就是 300 萬 . 這筆錢如要工程師去賠償 , 我想社會新聞又會多了一則.

在這樣的情形下 , 風險變成是決策的一個很重要的因素 , 當時我的一位上級主管說了一句讓我印象深刻的話 , "在專案內沒有任何一個人可以單獨抗起風險的責任". 我們也常會聽到 , “我是 PM 我說了算" ...每當我聽到這句話 , 就會想到上級主管的那句名言.

專案的決策固然 PM 佔有一定的角色 , 但我一般的做法是採共議制 , 也就是先大家凝聚好共識之後 , PM 才做最後的宣佈.  團隊畢竟是要一起手牽手往前走的 , PM 是需要引導大家往對的路走 , 但風險大的決策 , 一定要大家都全心認同才執行 .

專案的決策上 PM 也應該說明清楚該決策的優缺點及風險 , 以及遭遇風險時的配套方案 , 這樣在成員的決策上才能有足夠的資訊參與決策 .

另外一提的是 , 在 scrum 的專案中 , 許多的彈性下 , 似乎容易讓專案的決策變草率了 , 因爲就算決策是錯的 , 我們也控制在某一個 sprint 下 , 風險似乎是被控制的 , 但我還是會期望自己對決策保持嚴肅的態度.  既然是專案都是在玩走鋼索的遊戲 , 專案決策是要很謹慎才是 .

2013年10月11日 星期五

那一天我失去了輸精管 - 結紮日記


  • 結紮的第一步:
    掛泌尿科門診,跟醫生說要結紮,醫生確定原因後就會提供文件,排手術時間,同意書也需要太太簽名

  • 手術前要作啥?:
    術前只要去尿尿,不要做到一半噴尿就好,手術房超冷的,所以吃點高熱量的東西會比較好,但不要做到一半想大便就麻煩了

  • 手術前的衣服:
    手術前的衣服主要注意的是褲子,盡量寬鬆,像我穿牛仔褲都還 ok, 不要是那種包緊蛋蛋的都可

  • 手術時間
    一般都說是半個小時到一個小時,但像我從手術室報到換好衣服到放出來,共花了 1 個半小時,過程還真得覺得有點久,像看場電影的感覺

  • 手術過程:我的程序是
    =》手術房報到交文件,確認身份

    =》換手術服,裡面脫光光 ,可穿鞋

    =》量血壓

    =》量體溫

    =》貼一種監測的機器在大腿上,過程中我發現我痛的時候, 那機器都會叫

    =》剃毛

    =》醫生開始找輸精管,捏輸精管時會有點不舒服

    =》打麻藥,這是過程中最痛的,其實就是打針刺痛的感覺

    =》醫生確定每個部位是否麻藥足夠,對我來說,如果麻藥夠就是會有刺刺的感覺,不到會痛。

    =》開刀後拉出輸精管,拉的時候會不舒服,大概是僅此於打麻藥的疼痛,我在某一側還在拉的時候,身體痛的本能抽一下,後來當然再補麻藥

    =》過程中其實已經搞不清楚醫生處理的程序,只知道好像很忙,偶爾還會問我,還OK嗎

    =》經過不知多久聞到電燒的味道及看到冒煙

    =》然後就是處理傷口

    =》然後醫生說好了 我們完成了一邊.....靠 才一邊....一樣的程序換邊再來一次

    =》最後醫生拿著兩袋輸精管給我看,大概 0.3 cm吧,他接著說會送病理檢驗看看是否真的是輸精管!!,同時他也請我自己壓看看,白白的輸精管壓起來脆脆的 像超小條的通心粉,但心中不斷 os , 真是對不起它了,也彷彿像太監處理後 拿著你的寶貝給你見最後一面的 fu

  • 術後感想:
    =》幹!沒事是不要搞這種東西 !!
    =》這才是真男人,有勇氣把最重要的東西給人 搞來弄去 還劃兩刀
    =》想想自然產的老婆,也是開腳 給人搞來搞去 還痛到不行

  • 會不會痛?:
    真的會痛,只是不會痛到需要忍住,除了痛就是不舒服感,刺痛感 , 但相較於腎結石這真的算是很小咖了...

  • 費用: 公立醫院 8000..

  • 會不會有後悔的時候?:
    會 !! 我這輩子第一次進開刀房,緊張到血壓差點太高,經過休息才正常, 當經過一間間的開刀房,看到如電影般的畫面 , 真的會有點後悔 , "我沒病爲何要來這...” , 開刀房還好有放一些音樂讓我放鬆不少

  • 會不想哭?:
    會 !!! 手術臺的探照燈 , 會讓人有想要離開這個世界的最後一個畫面的感覺,而且感覺孤單 , 我想信仰的力量是需要的 , 我還要在努力. 我還一度用手摸眼睛確認我有沒有流淚 , 還好沒有

  • 過程你都在做什麼 ?:
    眼睛被手術布擋住什麼都看不到 , 所以只能用慣用的呼吸法 , 把專注力儘量移在呼吸上 , 並且不斷提醒自己放鬆 , 一度有快睡着的感覺. 雖然有打麻藥但還是可以感覺醫生在跨下很忙,雙腿還是可以動

  • 會不會有被閹掉的感覺?:
    有...我走下手術臺時 , 真的有那種感覺 , 又好冷好冷..好沒力..整個軟掉

  • 術後可以走路嗎? :
    沒問題 , 只是會有點痛, 動作不敢太大. 但不至於是開腳走路

  • 術後可以騎機車嗎?:
    沒問題 , 但是要注意不要撞到傷口

  • 術後可以尿尿嗎?: 沒問題 , 站着功能都正常

  • 術後可以抱小孩嗎?: 沒問題

  • 結紮是愛老婆的表現嗎 ?: 我覺得是 , 但是我太太不以爲然....但手術後我好像不能再換一個了...

  • 結紮是真男人的表現嗎 ? :
    這絕對是肯定的 , 你想人好好的幹嘛去開刀...真男人才會這麼作

  • 對與那些還沒做想做的其他同事朋友的話 :
    "幹!沒事還是不要搞這種東西"

2013年9月19日 星期四

Axis2 RawXMLINOutMessageReceiver vs RPCMessageReceiver

RawXMLINOutMessageReceiver : 傳入 input / output 參數必要 OMElement

RPCMessageReceiver : 傳入 input / output 參數可爲一般的 Java Type 如 String , 一般 Default 的 Axis2 Client 大都設爲此種

Axis2 ServiceClient vs OperationClient vs RPCServiceClient

用最簡單的定義來分辨 Axis2 的 client

1.ServiceClient : 最一般的 client , 需自組 XML PayLoad (Axiom element)

2.RPCServiceClient : 繼承 ServiceClient , 最簡單的 client ,不需瞭解 Axiom , 以一般的形態即可定義 , 傳入的 PayLoad

3.OperationClient : 進階的 client , 需自己處理 MessageContext , SOAP Envelope , 用於企業內對 SOAP 封包有自定的要求時 .

效能 :
ServiceClient > RPCServiceClient (數據上差異並不大)