這篇文章是原生在 iTHome 的部落格裏面, 也就是說是在線上寫的, 直接發表新文章, 而沒有經過任何的 Copy and Paste...
而與其同意或挑戰 Jacky Chu 的觀點, 基本上是沒意義的, 因為他是職業寫手, 而我的文筆有時連我自己都看不懂, 所以比較像是我的經驗整理....
基本上我跟 Jacky Chu 不一樣, 我雖然考上 N 次數學/統計系所, 但報到完就沒有去唸了, 而我第一間大學更不是資訊相關的科系(管理科學), 只是我在第一次考研究所的時候, 反而沒有報考數學/統計相關的研究所, 雖然我知道我是去唸數學的, 無論是考上資工, 資管, 電機, 天文, 海洋, 或者是中山科學(沒開玩笑, 我當年是這樣報名的), 我知道我都是去唸數學....
但 Jacky Chu 知道, 若是考插大三的數學或研究所, 考的都是專業科目, 所以我當時是真的自己啃那些代數(抽像代數), 微積分(高微)等等的東西, 我倒是覺得唸完這些書, 才真的感受到人的思維是多複雜阿, 相較要真的從這些模型架構來了解人的行為與語言, 我反而是被覺得更困難...
在之前我先拿我有說過幾點來做前題:
1. 何謂本科出身的, 就是須要把既有的相關科目課程了解, 就可以算是本科出身的嗎? 還是必須相關系所畢業?
2. 資料探勘須要的靈感可能是從量子力學等你料想不到地方發現, 是一個複合性相當高的科目.
3. 最好每過10年, 把你認為你已經唸通的電腦相關科目再拿來唸一次, 往往這個10年發展是超乎你的想像.
基本上數學這東西, 與其說是重要, 還不如說是必要, 尤其是我在資料探勘的經驗中, 發現統計是一個必備, 但確也是最用不到的東西, 因為後來都被數值方法, 演算法等等的更其他方法架構在上面, 有點像當時學那些數位邏輯如何簡化, 後來才發現這些東西不是已經用工具來算, 不然就直接用 PLA 概念做掉, 但到底要不要學呢?
但與其說是數學, 我覺得在 IT 人員中, 更可怕與危險的不是在數學, 而是在數學架構上的了解, 例如像有限狀態機這東西, 基本上是在代數學中的, 事實上在資工的科目叫離散, 但與其說這個沒學好, 還不如說當你面對 Cluster Computer 時, 所須要的 Scheduling 等等必備的知識, 即使不懂其數學理論基礎也沒關係, 但在系統程式或者是電腦組織等等的學門也沒學好時, 當面臨 Race Condition 時該如何處理往往就當在那邊了, 所以就會發生 Dead Lock.......
所以有時我覺得去說數學有沒有學好, 還不如說當面臨問題時要去具有的基本知識來做解答, 這些不是任何認證可以給你的, 或者是任何學歷能夠保證的, 雖然許多人往往會問我, 那到底要學那些東西呢? 事實上研究所的考試科目已經樹立在那邊了, 跟本不須要尋找, 因為當你唸到這些科目一半時, 還會出現一倍的科目與書等著你唸...
因此數學是相當基礎與重要的東西, 甚至現在你拿起當時丟在一旁的工數課本時, 發現現在你遇到的問題的解答往往在那邊等著你, 只是你當時在學的時候, 並不知道你要面臨到甚麼問題, 自然不會去把這些解答的方法放在心中, 這個問題也包含在很多科目中, 但這確是真正兩難的問題....
你如何知道你未來要遇到甚麼樣的問題呢? 我想除了預言家以外, 才有可能回答與解決這問題, 所以當你沒有預知能力之前, 最簡單的方式是把大部份的基礎科目在求學的過程中, 至少有一個這是怎樣的工具的概念, 至少當你遇到問題時, 還有機會回來找到解決的答案...
說起來若是要問 "寫程式到底需不需要懂數學?"這問題, 雖然答案是肯定的, 只是這個基本工不只是數學, 甚至是許許多多基礎課程或跨領域的科目, 完全決定在你可能遇到的問題, 雖然這問題的可能性太多, 但數學是一個相當基礎的科目是真的...
我建議看完 Jacky Chu 的文章而有認同的, 就下單買起來貢在書桌前吧, 說不定比拜 "乖乖" 還有用說...
[本篇文章完全沒有置入性行銷的意思, 這個連結只是手抽筋打出來的]
推文( 0 )


職業寫手?呃....好奇怪的稱呼喔! 要算也只能算是業餘的。