2009年1月21日星期三

Trade-off

用 MS Access 之類的工具做軟件,快則快矣,但問題是開發者被簡化的編程界面架得太高,對日益精細的要求鞭長莫及。舉個例子,用家要求當檢測出貨品缺少價錢這樣的錯誤時,將文字框顯示成紅色。可是因為顯示數據用了「資料表檢視」,我們無從調整單個格子的外觀,令人泄氣。

另一種麻煩是當程序出現意外情況時,Access未必能準確指出真正的原因。你可能只是因為忘了全局編譯,留下的一個語法錯誤導致另一個模組總是不能運行,而且給出的訊息只能讓你進一步抓狂……好,有語法錯誤我認栽,但為什麼你居然在全局編譯前就允許運行整個程序?!

看來軟件開發的詛咒仍然生效,為了開發效率犧牲控制的 Trade-off 永遠存在。人們對軟件生產的要求提高得太快,超過了它累積經驗的速度,以至於開發技術不能經常反思和重整,留下了一堆的遺憾和無奈,但是路仍要向前走。

做軟件如果仍可以稱為「工程」,也是被人拿著皮鞭趕著跑的工程。電腦科學家們能夠一邊跑一邊召開經驗總結會議嗎?

我希望他們能夠。

沒有留言:

發佈留言