
化學家(以及其他濫用電子試算表的人)的勒戒所
|
119
只要一個概念即可。舉例來說,若你給他們一個稱作
mean
的函式以及參數
x
,他們可能
會說:「這函式使用一個數值輸入,並且計算數學平均值。」很簡單,對吧?這個遊戲
最有趣的地方在於,若你的函式名稱取得很差,那麼就糟了。你的朋友會知道
foo
在做
什麼嗎?若你將該函式叫做
analyze
呢?若有個被合理命名的函式,卻需要 37 個參數
呢?或是某個你將其歸納,而依據前後狀況的不同會作六件不同事情的函式?
就算你在一個沒有對外聯絡方式的森林小木屋中撰寫程式,你仍然可以自己玩黑盒子這
個遊戲。假裝你並沒有撰寫這些函式的內容,然後再看看你是如何命名它們的。所有的
事情都合理嗎?若你將程式碼交給其他人,他們會瞭解嗎?
化學家(以及其他濫用電子試算表的人)的勒戒所
回到我與 James 的工作調換,在他跟我說化學家是如何嚴格的遵守實驗程序後,我也馬
上展示對等於資料分析的部分給他看。我想要讓 James 瞭解的一點是,我們需要能夠展
示任何數據的由來,提供從原始資料到結果的過程。
如我稍早所提的,化學家是 Excel 電子試算表的粉絲(或至少是會固定使用的使用
者)。他們大多數都有上過一兩堂統計的課程。這代表,他們不用統計學家的幫忙就可
以開始自己作資料分析,包含計算平均數、T 檢定等他們所能想到的所有分析方式。
用電子試算表來作資料分析有三個大問題。第一,在所有主要的電子試算表中,數值
計算方式出乎意料的貧乏
13
。第二,它們包含了一些意義上的設計瑕疵,會很容易造成
混亂 ...