[請益]不能賣OS,也要學寫OS打下基礎:從程式實作教軟體工程

看板Programming作者 (ggg)時間18年前 (2007/06/11 11:31), 編輯推噓7(8114)
留言23則, 9人參與, 最新討論串1/1
似乎軟體工程搞不好, 感覺是教 OS 這個課的人的責任 ? ======================================================================= 即便不能賣OS,也要學寫OS打下基礎:從程式實作教軟體工程 你我都曾聽聞臺灣的教育過於填鴨,而美國教育較為務實。既然如此,為何海外工 作的資深工程師仍肯定臺灣的資訊教育栽培眾多人才?我們從李玉芳的口中證實這 個說法,她認為:「這是因為臺灣資訊科系起步較早,因此而奠定良好基礎,這也 是臺灣具備與大陸競爭的優勢。」。 務實的資訊教育著重基本功 劉建民:「軟體業不是靠天才建立的,在大學就應該打下軟體的基本功,而不是只 在寫網頁。」臺灣近幾年廣設大學,培養許多資訊人才,為何沒有促成軟體產業發 展?曾在美國紐約(New York)留學的劉建民進一步補充說,比較美國與臺灣的資 訊教育,美國的資訊教育「很重視練基本功。」。他娓娓道來,美國的資訊教育常 使用教學用的作業系統(以下簡稱OS)。這類OS中各個模組(Component)都有關 連。學生可以抽掉某個模組,例如記憶體管理模組(Memory Manager),自己寫一 個記憶體管理模組替代原來的功能,然後模擬書上的輸出結果。每次改一個模組, 2個學期的練習後,學生就有能力寫出自己的OS,老師則在這個OS上執行應用程式或 除錯。這種務實教育不是為了讓學生出社會後寫OS賣錢,而是在實務中讓學生了解 「OS與資料結構(Data Structure)的重要」,可是臺灣常用教科書空談理論。 實務技巧更應融入創造力 劉建民接著說到,「不像臺灣都在訓練應用技巧(Train Skill),美國則是注重創 造力(Creativity)。雖然美國的數理平均能力不如臺灣,但社會上的軟體高階人 才卻都超越臺灣。」。除了講求務實外,美國的大學教育還有彈性的優點,比起臺 灣廣設大學,卻在「求學路上都不能有閃失,否則就會轉到社會下層。美國人即使 出社會很多年,仍可以回去讀大學。臺灣則不行,代價太高。」 他則感嘆到,「臺灣地小人稠,最重要的是人才資源,可惜都用在ODM廠,一旦沒有 訂單就沒有利潤,且ODM毛利低。」以印度來比較,也是以人才資源競爭,但印度選 擇應用無限的軟體。 劉建民認為,臺灣軟體產業是否有希望,可以從「菁英是否想唸資訊科學(Computer Science)這一點看出」。他舉楊振寧的例子,楊振寧為加州大學石溪分校帶一批人 才去唸物理,使得加州大學也成為世界聞名的物理重鎮。他身邊也曾有些同學到外商 資訊公司任職,「結果是替外商公司賣電腦,因為外商不會把重要產品放在臺灣。這 使得優秀的資訊科學人才無法發揮」。當情況越嚴重,產業所需的人才就有嚴重的斷 層。 劉建民Cheng-mean Liu(Soccer) Microsoft Software Design Engineer 「軟體業不是靠天才建立的,在大學就應該打下軟體的基本功,而不是只在寫網 頁……微軟是用1/3時間來設計(Plan),1/3寫Code、1/3除錯;規畫越詳盡,除 錯時間就越短。」 畢業於交通大學資訊科學系,紐約州立大學石溪分校資訊科學碩士,在微軟總部 負責開發制定Windows平臺的音效處理規格,在加入微軟前,曾於SGS開發韌體, 並曾於美國華爾街金融公司開發商用軟體。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.5.250

06/11 11:50, , 1F
就說你的腦袋跟別人不一樣,人家是強調
06/11 11:50, 1F

06/11 11:51, , 2F
>>美國的資訊教育「很重視練基本功」<<
06/11 11:51, 2F

06/11 11:51, , 3F
不是只有OS.
06/11 11:51, 3F

06/11 12:18, , 4F
寫os也不見的得變多強~多充實比較重要
06/11 12:18, 4F

06/11 12:57, , 5F
台灣一堆人不重視基本功只會喊沒天份0rz
06/11 12:57, 5F

06/11 12:58, , 6F
然後一堆人畢業說不想找寫程式的工作,哈哈
06/11 12:58, 6F

06/11 12:59, , 7F
寫OS就不是充實?這什麼論點?
06/11 12:59, 7F

06/11 12:59, , 8F
事實上寫過OS才對OS有深刻的印象與了解
06/11 12:59, 8F

06/11 13:00, , 9F
不然一堆名詞解釋上完每個人也忘的差不多了
06/11 13:00, 9F
argic:轉錄至看板 NKNU_OECE96 06/11 16:08

06/11 16:08, , 10F
借轉
06/11 16:08, 10F
classic:轉錄至看板 NKNU_OECE96 06/11 16:10

06/11 18:18, , 11F
拍謝 再轉一次><" 忘了推文了
06/11 18:18, 11F

06/11 18:24, , 12F
程式實作那麼多可應用, 幹嘛特舉 OS ? 還
06/11 18:24, 12F

06/11 18:26, , 13F
教軟體工程冽?OS有driver, 軟工的不冒煙?
06/11 18:26, 13F

06/11 19:31, , 14F
事實上寫過OS才對OS有深刻的印象與了解
06/11 19:31, 14F

06/12 09:54, , 15F
事實上裝過一次LFS才對Linux有深刻的
06/12 09:54, 15F

06/12 09:55, , 16F
印象與了解, 也是同一道理. :P
06/12 09:55, 16F

06/12 10:20, , 17F
很多人不認同裝個軟體能學到軟體工程耶 !
06/12 10:20, 17F

06/12 21:57, , 18F
很多人軟體工程都碼是掛在嘴上
06/12 21:57, 18F

06/12 21:59, , 19F
軟體工程不從實作出發,只要畫畫圖就好?
06/12 21:59, 19F

06/12 21:59, , 20F
沒看過別人怎麼寫OS怎知道模組該如何劃分?
06/12 21:59, 20F

06/12 22:01, , 21F
也難怪碰到有人CS畢業不知道mutex有API可用
06/12 22:01, 21F

06/12 22:01, , 22F
還自己硬幹旗標的笑話
06/12 22:01, 22F

06/17 12:41, , 23F
借轉
06/17 12:41, 23F
newdominic:轉錄至看板 NTPU-DCSIE 06/17 12:41 adm123:轉錄至看板 Soft_Job 07/05 13:52
文章代碼(AID): #16RC7zqv (Programming)
文章代碼(AID): #16RC7zqv (Programming)