Ref.: Volatile and Decentralized: Programming != Computer Science
Matt Welsh 提出的兩個差異, 其實是很常被拿出來討論的, Think Big vs. Get 'er Done 和 Throwaway prototype vs. robust solution. 我之前也討論過這樣的問題, 生物學家常常喜歡叫我們做一些精美介面的網站. 但是, 這應該交給專家來做, 而不是叫一些碩士班學生或者博士班學生花精神在改善這些地方. 像是 Broad Institute 這樣請職業程式設計師來做是很棒的. 但是叫資工學生來做這些東西, 某個程度上, 是一種資源的錯置.
當然我不會認為說, 計算機科學家不用開發 quality code. 我覺得這也是需要訓練的. 但是並不是重點, 而是一項技能而已. 像是 algorithmic engineering 和 machine learning 都很需要這方面的訓練.
沒有留言:
張貼留言