陳道蓄
一個令人陶醉的時代結束了:那時只要樹起計算機專業的旗號,學生便蜂擁而至,畢業生供不應求。當IT世界又回復理性軌道時,至少有一個好處:我們可以冷靜下來仔細想一想計算機專業教育應該如何發展。
北美作為計算機科學技術以及計算機教育最為發達的地區,當然受到IT大潮起落的影響最為深切,因此,計算機教育專業改革的呼聲也最高。當然,美國、加拿大的國情與我們不同,比如說到軟件外包,美國是工作崗位失去方,而我們是潛在的獲得方。但是總體上,我們面臨的已經發生深刻變化的IT產業“景觀”與北美并沒有本質的差別。
這個變化在兩個方面體現得最為深刻:一是計算機科學研究與信息產業的發展呈現出巨大的差別;二是隨著信息技術廣泛深入的應用于各領域,編程序在信息技術專業人員工作內容中占的比重已很小。大學的計算機學科對這兩個方面的變化沒有能夠作出積極合理的響應,一方面計算機學術研究沒有能為應用技術發展提供足夠的推動力,同時大學中計算機學術研究“有趣”的工作不足以吸引年輕的學生;另一方面,為社會提供的大量畢業生知識能力結構不能很好地滿足產業發展的需要。
“學科建設”在中國的大學里是個很神圣的詞。大學的校長們以及院系的院長主任們都將學科建設作為自己的首要任務。但是,究竟何為學科建設,建設什么,真正能說清楚的往往是兩件事,一是建“點”,從碩士點、博士點、一級學科點直到國家重點學科點;二是科研,特別是科研的各項量化指標的追求。這本身都沒有問題,問題是如何體現社會需求。
坦率地說,我們在考慮學科建設的時候,很少會想到相關產業的狀況和學生就業狀況。特別是一提就業,就會被批評為“大學教育職業培訓化”。
其實,從歷史上看,與自然科學基礎學科不斷發現與力圖解釋自然現象不同,一個以技術發展為主的學科總是在社會需求的推動下產生的。一種相對穩定的服務需求形成,會對服務提供者的意識、知識、能力和技能有相當高的要求,需要專門的培養過程,于是在教育部門就會出現相應的“專業”,但僅僅如此還不能形成學科,學科的形成因為滿足這樣的服務需求還會對新理論、新技術、新方法、新工具提出更高要求,同時這一領域人才培養和技術進步所需的基礎知識體不能被其他學科所覆蓋。而學科建設的內容就是發展基礎知識體,發展滿足社會需求的技術、方法、工具,同時培養滿足社會需求的專業人員。因此,計算機學科的產生與發展一直是為了滿足社會發展對信息化的需要,而專業人員的需求其實反映了社會對一定知識與技能的需求,也間接反映了社會對這些知識技能所承載的理論、技術、方法、工具的需求。因此,我們可以說,一個學科培養的人就業狀況是該學科能否符合社會發展需求的一種度量。
計算機學科實際上覆蓋了從發展基礎知識體一直到提供信息化服務全過程中的科學、技術與工程問題。在學科建設與人才培養的實踐中,這個過于廣泛的任務導致了目前計算機學科所遭遇的許多問題。
過于廣泛的目標與教學實際可行性之間的矛盾導致了這樣一個現象:一方面我們對計算機學科內容的理解極其寬泛(因此社會上對計算機專業畢業生的期望也是相應寬泛的),另一方面教學內容卻相對狹窄(基本上還是沒有脫出計算機科學的框架)。
社會期望與學校實際教學狀況在這里出現了巨大的差距。絕大部分接受了計算機專業畢業生的計算機產業部門和信息化服務部門覺得不滿意,甚至在一些報告中,中國當前軟件人才75%以上來自各大高校計算機相關專業的現象被列為產業人才結構不合理的一個原因。這給我們敲響了警鐘。
大學計算機專業的學科建設必須要將社會需求作為考慮發展的一個基本參照系,根據不同的社會需求,重點發展各自的優勢方向。
此外,盡管現在大學計算機學科教學沿襲了計算機科學框架,但由于學科內容的泛化,計算機專業不可避免地受到社會熱點的沖擊,計算機科學也被弱化了,在知識發展上成效不明顯,這也就出現了其知識內涵對學生的吸引力下降。
畢業生就業競爭優勢不明顯,學科內涵不足以激發學生的興趣,這兩方面的因素導致北美報考計算機學科的學生人數下降。在我國,盡管大家暫時還不用擔心招生人數問題,至少分數線相對下降已經是不爭的事實。其實從本質上說,我們計算機專業面臨的問題和北美的情況類似。
近兩年來,計算機專業教學指導委員會參照國外的經驗,提出了計算機專業分不同方向建設的思路,并編制了計算機科學、計算機工程、軟件工程與信息技術四個方向的相應的辦學規范,這是在按照社會需求推動計算機學科建設的道路上邁出的一大步,我們期待著在實施上能取得突破。