jserv: hack myself

開發作業系統有什麼意義?

| Comments

雖然已是第四學期在大學資訊系教書,但不免有無力感。首先,電機資訊相關科系的學生為何對我們每天都會接觸到的資訊系統無感呢?每天都接觸的 Android, iOS, Windows 等作業系統,難道不會好奇裡頭的運作,甚至動手去改變這些系統嗎?

「開發作業系統有什麼意義?」

Steve Jobs 說過:
「並不是每個人都需要種植自己的糧食,也不是每個人都需要做自己穿的衣服,我們說著別人發明的語言,使用別人發明的數學 ... 我們一直在使用別人的成果。使用人類的已有經驗和知識來進行發明創造是一件很了不起的事情。」

身為電機資訊科系的學生,帶著責任感過生活,嘗試為這個世界帶來點改善的作為,而持續貢獻。開發作業系統不是為了取代既有的作業系統,反而,正因為敬仰過去累積的成果,所以我們才更要延展這些經驗和知識,持續發明和創造,從根本原理到整體架構的掌握,不就是我們學習資訊技術的動機嗎?

我常問學生,為何不想搞懂每天用的手機背後的運作原理,從圖形處理、應用程式框架、通訊系統、作業系統,到處理器和硬體週邊呢?有同學說,自己只在意能否寫個小程式出來,也有人說,我只想當 "end user",更有人說,這不關我的事... 難道不就是因為對自己相關的項目無感,頂多只跟著科技媒體去哄抬那些用不著我們操心的商業產品。

如果只想依據興趣玩自己認定「好玩」的科技產品或者軟體專案,真的需要來資訊工程接受完整的訓練嗎?換個角度說,工程訓練絕對不是讓學生「找到興趣」就可以收工了,相反,應該要把「工程」視為自身對整體環境的使命。

當我們聽到遠通 ETC、戶政系統的弊端時,不免會恥於其低劣的品質,但不就因為我們對細節的輕忽、對工程原理的漠視,以及沒有把工程影響當作一回事,才有這些悲劇嗎?遠通 ETC 系統,實際上已經剝奪國道收費員的工作,甚至讓一些人走上不歸路,這些人的犧牲,結果換就了有如垃圾一般的資訊系統,這多荒謬呢?

繼續思考如何調整課程。

Comments

comments powered by Disqus