
摘要:隨著中國信息技術飛速的發展,云計算、AI、5G等創新技術被更多地運用到教育手段變革、教育資源共享之中。阿里云提出的“飛天加速計劃”也在后疫情時代,通過云力量幫助中國高校培養新一批創新人才。
開源雖作為一種前沿的開發模式,但開源教育的普及度卻不足。和云計算、操作系統、中間件等技術不同,開源教育雖然包含很多通識性知識,但是開源課程的開展實施往往和這些技術類課程緊密融合,本身并未作為一門單獨的課程進行教學。尤其是開源開發實踐課程,當學生對某門技術或學科不是很感興趣的時候,他就不會選修該課程,從而也沒有機會進一步去學習開源相關的內容,就無法通過開源課程的開展培養其成為一名開源貢獻者。
認識到開源教育的重要性和稀缺性后,北京大學軟件與微電子學院荊琦老師在幾年前就萌發出為開源專門設計一門課程的想法,“只有讓極富創新的年輕人與開源項目真正打上交道,才能迸發新的可能。”
從現實出發,高校偏理論、研究、預演,通識性比較系統深入。每個老師雖然有自己專門的研究方向,但學生作為開源教學的目標對象,其技術興趣十分廣泛,高校教師很難一直緊跟每一個技術方向的開發最前沿,但來自于廣泛的開源社區的一線開源團隊的核心開發者不同,這群人通常是技術圈公認的極客。
因此,在荊琦的設想里,由高校老師負責開源基礎通識方面的教育、再由開源團隊進行實踐性教學的搭配,可謂是強強聯合,會讓開源課程變得更有吸引力,也能讓學生能活學活用,真正地參與到開源項目貢獻中去,運用開源知識和工具去創造,獲得成就感,從而成為一名開源貢獻者。
01 接軌產業人才需求,補上高校課程體系中的一門空缺
2019年東北亞開源軟件推進論壇上,荊琦與同為中國代表團、并獲“開源技術優勝獎”的阿里云消息中間件RocketMQ團隊相識。了解到阿里云RocketMQ團隊已經在開展開源培訓、并對培訓內容做了進一步了解后,荊琦萌發了合作的初步想法,這成為北大第一門開源課程設立的機遇。
經過一年多的反復討論與課程申請過程,2021年初,與阿里云開源團隊合作的《開源軟件開發基礎及實踐》在北大軟件與微電子學院研究生一年級下學期的選修課列表中悄然出現,開放了10 個左右的名額,最終收到近30個選課申請。這對研究生課程來說,屬于受歡迎程度非常不錯的。
選擇哪家企業作為第一門開源課程的產業合作方,荊琦經過嚴密的考量。
開源方面,阿里云是開源的受益者,也是積極貢獻者。截至目前,阿里云在 GitHub上開源項目總數超過2700個,涵蓋云原生、數據庫、操作系統、大數據&AI等多個領域,擁有3萬多個貢獻者,收獲了111萬個GitHub Star,位列中國企業開源社區 GitHub 貢獻榜首。除了技術能力強,阿里云對于開源教育也非常有想法,符合北大對外部產業合作方的預期。
阿里云還在2021年推出“飛天加速計劃”,發布多項資源扶持政策,致力于培育數字時代的創新人才。其中,面向高校師生提供30億小時免費CPU/GPU資源,并提供協同育人教育基金,用于學生教育與實踐。
綜合而言,阿里云在實踐教育方面,能夠給學生們帶來最新的企業案例、觀念、趨勢、技術。同學們能夠更早地習慣企業的工具、了解企業的文化,進而快速成長為產業人才角色。
因此,阿里云成為北京大學首次針對開源軟件方向開展的校企協同課程開發與教學合作方,這也是全國范圍內企業開源團隊全程深度參與開源教學過程的通識課與實踐課雙軌制開源教學模式。
02 從0到1共創一門開源軟件課程,探索開源人才培養新模式
為了幫助學生更好地了解開源社區的軟件開發流程以及開源社區協作方式,阿里云 RocketMQ團隊的工程師精心設計了課程內容。
課程前期從架構分享、代碼閱讀、開源貢獻流程等方面入手,幫助學生快速了解Apache RocketMQ這個開源項目;課程中期,組織同學與老師一起深入參與到社區建設中,包括內核優化、Connect、Streaming 等相關生態項目,幫助同學更好地了解上下游技術生態;課程結束后,設計了不同難度的、來自于社區用戶真實線上場景的題目,幫助同學真正參與其中,讓自己的代碼在世界各地企業運行,收獲成就感。
除此之外,阿里云還為同學們提供快速上手熟悉了解RocketMQ的機會,同學們只需要輕點鼠標,即可快速完成集群搭建、消息首發等任務。
課程推進的非常順利。兩節課后,就有同學能夠根據源碼寫出思考與實踐并重的深度文章。荊琦稱,這對于她與同學而言,都是非常大的正向反饋和激勵。
去年夏天,荊琦又收獲了龍蜥操作系統開源社區這個合作伙伴。操作系統技術在信息產業整體發展中有著承上啟下的關鍵作用。龍蜥社區和龍蜥操作系統(Anolis OS)的使命是成為國內領先的操作系統開源社區和協作創新平臺。在與龍蜥社區的一些專家討論了關于操作系統的實踐后,荊琦就邀請他們一起參與開源實踐課。
新年后的第一堂課,龍蜥社區走進北大課堂。來自阿里云的技術專家們為軟件與微電子學院的研究生同學們介紹了龍蜥社區概況和圍繞龍蜥操作系統(Anolis OS)的實踐課程大綱,Anolis OS是龍蜥社區發行的開源Linux發行版,支持X86、Arm等多種芯片架構和計算場景,兼容CentOS生態,具有穩定、高效、安全、可靠、可長期演進等特點。
接下來的一學期,龍蜥社區的技術專家們將精選四個關鍵領域,對同學進行開源社區開發入門指導,同時,針對每個領域專門設計動手實驗以及開發項目,讓同學在了解開源社區基本運作模式、開發流程的基礎上,收獲實際開源項目的開發經驗,并為開源項目作出實際貢獻。
03 阿里云導師+實驗資源全面支持 真正校企合作協同育人
荊琦稱,阿里云消息中間件RocketMQ團隊和龍蜥操作系統團隊的加入,讓學生可以根據自己的興趣和能力選擇不同方向的開源課程,“想學中間件,就選RocketMQ;想學操作系統,就可以選龍蜥。”
2021年9月,《阿里云開源軟件開發基礎及實踐》作為產教融合的優秀實踐案例,被列入教育部產學合作協同育人項目。該項目是國家為了提升本科人才培養質量,深化產教融合、校企合作,教育部高等教育司組織有關企業支持高校共同開展產學合作協同育人的項目。項目打造多主體協同育人的長效機制,構建了產教融合、校企合作的良好生態。
通過產學合作協同育人項目,與阿里云校企聯合,開展開源教學,讓荊琦對開源課程的建設更加有信心。阿里云作為企業合作方,不但提供了一線的開源開發實踐導師,讓同學們可以在導師的指導下進入真實的開源項目中進行實踐開發,而且提供了知行實驗室和龍蜥實驗室作為實驗教學資源,真正地做到了校企合作協同育人。
荊琦稱,《阿里云開源軟件開發基礎及實踐》課程作為一種新型的開源教學模式彌補了過往高校開源教學的空白。未來,如何在產教融合政策下持續推進高效教改,為產業持續輸出優質人才,進而推進產業的發展,是更大的挑戰。但因為有了阿里云一群跑在產業前沿的專家團隊的相伴,她顯得格外有信心。
關于“飛天加速計劃”:
“飛天加速計劃”是阿里云2020年推出的項目,通過為全國高校師生、開發者提供免費ECS算力資源,以加速云計算的校園普及,助力培養數字新基建人才。“飛天加速計劃”自發布以來,已累計輸出6.4億小時免費ECS算力,2200所高校十萬余名師生因此認識了云計算,并且借助云的力量便捷地使用計算資源開發自己的應用,搭建“小而美”的云上世界,同時成就自我。
2021年,阿里云持續加碼,推出“飛天加速計劃2.0”,致力于在3年內提供價值15億元的資源扶持,助力開發者應用創新,助力開發者全生命周期成長,培育數字時代的創新人才。https://developer.aliyun.com/plan/articles
來源:轉載