有網友問過這樣的問題 : 我對程式設計很感興趣, 但是很多人都說把數學學好對寫程式很重要, 那麼我該唸資工資科系呢 ? 或者乾脆去唸數學系 ? 由於小弟自己剛好就是數學系畢業, 研究所改唸資訊工程. 我就以我的觀點來提供一點點意見, 希望能提供面臨選擇的網友們一點點想法參考.
數學與資訊工程, 兩者念到最後有其實可以是差不多的. 這裡的最後是指博士學位.
程式語言是利用電腦來解決問題的工具之一, 而許多資訊工程領域裡解決問題的方法論, 是來自數學. 許多演算法的模型, 其實也就是一種數學模型. 類神經網路很神奇嗎 ? 它模擬了大腦神經元的特性, 但說穿了它其實是個數學架構. 模糊理論也是數學, 3D圖學裡面許多運算, 也都是數學. 統計學裡面的許多方法論, 用程式語言來實作, 利用電腦來解決問題, 這整件事也很難分的出那邊是數學那邊才屬於資訊工程.
我想表達的意思很簡單, 您可以想像有一個金字塔, 底部左右兩個起點, 一邊是數學, 另一邊是資工, 最後在頂端殊途同歸(大前提是往資訊這個目標走). 如果你將來確定自己會爬到頂端的話, 那麼不論起點是數學還是資工, 最後結果都會是一樣的. 我想有興趣的人可以上各校網站看一下資訊類所(資工、資科、數學)的教授學經歷, 就可以得到答案.
但萬一不能確定自己是不是能走到最後怎麼辦呢 ? 找一個自己比較感興趣的起點, 我認為會是最有效的方式. 當初自己唸的是數學系純粹數學組, 太多純理論純學術的東西, 我開始思考我為什麼要唸這些東西 ? 於是我轉進數理統計組, 覺得還是太理論. 我想, 喜歡電腦何不直接唸資工呢, 於是研究所改考資工類所. 但我跟各位說, 兜這一大圈, 很辛苦的.
我想說的是, 喜歡資訊的話, 就去唸資訊吧. 最後再把需要的數學部份學起來. 數學就僅是加減乘除嗎 ? 不是, 那是古典數學. 數學系裡面一半的科目, 全都是看不到加減乘除的邏輯推理. 千萬別一頭就鑽進數學系, 我敢說, 那絕對不會是你要的. 唸了四年甚至五年, 若只為了訓練自己邏輯能力, 那這是浪費青春.
我以武俠小說為例 : 對於走資訊領域這條路為大前提來說, 數學系的學生, 招式的訓練少, 內力的訓練多; 資訊系的學生, 是招式與內力並進, 但光比內力, 也許數學系的可能會強一些. 這裡的內力, 您可以視為邏輯推理能力和數學領域的方法論; 而招式, 就是各種程式語言、資料庫、OO的觀念、資料結構…等實作上的工具. 舉個反例, 邏輯能力再強, 要去寫Driver, 還是得去把組合語言給學起來對吧 ? 內力再強, 總不是老是只揮直拳對不 ?
所以我的結論是..
若您現在是數學系的學生, 那麼恭喜你, 將來您會相當有潛力. 但我要提醒的一點是, 潛力歸潛力, 發揮不出來那還是什麼也沒用. 想走資訊, 還是得會去把一些資訊領域的東西唸起來才行. 譬如畢業後可考慮第二專長訓練, 去學習目前最實用的技術, 我認為這是絕佳的組合. 當然啦, 繼續去唸書也是一條路.
如果您現在還在選擇, 那麼也恭喜你, 喜歡資訊就由資訊開始吧. 這才是正確的起點. 然後呢, 以資工的學問為主軸, 再去學感興趣的, 有用的數學. 譬如也許考慮去唸研究所, 挑自己感興趣的領域去深入研究. 這是我的一點點淺見, 提供出來給對資訊這條路感興趣的網友們參考.
Jammy Wang 於台北 2003/07/10
--
我試圖抓住它的尾巴....
沒想到卻撲了個空...
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.112.30.18