難道這就跟組裝電腦一樣嗎?

知名部落客 XDite 曾經在其「正確的重灌知識與程序」一文中寫道:

沒辦法,這個社會就是很詭異。通常修復一個東西花越短時間,人家越會覺得這項技術沒什麼(真相是技術高超或經驗豐富的人才有辦法達到這種維修速度)。花越多心力幫別人救回東西,反而會越被怪浪費時間。

看到這段話,除了心有戚戚焉以外,我還感覺到:寫程式不也是這個樣子嗎?

我工作的單位,常常有一些系統會外包給外面的軟體公司來開發或是維運,常常會聽到負責業務的同事說:

我們提的需求常常被對方的 P.M. 或工程師駁回說辦不到,真不知道是我們的要求太超過,還是他們的能力還需要加強呢?

我有時實在很佩服這些軟體公司,他們總能夠把一個系統開出幾十幾百條需求對應的程式數量,所以常聽到他們說「某系統需要幾十支程式」,然後再按程式的「支」數來計價,有些看起來沒什麼特別的程式,一支說不定還比很多人接案的全部報酬還要多。就在這樣「資訊不對稱」的情況下,業務不太能判斷報價單是否合理,而接案公司又漫天喊價,最後只能淪落像街邊市集中的討價還價來決定一個系統的最後報價。這完完全全就是一個 發案方-接案方 的賽局啊!發案方以為省下了一些成本,而接案方可能因為領到較少的報酬而亂作一通,最後發案方要花更多「成本」來維運系統;而接案方可能報價太高,發案方覺得不值而把標移轉給其它投標的廠商。

而且光按需求來計價也不一定合理,同樣需求的網站,若交給實力相當的兩組人馬開發,一組使用 Java solution 的人也許要花一個月來完成,而另一組採用 Ruby-on-Rails 來開發可能一個星期就完成了!這又要怎麼評估呢?當然啦,在報酬一樣的狀況下,應該大家多會選擇愈快完成的解決方案。但若是看時程來計費…嘿嘿,又要挑戰會故意擺爛的人性了….

不知道有沒有資訊相關科系在研究「軟體設計師」或「軟體開發」的客觀價值呢?研究成果應該可以有效地仲裁不少需求、報價單。只是,這樣會不會又因為「破壞行規」而惹上一些麻煩呢? :P

 

歷史上的今天