2013年11月24日 星期日

「資訊系究竟在學什麼?」

「資訊系究竟在學什麼?」

Posted on March 31st, 2009 by 
其實這真的是很難的題目,不管是對「巷仔內」或是「巷仔外」的人都很難解釋得十分清楚。
上上週五,很榮幸應迴紋針老師之 邀,到她任教的導師班上作一個資訊系的介紹,當作給這些高一學生選組的參考。雖然演講了許多次,但是這個題目是我第一次準備,而且要如何把我在學校六年 (大學四年+碩士班兩年)的經驗,濃縮成一個一小時的演講,的確還蠻不容易的,我自己覺得當天的表現只有七十分,希望「初體驗」還是有給這些高中學生一點 東西。
「資訊系究竟在學什麼?」我自認最簡單的說法,應該是:
學習如何利用計算機,解決各領域的問題
看到這句話,如果你不是對資訊系有研究,多半會覺得--「計算機有什麼好學的?」其實在國內大學就讀的「資訊工程系」,在國外都會稱為 「Computer Science」,直接翻譯的話就成了「計算機科學」,也許是「計算機」聽起來有點 low,而「科學」似乎不比「工程」賺錢,所以國內各大學無不將學習 「Computer Science」科系的中文名稱定為「資訊工程系」或「資訊科學系」(不知道日本的「情報工学」是不是也有類似的典故)。但是身為資訊系畢業的學生,這裡 我還是要用「計算機」這個名詞。
用「計算機」這個名詞也有個好處,比起現在大家口中的「電腦」來說,「計算機」就比較不會侷限在「桌上型電腦」、「筆記型電腦」這些個人電腦硬體上 面。對於各位計算機科學家來說,「計算機」只是一個概念,隨著領域的不同、問題的需要等,用來解決問題的「計算機」可能就有不同的模型、不同的能力。
回到「解決各領域問題」這句話來看,不難發現資訊系天生就是出產「好人」的科系,我為什麼會有這個結論呢?舉個例子來說,醫學系、法律系的學生在學校裡唸著對一般人來說十分艱澀、不易理解的學問,一般人碰上疾病、法律的問題就只能向他們求助,不太能夠 DIY。 但是資訊系就不同了,現在很多人都會使用電腦,說不定許多非資訊系的學生在操作電腦軟體、組裝電腦硬體、某某作業系統的故障排除等還要厲害!但這表示資訊 系的學問沒有價值嗎?全錯!無數的資訊系學生,不論這些人之後成為科學家還是工程師,都在致力讓「計算機」變得更強大(以解決更多問題)、變得更容易使用 (更多人可以使用計算機),所以才有現在這個局面,這還不能說資訊系的人是好人嗎?
有人說大學時應該不要分科系,應當多多涉獵不同知識,成為一個全方位的人才,而我要說,其實資訊系就是全方位的科系。不相信嗎?以下是我的理由。
有時候資訊系就像數學系,不斷使用模型及證明來分析問題,並且討論這些問題「計算機能不能解?」、「計算機要如何解這個問題才快?」、「如果不能很 快地解出來,那要怎麼辦?」資訊科學家也會像數學家一樣嚴謹、執著,在還沒到極限時,堅持找出更快的解法(所以唸資訊系也可以是極限運動?)。
有時候資訊系像心理系,當我們希望計算機能夠像人類一樣有智慧、有學習的能力,計學機科學家便開始想要瞭解究竟人類是怎麼學習、怎麼擁有智慧的,於是會開始研究「認知」與「發展」這些心理科系的知識,甚至不斷地從人類的經驗發掘靈感。
有時候資訊系像物理系,無數讓人讚嘆的3D動畫、虛擬實境系統,無一不是將物理上學到的各種知識老老實實實作出來,像是光線的反射、折射,物體的加速度等等。愈要模擬出更逼真的畫面,就更要瞭解物理。
資訊系也像語言學系,各種程式語言就像一般人類語言一樣,有語法、文法的元素,甚至還有修辭學(程式語言中的 Pattern),不管是要發明語言或是分析語言,計算機科學家有時與語言學家幾乎沒有分別。
資訊系有時也像設計學系,做出來的各種操作介面,是不是合理?是不是容易使用?當人類在操作計算機時,是不是都能在任何狀況得到適當的反應?
資訊系也像土木或建築系,要學習如何因應需求,挑選合適的材料,打造出堅固的建築結構。計算機結構不也是如此嗎?
資訊系也是圖書館系,當圖書館有一大堆書籍資料時,圖書館該如何保存這些書籍,而且又該怎樣將書籍分類、置放,讓圖書館使用者方便找到資料。計算機很多時候也要處理相當大量的資料,如果沒有妥善的分析處理,操作計算機的人也很難運用這些資料,取得想要的資訊。
資訊系其實也像體育系,因為你要是沒有強健的體魄,很難撐得過重重的挑戰(連續好幾天程式寫不出來而夜夜 debug 到天明,這還不需要體力嗎?)。

看了這整段的雜亂的文字,與其問資訊系在學些什麼,不如說資訊系就是在培養全方位的人才,協助各個領域解決問題。
(P.S. 以上純為趣談,若有得罪各科系專家還請多多包涵 m(_ _)m)

沒有留言:

張貼留言

標籤