IT 和 CS 有甚麼分別?

原文:http://blog.jacquet.idv.hk/2013/01/different-between-it-and-cs.html

這不是新鮮的問題,但每年都會令準備大學選修相關科目的學生困惑的事。

間中也會寫寫跟台灣生活無關,但與工作有關的話題之一。

IT (Information Technology) vs CS (Computer Science),畢竟這些學校是不會教的,也沒有一個權威的來源告訴過我們兩者的分別。所以,我也沒有標準答案,只從字面意思上,去找一個合理的解說,希望能夠助人解惑。

容易令人混淆是因為兩者確有不少相似的特色:同樣是和電腦相關的,同樣是要編寫程式。然而仔細分析一下,卻有分別。

同樣是和電腦相關

在香港,差不多和電腦或數碼有關的都會被歸納為 "IT"。台灣有一個產品歸類是 "3C",就如智能電話、數碼相機、筆記本電腦等。這些 "C" 是 "ICT" (Information and Communications Technology) 裡面的 "C",和 "IT" 不盡相同,但總之,這些 "C" 裡不會令人覺得會是一門「科學學術 」,然後,我們再看看字面意思:

Computer Science, 是一門科學,固然和電腦有關的,不然就不會叫做電腦科學。這方面的專家,是 Scientist,科學家。Information Technology, 是一門技術,和資訊相關,但未必和電腦有關。這方面的專家,是 Technologist,技術專家。

所以 IT 不是指電腦,只因為這個時代大量資訊都用電腦處理,才會與電腦拉上關係。可以想像電腦未被發明前圖書館用紙卡來處理圖書借閱記錄,那套紙卡系統就是當代的 “IT” 了,那時的 IT 專家可能是精通紙卡系統管理分類技術的人才,他們並不需要認識電腦。

同樣是要編寫程式

對,因為現代的 IT 基於電腦應用,而整合各個應用,是需要編程的知識。但所需的編程知識,卻不同。

有讀過編程課程的朋友相信剛開始時是在學 Principle of Programming。這是 Programming 的基本,是 IT 和 CS 都必修的一科。然而學會了這基本後,IT 的同學,恭喜你,你己經有能力去運用程式碼去處理資訊了。你已經有能力自學 PHP 去建立網站,有能力自學 MySQL 去運用資料庫,更厲害的,自學不同的框架去建構更大型的系統。那麼 CS 的同學呢?如果對編程有濃厚興趣的,這將會是一大喜訊:你還得要學 Data Structure, Algorithms, Design Patterns, …

不一樣的持續學習過程

以技術角度看,Information Technologist 更需要的是很強且快的更新和學習能力,在 IT 狂人的口袋裡內盡是先進的工具和技術清單。而 Computer Scientist , 所謂學無止境,學習曲線也長,需要濃厚的興趣,可以很專門,理論和概念上的變化不大,但有愈來愈方便的技術出現時,還是要與時並進的。

full-time freelancer’s life @某公園 (2008)

Leave a reply