2009年3月31日 星期二

[轉]資訊系究竟在學什麼?

其實這真的是很難的題目,不管是對「巷仔內」或是「巷仔外」的人都很難
解釋得十分清楚。

上上週五,很榮幸應迴紋針老師之邀,到她任教的導師班上作一個資訊系的
介紹,當作給這些高一學生選組的參考。雖然演講了許多次,但是這個題目
是我第一次準備,而且要如何把我在學校六年(大學四年+碩士班兩年)的
經驗,濃縮成一個一小時的演講,的確還蠻不容易的,我自己覺得當天的表

「資訊系究竟在學什麼?」我自認最簡單的說法,應該是:

學習如何利用計算機,解決各領域的問題

看到這句話,如果你不是對資訊系有研究,多半會覺得--「計算機有什麼
好學的?」其實在國內大學就讀的「資訊工程系」,在國外都會稱為「
Computer Science」,直接翻譯的話就成了「計算機科學」,也許是「計算
機」聽起來有點 low,而「科學」似乎不比「工程」賺錢,所以國內各大學
無不將學習 「Computer Science」科系的中文名稱定為「資訊工程系」或「

身為資訊系畢業的學生,這裡我還是要用「計算機」這個名詞。

用「計算機」這個名詞也有個好處,比起現在大家口中的「電腦」來說,「
計算機」就比較不會侷限在「桌上型電腦」、「筆記型電腦」這些個人電腦
硬體上面。對於各位計算機科學家來說,「計算機」只是一個概念,隨著領
域的不同、問題的需要等,用來解決問題的「計算機」可能就有不同的模型
、不同的能力。

回到「解決各領域問題」這句話來看,不難發現資訊系天生就是出產「好人
」的科系,我為什麼會有這個結論呢?舉個例子來說,醫學系、法律系的學
生在學校裡唸著對一般人來說十分艱澀、不易理解的學問,一般人碰上疾病
、法律的問題就只能向他們求助,不太能夠 DIY。但是資訊系就不同了,現
在很多人都會使用電腦,說不定許多非資訊系的學生在操作電腦軟體、組裝
電腦硬體、某某作業系統的故障排除等還要厲害!但這表示資訊系的學問沒
有價值嗎?全錯!無數的資訊系學生,不論這些人之後成為科學家還是工程
師,都在致力讓「計算機」變得更強大(以解決更多問題)、變得更容易使
用(更多人可以使用計算機),所以才有現在這個局面,這還不能說資訊系
的人是好人嗎?

有人說大學時應該不要分科系,應當多多涉獵不同知識,成為一個全方位的
人才,而我要說,其實資訊系就是全方位的科系。不相信嗎?以下是我的理
由。

有時候資訊系就像數學系,不斷使用模型及證明來分析問題,並且討論這些
問題「計算機能不能解?」、「計算機要如何解這個問題才快?」、「如果
不能很快地解出來,那要怎麼辦?」資訊科學家也會像數學家一樣嚴謹、執
著,在還沒到極限時,堅持找出更快的解法(所以唸資訊系也可以是極限運
動?)。

有時候資訊系像心理系,當我們希望計算機能夠像人類一樣有智慧、有學習
的能力,計學機科學家便開始想要瞭解究竟人類是怎麼學習、怎麼擁有智慧
的,於是會開始研究「認知」與「發展」這些心理科系的知識,甚至不斷地
從人類的經驗發掘靈感。

有時候資訊系像物理系,無數讓人讚嘆的3D動畫、虛擬實境系統,無一不是
將物理上學到的各種知識老老實實實作出來,像是光線的反射、折射,物體
的加速度等等。愈要模擬出更逼真的畫面,就更要瞭解物理。

資訊系也像語言學系,各種程式語言就像一般人類語言一樣,有語法、文法
的元素,甚至還有修辭學(程式語言中的 Pattern),不管是要發明語言或
是分析語言,計算機科學家有時與語言學家幾乎沒有分別。

資訊系有時也像設計學系,做出來的各種操作介面,是不是合理?是不是容
易使用?當人類在操作計算機時,是不是都能在任何狀況得到適當的反應?

資訊系也像土木或建築系,要學習如何因應需求,挑選合適的材料,打造出
堅固的建築結構。計算機結構不也是如此嗎?

資訊系也是圖書館系,當圖書館有一大堆書籍資料時,圖書館該如何保存這
些書籍,而且又該怎樣將書籍分類、置放,讓圖書館使用者方便找到資料。
計算機很多時候也要處理相當大量的資料,如果沒有妥善的分析處理,操作
計算機的人也很難運用這些資料,取得想要的資訊。


戰(連續好幾天程式寫不出來而夜夜 debug 到天明,這還不需要體力嗎?)




看了這整段的雜亂的文字,與其問資訊系在學些什麼,不如說資訊系就是在
培養全方位的人才,協助各個領域解決問題。

0 意見:

張貼留言