周恒
近日,《特色化示范性軟件學院建設指南(試行)》由教育部、工信部聯合印發,為軟件學院教學發展指明了方向。如果說數據是數字經濟的“石油”,數據庫則是數字經濟的“內燃機”。數據庫作為關鍵基礎軟件,對可用性、性能、安全性等都有極高的要求,被稱為軟件皇冠上的明珠。
突破現有桎梏
推動產學研深度融合
在傳統數據庫賽道上,主流產品基本由國外主導,我國關鍵領域采用的數據庫被國外的Orade、DB2、SQLServer所壟斷,造成了信息安全隱患。關鍵基礎軟件行業的學習曲線非常高,研發必須一步一步地從較低水平逐漸積累經驗才能提高。
在攻關核心技術的過程中,浪潮秉承預研一代,開發一代,裝備一代的方式,不斷迭代前行。對于前沿技術,不確定性因素非常大,是否一定代表正確的技術發展方向?即使代表未來的發展方向,當下也很難應用到產品中去產生效益。但是資源永遠是有限的,如何以緊張的資源,分配到廣闊無邊的不確定前沿技術中去?浪潮與高校聯手,進行了一些有益嘗試和探索。
企業負責從用戶需求出發,以客戶為中心,洞察前沿的發展趨勢,實施產品的工程化研發,并分解出300多個前沿子課題;而高校則探索學術界趨勢,進行不確定性的技術預研,針對于課題進行預研。在學校側建設小型的數據庫風洞環境,方便老師進行數據庫理論、模型、原型驗證工作,原型驗證完成后,放在浪潮建設的上千節點的超大規模數據庫風洞環境上進行工程化驗證,風洞提供端到端的沙盤分析、仿真各種復雜場景、幾十萬個真實環境提取的用例、仿真注入各種軟硬件故障,用數字來說話,使得老師的研究成果能夠快速得到檢驗和反饋,有效的成果可以快速應用到產品中。
承載軟件學科教育
培育高水平軟件人才
十年樹木,百年樹人,教育乃國之大計,人才培育是進行科技創造、科技創新的關鍵。高水平的老師、卓越的課程體系、先進的實訓體系是高校人才培養的關鍵。
我們在發展過程中,最大困難是難以招聘到優秀的系統級編程人員。在100名211以上院校畢業的5年以上工作經驗的候選人里,只有20人能熟練使用指針和內存搡作,ioA熟練掌握常用數據結構和算法,2人能對體系結構、架構方法和系統工程有好的理解。如果不能在學習能力最強、學習精力最旺盛、學習時間最充沛的學校期間大量進行編碼訓練,掌握算法和體系結構,掌握系統級的編程能力,畢業以后再想有本質的提升則非常困難。
和下圍棋一樣,IT人員計算力最強、最有創造力的時候是在20多歲。Linus在21歲時候經常要用終端仿真器去訪問新聞組和郵件,為了方便讀寫和下載文件,他自己編寫了磁盤驅動程序和文件系統,這成了Lmux的第一個內核雛形。往前追溯,他在12歲開始學習編程,在就讀于赫爾辛基大學期間,為Minix(-種Unix)做開發,奠定了他21歲研發出Linux雛形的能力。而如果學生在畢業前,已經進行過大量的系統級編碼訓練,研發過一個小的操作系統、編程語言、數據庫、CPU,那么,則非常有希望在未來像Linus一樣,發明Linux和Git,作出卓越的貢獻。即使不能像Linus那樣,起碼也會是一個優秀的系統級編程人員。
云原生分布式數據庫集網絡密集、存儲密集、計算密集于一生,需要在有限的空間和時間約束下,最大限度地利用編譯技術、計算技術、網絡技術、存儲技術、資源管理技術、調度技術、軟硬件融合技術、數據結構和算法,并在工程上利用軟件架構方法、系統工程方法。數據庫涵蓋了編譯原理、計算機體系結構、大型軟件工程、大型系統架構方法、數據結構與算法、編程語言訓練、網絡、計算機原理等內容,能較完美的承載軟件學科專業課程的建設。
浪潮與西安電子科技大學在堅持“資源共享,優化配置,提升實力,共同發展”的指導思想和恪守“互相合作、互利互惠、實現雙贏、共同發展”的原則下,全方位戰略合作,成立了“西電一浪潮”數據庫創新實驗室。實驗室引入數據庫業界世界級大師,與高校學術老師一道,以數據庫研發、課題承接、信息化建設、平臺建設、科研合作、人才輸送、培養與發展為切人口,開展深層次合作。雙方建立企業和學術雙導師制,將數據庫的各種技術融入到課程中,共同研討課程體系,編寫專業課教材,培養高水平師資隊伍,孵化前沿理論技術,培養高水平學生,為企業儲備核心技術人才,共同培育產業化高端人才。利用現有的數據庫風洞環境搭建大型工程實踐能力培養的實訓平臺,讓本科生可以提前參與到數據庫的單元測試和開發,研究生提前參與到數據庫的關鍵技術攻關研究。通過讓學生提前參與到大型軟件生命周期研發過程中,不但掌握先進的架構、系統工程的方法、數據結構與算法模型的能力,還培養了學生的家國情懷、為國家奮斗的使命感。
目前雙方已經達成共建“特色化示范性軟件學院”的意向,按照一流規格、一流標準、一流要求進行規劃,面向國產分布式數據庫,凝聚一流師資和技術人才,產出一流成果和服務,探索“優勢共建、強強互補”軟件學院運行新模式。