(原創) 想唸資工(Computer Science)的,一定要數學好嗎? (日記)

從小就常聽師長說:『想唸資工,數學一定要好!!』相信這句話嚇著了很多人,但真的是這樣嗎?

我寫了這麼多年程式,雖然我還蠻喜歡數學的,但老實說也沒用到什麼數學,我從以前就很懷疑師長的這句話。

今天我去聽資工系開的『資料結構與演算法』之後,總算了解這句話的意義,師長們說的沒錯,但也不完全正確。

資工(Computer Science)大概分三大門派:

1.硬體派:強調與硬體的整合,會用到計算機組織、作業系統、編譯程式、C語言、組合語言、硬體描述語言、驅動程式設計、嵌入式系統等科目,沒用到什麼數學,主要是開發系統程式。資工系或電機系計算機組屬此門派。

2.軟體派:強調軟體開發,會用到物件導向、系統分析,C++、Java、資料庫系統、專案管理,沒用到什麼數學,主要是開發應用程式。資工系或資管系屬此門派。

3.演算法派:強調解決問題的方法,會用到離散數學、機率、線性代數、資料結構、演算法等科目,這也是為什麼資工系一些數學為必修的原因。   

舉個簡單的例子,若要你寫個程式計算1+2+3...+100,各門派會怎麼寫程式?

1.硬體派:使用for迴圈。

2.軟體派:使用遞迴。

3.演算法派:使用梯形公式,(1+100) * (100/2)

很明顯的,演算法派的程式速度最快,因為用到了數學當武器。

至於難易度呢?演算法派最難學,由於要用到數學,這真的需要點天分,不是光靠努力就可彌補,但這領域的確比較有趣,很多數學系或天才,都是選擇這個領域。

硬體派其次,也是很難,不過只要努力好好念都可以唸好,但前提要對寫程式有興趣,目前我念的屬於這種。

軟體派比較簡單,門檻較低,這也是為什麼很多非本科系的,畢業都可以搶資管的工作,造成資管人才過剩。不過物件導向並不容易,主要是思維的改變很難,等於是信仰的改變,但這個門派也是需要對寫程式有興趣。

所以對資工有興趣的學弟學妹,若你真的數學不強,仍然可以唸資工,只要你對寫程式有興趣,還是可以在硬體派和軟體派活的很好,當然若你數學夠強,三個領域任你挑選。所以從小師長說的也沒錯,但也不完全正確。

posted on 2006-09-23 02:20  真 OO无双  阅读(9330)  评论(0编辑  收藏  举报

导航