文 | 恩寧
這是一個(gè)令畢業(yè)生感到“寒冷”的夏天。2022年,全國共有1076萬高校畢業(yè)生,為歷年最多,他們面臨嚴(yán)峻的就業(yè)形勢。
在這樣的背景下,深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院的騰班,是一個(gè)特殊的班級。它在這個(gè)畢業(yè)季有傲人的成績——在距離畢業(yè)還有半年時(shí),就有九成的學(xué)生確定了畢業(yè)去向。全班28人,一半學(xué)生直接就業(yè),進(jìn)入騰訊、字節(jié)跳動等知名企業(yè);另一半人繼續(xù)深造,或是保送國內(nèi)名校,或是全獎(jiǎng)去國外讀博。
作為全國第一批人工智能實(shí)驗(yàn)班、校企聯(lián)合辦學(xué)的結(jié)果,騰班招收全校最高分的學(xué)生,給他們上的是最“疼”最苦的課,真正把課堂與產(chǎn)業(yè)和現(xiàn)實(shí)結(jié)合,最后當(dāng)然也結(jié)出了很好的果,甚至可以說,是培養(yǎng)出了一批頂尖的學(xué)生——他們拿到過美國大學(xué)生數(shù)學(xué)建模大賽的特等獎(jiǎng)提名,拿到過國際大學(xué)生程序設(shè)計(jì)競賽的銀牌,有學(xué)生大二就已經(jīng)在SCI期刊上發(fā)表論文。
這也是一個(gè)關(guān)于一群教育者如何從無到有,在糾結(jié)和試錯(cuò)中,教育一群計(jì)算機(jī)少年的故事。這群“00后”,又如何在這段未知的旅程中,探索并找到自我。
在很多人印象里,這是一次艱難的選拔。
2019年夏初,大一學(xué)年快要結(jié)束了,某個(gè)午后,深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院的兩間機(jī)房里坐得滿滿當(dāng)當(dāng)。五六十位同學(xué),正對著電腦答題,都是算法題,所有人都在低頭沉思,敲代碼。
一個(gè)細(xì)節(jié),就可以看出這次題目有多難——這個(gè)答題平臺可以看到所有答題者的解題進(jìn)度,原來考試,一般十分鐘后就會看到有人已經(jīng)搞定了第一題。但這次,半小時(shí)過去了,還有人一題都沒解出來。通過了筆試,還有一輪面試。面試官來自學(xué)校和產(chǎn)業(yè)界。除了計(jì)算機(jī)基礎(chǔ)知識,面試官們還重點(diǎn)考察了他們的反應(yīng)能力、思維、創(chuàng)造力,以及對人工智能的興趣和熱情——這將是一段枯燥的旅程,需要興趣支撐。
兩輪考試后,20多位入選的同學(xué)一起組成了這個(gè)深圳大學(xué)歷史上從未有過的班級——騰班。所謂“騰班”,全名是騰訊云人工智能特色班,由深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院和騰訊協(xié)同創(chuàng)辦。創(chuàng)辦這個(gè)班級的目的,是與時(shí)代共振,培養(yǎng)人工智能人才。
騰班的產(chǎn)生,來自時(shí)代的召喚。在騰班創(chuàng)辦的2019年,有一個(gè)不可忽視的背景——人工智能看似蓬勃發(fā)展,但其實(shí)人才相當(dāng)緊缺。一個(gè)最主要的原因是,產(chǎn)學(xué)研之間有落差甚至脫離。一位畢業(yè)于上海交大、研究人工智能,后來入職了騰訊的工程師告訴我們,在高校和在產(chǎn)業(yè)界,大家本質(zhì)要解決的問題并不一致:學(xué)院的核心產(chǎn)出是學(xué)術(shù)研究成果,很多時(shí)候大家會追求一個(gè)模型的準(zhǔn)確率能不能達(dá)到99.9%,而并不關(guān)注它是否對現(xiàn)實(shí)產(chǎn)生影響。但在現(xiàn)實(shí)生活中,沒有放之四海而皆準(zhǔn)的算法,在任何一個(gè)場景,它都需要修改,需要因地制宜。從校園到產(chǎn)業(yè),每個(gè)人都要經(jīng)過一段艱難的學(xué)習(xí)期。彌合這種縫隙,是他們的必修課。
在產(chǎn)業(yè)這一側(cè),也有很深的痛感。騰訊教育校企合作華南區(qū)的負(fù)責(zé)人王才榮記得,在當(dāng)時(shí),像云計(jì)算、人工智能、大數(shù)據(jù)、信息安全、區(qū)塊鏈這些業(yè)務(wù),有數(shù)百萬的人才缺口。公司從高校招的畢業(yè)生,在大學(xué)所學(xué)和工作的真實(shí)需求之間有很大的鴻溝,“他們可能要花一年時(shí)間,才能慢慢進(jìn)入角色”。
而他們所在的深圳,這座發(fā)展速度最快、也最敏銳的城市,當(dāng)時(shí)也已經(jīng)感受到這種縫隙,開始大力推進(jìn)產(chǎn)學(xué)研的融合。一個(gè)最典型的例子是,在深圳粵海街道,所謂的“宇宙中心”深圳建了一個(gè)產(chǎn)學(xué)研基地,里面入駐了清華、北大、南大、華科、港科大等67所知名高校。而深圳大學(xué)在2018年已和騰訊共建了騰訊云人工智能學(xué)院,打下了合作的基礎(chǔ)。
到了9月末,一路過關(guān)斬將的同學(xué)們,在新班級相遇了。
第一屆騰班第一次開班會的時(shí)候,一切都是全新的。學(xué)生們不知道,在他們彼此見面之前,有漫長的籌備與思索,建造與推翻。
2018年11月,深圳大學(xué)騰訊云人工智能學(xué)院揭牌,隨后,學(xué)院決定辦一個(gè)人工智能實(shí)驗(yàn)班。副教授馮禹洪接下了為這個(gè)班寫培養(yǎng)方案的任務(wù)。從2018年12月到2019年5月,她整整花了五個(gè)月,才和同事們想得稍微清楚了一些——他們到底要辦一個(gè)怎樣的班級,教什么知識,培養(yǎng)怎樣的人。
從無到有搭建一個(gè)方案并非易事。馮禹洪幾乎看遍了國內(nèi)外高校人工智能專業(yè)的培養(yǎng)方案,每兩周跟教務(wù)團(tuán)隊(duì)討論一次,用兩個(gè)月完成了初稿。但遞交上去之后,院長們提出了意見:騰班的培養(yǎng)方案,要有本院的特色,而非千篇一律。比如,AI里的哪個(gè)部分,學(xué)院更擅長、更有特點(diǎn)?這份培養(yǎng)方案必須向所有人回答一些真問題:既然已經(jīng)有了計(jì)算機(jī)專業(yè),有了軟件工程專業(yè),為什么還要辦人工智能班,它能提供什么不同的東西?
馮禹洪的設(shè)想里,在前兩年,它首先肯定要提供所有計(jì)算機(jī)專業(yè)學(xué)生都會學(xué)習(xí)的基礎(chǔ)課程,比如系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)。另一塊,就是騰班的特色課,包括腦與認(rèn)知科學(xué)、最優(yōu)化方法、人工智能導(dǎo)論、機(jī)器學(xué)習(xí)、自然語言處理、計(jì)算機(jī)視覺等,貫穿人工智能理論、技術(shù)和應(yīng)用,這是一個(gè)全面的知識體系。
同樣重要的還有實(shí)踐,這一點(diǎn)就由騰訊來補(bǔ)足——在6門人工智能的課程里,都有專門的騰訊工程師,針對課程需求給學(xué)生們開發(fā)企業(yè)案例、提供實(shí)踐實(shí)操的云環(huán)境。另外,他們還共建深圳大學(xué)—騰訊公司大學(xué)生校外實(shí)踐教學(xué)基地,除了通常的實(shí)習(xí)崗位外,還為騰班學(xué)生提供特定的實(shí)習(xí)崗位、AI Lab 冬令營、智慧養(yǎng)鵝等多種實(shí)踐實(shí)習(xí)形式,都可以提升學(xué)生的實(shí)踐能力和就業(yè)競爭力。
13頁的人才培養(yǎng)方案,修改了十余稿,無數(shù)次會議討論,業(yè)界的深度參與,終稿才最后落定。要教授給學(xué)生的6門特色課程全是新的,課程大綱、實(shí)驗(yàn)大綱、課件等都需要從0建設(shè)且持續(xù)優(yōu)化。第一屆騰班的第一學(xué)期,所有的老師和學(xué)生,都是艱難度過的。
在學(xué)院里,騰班是特別的存在,它有個(gè)外號叫“疼班”。所謂疼,指的是課難,“煉獄模式”,考核嚴(yán)格,學(xué)生壓力大。疼還指他們也受到了很多疼愛。
一個(gè)典型的例子是,他們大二有門課叫《機(jī)器學(xué)習(xí)》,這門課學(xué)的是最前沿的科學(xué),任課老師要求讀完50篇英文論文,最后獨(dú)立構(gòu)思一篇相關(guān)的算法論文,作為學(xué)習(xí)成果。
這個(gè)任務(wù)有多難?本科二年級學(xué)生讀論文的經(jīng)驗(yàn)本就不足,再加上論文都是英文,有相當(dāng)多生詞。一位老師說,很多研究生第一個(gè)半年也未必能讀這么多論文。學(xué)生們也說,讀第一篇的時(shí)候幾乎完全看不懂,要從第一句話開始翻譯,進(jìn)度很慢。有時(shí)候從早到晚,一周也看不完一篇。
當(dāng)時(shí)正是疫情之初,遠(yuǎn)程授課,阻隔了交流,學(xué)生的壓力有了一次大爆發(fā)——有學(xué)生找老師哭訴,甚至有人想要退班。大家吐槽說,這門課是“雞泣學(xué)習(xí)”。
為此,學(xué)院專門召開了一次三個(gè)半小時(shí)的班會,參會的有11位老師,包括當(dāng)時(shí)的教學(xué)副院長、人工智能系正副主任、視覺所所長等,還有騰訊的工程師和產(chǎn)品經(jīng)理。大家跟學(xué)生們解釋培養(yǎng)方案、課程設(shè)置,聽學(xué)生的“吐槽”。騰訊云的黃成琳經(jīng)理把騰訊作為例子,給大家介紹了行業(yè)、產(chǎn)業(yè)對人工智能人才的需求。這個(gè)會開完,學(xué)生們感覺:“好像打了雞血,充滿了希望?!?/p>
后來,時(shí)間一長,大家都慢慢掌握了讀論文的方法,老師也感覺到了學(xué)生們的改變:“學(xué)生講東西講得真好,那種‘煉獄模式’,提升是看得見的。”期末,學(xué)生們給這門課打了很高的評價(jià)分。
這樣一個(gè)看重實(shí)踐的專業(yè),學(xué)生的動手操作能力、與業(yè)界的接觸同樣重要。曾在微信工作、后來在騰訊公司部分控股的微眾銀行工作的工程師鄒雨晗,從2019年開始,帶了三屆騰班,為他們上了四年的實(shí)驗(yàn)課。他想為學(xué)生們上課的初衷,是在帶實(shí)習(xí)生的過程中,發(fā)現(xiàn)與自己剛上大學(xué)時(shí)相比,現(xiàn)在大學(xué)有了更多應(yīng)用類的課程,方便學(xué)生找工作,但那些非?;A(chǔ)的、可以讓學(xué)生有沉淀、厚積薄發(fā)的課程,反而變少了。他想做點(diǎn)什么,改變這種現(xiàn)狀。
騰班分給他的課是數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)指導(dǎo)。數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)領(lǐng)域最基礎(chǔ)的課程,在大二開設(shè)。鄒雨晗打了個(gè)比方,“就像數(shù)學(xué)的加減乘除”。數(shù)據(jù)結(jié)構(gòu)描述的是一個(gè)數(shù)據(jù)或信息怎么在計(jì)算機(jī)里存儲,用什么方式能讓它存儲更快,讀取的方式怎么做到更優(yōu)。如果這門課學(xué)不好,之后所有的編程工作都會受限。但如果學(xué)得好,它將幫學(xué)生到達(dá)一個(gè)很高的高度。
出身業(yè)界,鄒雨晗帶來的是全然不同的實(shí)驗(yàn)和作業(yè)設(shè)計(jì)與指導(dǎo)方式——以他工作多年中遇到的典型項(xiàng)目實(shí)踐案例為藍(lán)本,凝練出許多個(gè)實(shí)驗(yàn)和大作業(yè)項(xiàng)目,如數(shù)據(jù)庫、檢索系統(tǒng)、微信聊天記錄存儲等設(shè)計(jì)與編程實(shí)現(xiàn),學(xué)生根據(jù)興趣按要求自選,然后用12周的實(shí)驗(yàn)課時(shí)間實(shí)現(xiàn)它。在這個(gè)過程里,學(xué)生們會經(jīng)歷一位真正的程序員在工作中經(jīng)歷的全程——比如做存儲系統(tǒng),學(xué)生要在12周的時(shí)間里,完成數(shù)個(gè)版本,每周迭代、優(yōu)化。上課時(shí),每個(gè)人都要上臺去做code review(代碼評審),做介紹,也接受質(zhì)疑。這就是在公司里寫代碼的習(xí)慣——所有人評審所有人的代碼,看有沒有問題,有沒有改進(jìn)空間。
這門課不容易,全班28人,一般只有10個(gè)人能堅(jiān)持下來,最后真的能完成項(xiàng)目的,可能只有兩三位。但那些真正堅(jiān)持下來、從中找到了樂趣的學(xué)生,很多都在畢業(yè)季找到了理想的工作,成了真正的工程師。
這樣一門精深的學(xué)科,一個(gè)本科的班級到底能學(xué)到多少東西?
2018級騰班的畢業(yè)生詹卓欣,可能是很有發(fā)言權(quán)的一位——在畢業(yè)前5個(gè)月,他拿到了加拿大計(jì)算機(jī)專業(yè)排名第四的西蒙菲莎大學(xué)的全額獎(jiǎng)學(xué)金博士offer,攻讀推薦系統(tǒng)方向。在本科期間,他發(fā)表了三篇論文,大二一篇SCI、大三一篇EI、大四一篇SCI。對本科生來說,這是罕見的成績。
詹卓欣說,他取得的成績,得益于騰班的培養(yǎng)機(jī)制。他大二就加入了學(xué)校老師的實(shí)驗(yàn)室,開始做研究(他也并非孤例,有許多騰班學(xué)生在大二就加入了實(shí)驗(yàn)室)。做科研的過程里,他也受益于騰班的教學(xué)模式:大量的英文論文閱讀訓(xùn)練,專門的人工智能課程,再加上大量實(shí)訓(xùn)……這是一個(gè)有機(jī)循環(huán),完成一篇論文所需要的過程:了解原理和模型、編寫代碼、驗(yàn)證、英文寫作,他在課堂上都已經(jīng)掌握了。騰班為他打下了很好的基礎(chǔ)。
班長莫子泓告訴我們,在四年里,他經(jīng)歷過心理上的落差。在真正開始學(xué)習(xí)前,他對人工智能的印象來自炫酷的三維動畫,但學(xué)了一段時(shí)間之后他意識到,“人工智能靠的是一行行的代碼,靠的是數(shù)學(xué)的推導(dǎo)公式,實(shí)際情況要比想象的枯燥得多”。但在高強(qiáng)度的學(xué)習(xí)里,他覺得自己同樣獲得了一些很珍貴的東西,“比如壓力的排解、自我心理的調(diào)整、與同學(xué)之間合作互助的能力”。這或許會影響他終身,同時(shí)也讓他在這個(gè)艱難的畢業(yè)季,拿到了銀行的offer。
陳書涵今年入職了騰訊,成為一名開發(fā)工程師。入職之前,陳書涵在騰訊實(shí)習(xí)了一年,從校園到職場,他適應(yīng)得很好。他也明顯意識到,騰班的課程,尤其是鄒雨晗的數(shù)據(jù)結(jié)構(gòu)課,給了他很深的影響。他在大二的數(shù)據(jù)結(jié)構(gòu)課上,發(fā)現(xiàn)了做開發(fā)、寫代碼的樂趣,之后選定了人生方向,一直在做自己喜歡的事。還有什么比一個(gè)人在年輕的時(shí)候就找到自己的人生追求更美妙?
第一屆騰班的影響,也是一種漣漪,逐漸擴(kuò)散到了更寬廣的地方去。在深大之外,騰班的這種合作模式,也已經(jīng)在全國多地生根發(fā)芽。目前已經(jīng)在廣東工業(yè)大學(xué)、深圳技術(shù)大學(xué)有了相似的班級存在。甚至一些高職院校也已經(jīng)有了量身定制的“騰飛班”。在幾年后,或許成百上千的學(xué)子,可以在這樣的班級里,探索和發(fā)展自我,找到某種確定的未來。