首先,我想以我的技術水平,還是有些資格評論大學電腦教育的。
這幾天一直在想一個問題,我們有北大裘宗燕老師、潘愛民老師這樣專業造詣頗深的前輩,為什麼就沒有一個可用的C\C++編譯器;就在部落格園內,許多比我厲害得多得圖形學高手自己寫光線跟蹤器,反觀整個CG行業沒有產生出類似於Pixar RenderMan這樣的軟體,沒有誕生出ILM這樣的工作室。網上我們也有無數高手寫論壇,做網站,相當的專業與成熟,怎麼我們也沒有類似於Apache、Php、Tomcat這樣的軟體?
這是何等悲愴得景象。我反而想到了曆史,拿破崙時代,法國軍隊橫掃歐陸,可是連他們士兵得軍裝都是Made In England,而最後走向失敗很大程度上就是由於經濟。可是諷刺得是,《拿破崙法典》的價值卻是舉足輕重,使今天的學者依舊推崇為研究法學不可不看的著作,為法國實行私人制和資本主義的發展提供了良好的條件,但是卻終究沒有帶來持久富有生命力的發展動力。
都說大學要塑造什麼什麼人才,也花了不少錢買裝置,19存液晶雙核電腦買了不少,可是教學人員的素質依舊是一如既往的差勁。就從我們的C語言謝頂的老師開始說,對著譚浩強的書照本宣科,引用對比範例除了BASIC就是FORTRAN,讓人感覺是不是他一下子從八十年代跳過來的。在講述C語言的概念上,關鍵區段也是迷迷糊糊,對於指標和數組的差別都分不清楚,所以我強烈建議他去精讀《C專家編程》。我就搞不懂,譚浩強書上的範例有什麼講述的價值,代碼格式不規範,連個C標準入口函數不說,編譯器連結器的區別不說,範例代碼充斥著無數的緩衝區漏洞,真不敢想象只學了這本書的人究竟如何編程,而只用這本書教學生的老師如何對得起自己收的學費。
和程式相關的東西太多了,男孩子不是喜歡玩遊戲麼,魔獸什麼的,我就從一個獸人步兵從製造出來到在地圖上跑動,然後發現敵人加入混戰最後英勇死亡的整個過程開始用C語言描述整個過程,其中還牽涉到了程式的基本思路,各種設計思想,小到結構體的生命,對結構體的操作等等諸多語言層級的要素。女孩子不是喜歡下載韓劇麼,那我就用視頻檔案標準開始講述演算法,如何用C實現視頻的轉換壓縮等等思路,讓她們知道隱藏在滑鼠背後的一系列操作是如何用C語言實現的,甚至連作業系統原理,進程線程都可以講到。
要說教授C語言不合格還說得過去,畢竟文法什麼的瞭解了,功力的增長就特別依賴於個人的學習和摸索的過程。而選修課《資料庫基礎》講授的竟然是Visual Foxpro,我搞不懂學校安排這種課程的人是何等肺腑。本身VFP就是早已經被微軟放棄的產品,這些高校只不過是為了讓學生考個國字型大小的二級30元認證自己撈一筆,讓學生把大量的時間花費在根本學不到東西的垃圾上。SQL Server的老師更是,現場示範都吊鏈子,說的東西都是一團漿糊,還號稱博士水平。而且根本不夠精通本專業,連基本的觸類旁通都不知道,除了工具本身還是本身,絲毫不教授最有價值的設計部分,只是在無謂的命令上反覆的糾纏。
由此我們也知道,大學本科電腦學生大部分都是一些什麼樣子的人才,而早就他們這樣如此悲慘命運的並不是他們本身自己。他們都是從高中千軍萬馬中殺出來的,學習能力都是早已經在同齡人中公認的翹楚,可是為什麼就被塑造成了只會吃喝玩樂包夜泡妞的人了呢?首先這些老師就有很大問題。在老師中牛人還是有的,而且很多,可是對待學生的態度就完全不是技術水準問題了,而是人品道德問題了。
發點牢騷,很希望和有作大學老師的老師交流。