A:我對產業知識非常的瞭解, 系統開發也有多年的經驗, 不管是要管理多人的團隊, 或是分析複雜的系統, 甚至撰寫艱深的程式, 都可以輕易的應付.... 以上是我的個人簡介.
B:我覺得我不管在哪一方面, 表現的都是平平, 自覺沒有什麼優點, 唯一僅存的優點-勤能補拙.
這是出自兩個不同人的話, 要說什的好呢?
通常應該沒有人會說出像 B 這樣的話, B 會說出這樣的話, 可以看的出來他有問題. 要怎樣呢?
結果又會怎樣呢?
Tuesday, December 12, 2006
Thursday, November 09, 2006
己所不欲,勿施於人
所謂「己所不欲,勿施於人」,就是用自己的心推及別人;
自己不願意別人怎樣對待自己,就不要那樣對待別人。「己所不欲,勿施於人」簡單地說就是推己及人,它和中國民間常說的將心比心,設身處地為別人想一想等等,指的都是一個意思。
最近公司裡時常聽見一些覺得很無聊的話,我真不懂這個人在講什麼,怎會這麼無趣,而且時常就會說出一些傷害別人的話,虧別人的話。我相信他應該也不喜歡聽見別人講這種話,可是怎會這樣呢?他想掩飾心中的某些事情嗎,還是只會講這樣的冷笑話,而且有時候是傷害別人的話。
失去才知寶貴.到那時悔之晚矣。
在過一陣子, 就是Vendor合約到期的期限了...因為我們公司想樣換另一種理想化的合約, 卻有點不確實際.
合約的內容是這樣的 :
Vendor 必須在我們公司駐廠, 完成我們交予的工作.而我們支付 Vendor 費用的方式則是分成兩部分 :
1. 一為固定費用 X/2, 依據 Vendor 在我們公司駐廠時間給付;
2. 其二視 Vendor 是否完成工作再給付 X/2.這樣的方式看起來是非常的好, 公司具有制衡 Vendor 的力量, Vendor 如果提早完成交付的工作, 也可以提早或取得更多籌賞.
但真的這麼簡單嗎?
我個人困難點有...
1. 工作量難以衡量.
2. 工作品質難以界定.
3. 就算真的有能力提早, 一定有額外的工作嗎.
4. 目前我們這個行業, 市場沒有這樣的合約, 廠商何必屈就.
5. 會換約就是要改變現在的某些問題, 市場機制尚不到可以接受這麼大的劇烈改變.
6. 新約的內容沒有達到雙贏的目標.
我想我們將會失去這一個 Vendor...
失去才知寶貴.到那時悔之晚矣。
合約的內容是這樣的 :
Vendor 必須在我們公司駐廠, 完成我們交予的工作.而我們支付 Vendor 費用的方式則是分成兩部分 :
1. 一為固定費用 X/2, 依據 Vendor 在我們公司駐廠時間給付;
2. 其二視 Vendor 是否完成工作再給付 X/2.這樣的方式看起來是非常的好, 公司具有制衡 Vendor 的力量, Vendor 如果提早完成交付的工作, 也可以提早或取得更多籌賞.
但真的這麼簡單嗎?
我個人困難點有...
1. 工作量難以衡量.
2. 工作品質難以界定.
3. 就算真的有能力提早, 一定有額外的工作嗎.
4. 目前我們這個行業, 市場沒有這樣的合約, 廠商何必屈就.
5. 會換約就是要改變現在的某些問題, 市場機制尚不到可以接受這麼大的劇烈改變.
6. 新約的內容沒有達到雙贏的目標.
我想我們將會失去這一個 Vendor...
失去才知寶貴.到那時悔之晚矣。
Tuesday, May 09, 2006
我對軟體的態度是龜毛
這是別人對我說的話.
一個平靜的湖泊來了一隻蜻蜓, 蜻蜓在這寧靜的湖面上輕點一下, 那蜻蜓至少距離我有 1 公里.
我很訝異, 我為何只有這樣的感覺.
"這蜻蜓點水" 只會成我的記憶, 還是會起我的記憶, 或是召換起我會軟體的作為.
一個平靜的湖泊來了一隻蜻蜓, 蜻蜓在這寧靜的湖面上輕點一下, 那蜻蜓至少距離我有 1 公里.
我很訝異, 我為何只有這樣的感覺.
"這蜻蜓點水" 只會成我的記憶, 還是會起我的記憶, 或是召換起我會軟體的作為.
Monday, March 13, 2006
人月神話 之 人月 (man-month)
案例一
記得大約四年前的一個專案,那個專案只有兩個人,一位是專案負責人兼系統分析師 Tim ,另一位是系統分析師兼程式撰寫也就是本人。
專案進行兩三個月後,專案負責人就把整個專案交給我一個人負責了,也就是說本人負責整個專案的系統分析及程式撰寫。專案接近尾聲的一個月左右,我估計不管我怎樣加班,怎樣順利的進行,我都無法在期限內完成。於是我向我的專案負責人提出這個問題,並且向他要取一個人力 Wendy 幫我寫報表,在我們協調後的結果,我只要 Wendy 協助撰寫報表的 SQL Code 的工作,以我對 Wendy 的能力認知,我相信這一個專案應該可以在時間內準時交件。
Day1 :
我利用大約 2 小時的時間向 Wendy 解說他的工作內容,並且向他解釋了資料庫中的部份 E-R ,我想這樣 Wendy 就可以開始工作了。
Day3 :
Wendy 完成了大約 5 隻 SQL Code,這裡面的幾隻 SQL Code 尚有部份欄位沒有擷取的,原因是因為 Wendy 還不是很清楚,這些欄位要從哪一個 Table 取得。當我看指細的檢查這 5 隻 SQL Code 後,我把沒有擷取的欄位補上。在這個過程中,我發現有些資料欄位的擷取連來源的 Tables 都錯誤了。當天我立刻決定把計畫取消,把這個工作拿回來自己做。
回想這整個過程。當我和 Tim 討論我的人力需求問題時,Tim 就告訴我,要安插一個人力進到專案中,會有一定的困難,沒有想像中的容意,要我先有心理準備。當事情結束後,我也終於體會到這其中的困難。
當專案已經延誤時,增加人力的投入,還必須付出教育順練,溝通,新手學習等的成本。是必需要詳細評估與計畫,這樣的投入才會有成果。不然就會如同我上面的經歷依樣徹底宣告失敗。
案例二
今天和客戶開完會議,客戶和我們再次確認下週行程。
1. 完成 N 個需求的功能.
2. 完成 1 張報表, 以 Crystal Report 製作.
問題來了,這個專案中,我們沒有人使用過 Crystal Report,並且所有的人力估計投入第 1 項工作已經吃力了。唯一的方法就是請求一位人力 judy 支援 ,專門完成工作項目 2 。Judy 具有開發 Crystal Report 的經驗,並且可以獨立與客戶溝通,是我們的不二人選。因為專案的某些特性,我決定使用客戶的資源,請客戶的 DBA 及 SA 向 Judy 解說資料擷取的細節及需求規格,使得這一件工作不會用到已經投入工作項目 1 的任何資源。一星期後順利完成我們的目標。
記得大約四年前的一個專案,那個專案只有兩個人,一位是專案負責人兼系統分析師 Tim ,另一位是系統分析師兼程式撰寫也就是本人。
專案進行兩三個月後,專案負責人就把整個專案交給我一個人負責了,也就是說本人負責整個專案的系統分析及程式撰寫。專案接近尾聲的一個月左右,我估計不管我怎樣加班,怎樣順利的進行,我都無法在期限內完成。於是我向我的專案負責人提出這個問題,並且向他要取一個人力 Wendy 幫我寫報表,在我們協調後的結果,我只要 Wendy 協助撰寫報表的 SQL Code 的工作,以我對 Wendy 的能力認知,我相信這一個專案應該可以在時間內準時交件。
Day1 :
我利用大約 2 小時的時間向 Wendy 解說他的工作內容,並且向他解釋了資料庫中的部份 E-R ,我想這樣 Wendy 就可以開始工作了。
Day3 :
Wendy 完成了大約 5 隻 SQL Code,這裡面的幾隻 SQL Code 尚有部份欄位沒有擷取的,原因是因為 Wendy 還不是很清楚,這些欄位要從哪一個 Table 取得。當我看指細的檢查這 5 隻 SQL Code 後,我把沒有擷取的欄位補上。在這個過程中,我發現有些資料欄位的擷取連來源的 Tables 都錯誤了。當天我立刻決定把計畫取消,把這個工作拿回來自己做。
回想這整個過程。當我和 Tim 討論我的人力需求問題時,Tim 就告訴我,要安插一個人力進到專案中,會有一定的困難,沒有想像中的容意,要我先有心理準備。當事情結束後,我也終於體會到這其中的困難。
當專案已經延誤時,增加人力的投入,還必須付出教育順練,溝通,新手學習等的成本。是必需要詳細評估與計畫,這樣的投入才會有成果。不然就會如同我上面的經歷依樣徹底宣告失敗。
案例二
今天和客戶開完會議,客戶和我們再次確認下週行程。
1. 完成 N 個需求的功能.
2. 完成 1 張報表, 以 Crystal Report 製作.
問題來了,這個專案中,我們沒有人使用過 Crystal Report,並且所有的人力估計投入第 1 項工作已經吃力了。唯一的方法就是請求一位人力 judy 支援 ,專門完成工作項目 2 。Judy 具有開發 Crystal Report 的經驗,並且可以獨立與客戶溝通,是我們的不二人選。因為專案的某些特性,我決定使用客戶的資源,請客戶的 DBA 及 SA 向 Judy 解說資料擷取的細節及需求規格,使得這一件工作不會用到已經投入工作項目 1 的任何資源。一星期後順利完成我們的目標。
Subscribe to:
Posts (Atom)