摘自新生手冊教授訪談內容
Q:讀資訊系將來的出路如何?
徐讚昇教授:
出路?就是出路很好!
大概就是兩個方向,一個是做研究,一個是就業或創業。不過你也可以兩個都做!當然不是說兩個平行在做,那會很辛苦,是例如在業界也可以進行有關的研發工作,或者是工作一段時間存了一點錢之後,再回去念書或研究。先工作再回去唸書是ok的,只要不要太老,我覺得只要小於40歲其實都不算太晚。在業界工作常常要加班到深夜,這是滿普遍的現象,辛苦是辛苦,不過做自己喜歡而且覺得值得的工作,還是可以樂在其中的。
以前常常聽到人家說數學是科學之母,任何東西都要用到數學,現在資訊界反而似乎變成了很多東西「之母」,因為到什麼地方都很難不用到電腦了。但是資訊界的變化是相當大的,身為資訊系的學生,應該具備的能力就是比別人強的調適力,比如說別人學了專門一種軟體,也可能可以很熟練,可是換了一種流行趨勢換了一種新的言語之後,可能他就完全不會了。所以資訊系的好處就是懂得東西的基本原理,面對改變的世界,就好像一波一波的大浪,你的調適力可能就比其他人要好。另外有時候會有好多重的浪打過來,有些東西是紅極一時,但是一下子就消褪不見了,有些小浪卻會變成大浪,主導世界的發展,這時候你就要有能力去看出哪個浪是對的,有前途的。例如說以前browser(瀏覽器)剛出現的時候,成立了許許多多的公司,後來網景(Nescape)似乎勝出,現在又被微軟打垮了,不過他們不是輸在技術,而是遇到流氓,遇到這麼有錢可以主導市場的對手,那就沒有辦法了。又例如之前群雄逐鹿的search engine,當時看起來很流行的東西現在卻消失了,而目前google看起來是勝出。其實google背後是有具備一些理論在那邊,的確是有一些比別人好的地方,成功並非偶然,但是現在微軟又要出search engine,未來會怎樣就很難說了。在這種戰國時期究竟哪個公司或技術會獲勝,就要靠對未來的慧眼,看出未來的趨勢也是資訊系學生應該要學習的一點。
至於研究方面,就是要看出某項技術或理論不足的地方,然後再想辦法補救看怎樣才能更好,例如程式語言從以前到現在歷經了許多代,許多種截然不同的語言被發展出來,不停的在翻陳出新,而我也不認為它會很快的趨向穩定,這中間還有很多路要走。資訊科學就是一直有新的東西在出現,一切都是很難在預先想像的,像以前web很慢,很難用,誰都沒想到現在的世界會變成這樣,那現在無線網路的技術又慢慢風行了起來,之後還會有很多可以發展的空間。這些不停出現的新的東西都是研究的好題材,是很寬廣而無限的。
劉邦鋒教授: 念資訊系出來之後通常有兩條路可以走,一種是走入業界,另一種是投入學術研究的工作,不過這兩者在大學四年其實還沒什麼差異,主要的分歧是在研究所以後才決定的。如果要進入產業界,通常是在念 master 的時候才會決定要研究的技術走向,建立好準備踏入業界的基礎;這時候要加強的是設計軟體的實務經驗、做大型 project 的能力還有要有與公司接觸的經驗,了解公司內部開發軟體的運作方式。如果是要從事學術研究,通常會念完 Ph.D.,而也是在攻讀 master 的時候確立鑽研的學術方向,並且在這段時間與指導教授學習該領域的課題。
而在這六年的大學生涯中 (現在大部份的學生都會繼續讀研究所,所以這裡指的六年包括研究所兩年),不管是要走業界還是走學術,都要把基礎科目給學好,例如 programming、algorithms、computer architecture、system 等方面的基礎科目都要好好學,而不是只會使用別人寫好的 app 就好了。而在大學部裡,一些比較重要的基礎課程如離散數學、algorithms 等都要學得非常好,另外關於系統的部分如 OS、system programming、compiler、architecture 和 assembly language 等也都是很重要的基礎入門學科,要學得很強。不管以後走什麼方向,這些東西都是很重要的。
現在的學生常常有一個現象,就是學生都只會玩 app,卻沒有辦法自己寫出一個程式做到一樣的事,例如我問一個學生怎樣把 wav 檔轉成 mpeg 格式,他可以告訴我用某某軟體怎樣使用可以做到,但是問他要怎麼寫程式來做到這一件事,他卻答不上來;或者很多學生知道用什麼軟體去 show 圖,但是要他寫一個卻沒辦法。但是我們資訊系出來的學生不能只是這樣,應該要對整個 computer system 的原理、構造都要有足夠的認識,這是資訊系的學生在大學中所要努力的方向。