2011年9月14日 星期三

Throwaway prototype vs. robust solution

Ref.: Volatile and Decentralized: Programming != Computer Science

Matt Welsh 提出的兩個差異, 其實是很常被拿出來討論的, Think Big vs. Get 'er DoneThrowaway prototype vs. robust solution. 我之前也討論過這樣的問題, 生物學家常常喜歡叫我們做一些精美介面的網站. 但是, 這應該交給專家來做, 而不是叫一些碩士班學生或者博士班學生花精神在改善這些地方. 像是 Broad Institute 這樣請職業程式設計師來做是很棒的. 但是叫資工學生來做這些東西, 某個程度上, 是一種資源的錯置.

當然我不會認為說, 計算機科學家不用開發 quality code. 我覺得這也是需要訓練的. 但是並不是重點, 而是一項技能而已. 像是 algorithmic engineering 和 machine learning 都很需要這方面的訓練.

沒有留言: