上午9:45,距TopCoder四川大學(xué)第一屆挑戰(zhàn)賽開賽還有15分鐘??墒亲鳛楸敬未筚惤M織者和參賽選手的黃高瑋,卻還在會(huì)客室里接受采訪。盡管筆者一再催促他快去準(zhǔn)備比賽,但是在這位帥氣的大男孩臉上,卻找不到絲毫的緊張與焦慮。直到有條不紊地安排好接待工作以后,他才放心走進(jìn)賽場(chǎng)。
他有充分的理由如此自信, 從四川大學(xué)大學(xué)生程序設(shè)計(jì)競(jìng)賽,到四川省首屆大學(xué)生程序設(shè)計(jì)競(jìng)賽,再到TopCoder、A CM這類國(guó)際大學(xué)生編程大賽,黃高瑋可謂是身經(jīng)百戰(zhàn),且場(chǎng)場(chǎng)都是滿載而歸。他破解了TopCoder上數(shù)十道難題, 贏得了ACM2006年亞洲賽區(qū)銀獎(jiǎng),進(jìn)入了TopCoder國(guó)際排名的前500強(qiáng),現(xiàn)在還是四川大學(xué)ACM的負(fù)責(zé)人。而本次挑戰(zhàn)賽,他也以領(lǐng)先第二名整整一倍的分?jǐn)?shù)得到了冠軍。在許多師弟師妹的眼中,黃高瑋就是他們的偶像??伤约簠s十分謙虛。他總是說(shuō):“與國(guó)際上的編程高手們比,自己實(shí)在太弱小了,我只能努力努力再努力,才能真正編出屬于自己的天地?!?/p>
與ACM的偶然結(jié)緣
ACM和TopCoder比賽,在編程愛(ài)好者中可以說(shuō)是無(wú)人不知,無(wú)人不曉。但是在上大二以前,黃高瑋還完全不知道它們是什么東西。中學(xué)時(shí)的他,最癡迷的學(xué)科是物理,從來(lái)就沒(méi)有接觸過(guò)程序代碼之類的東西,電腦對(duì)他來(lái)說(shuō)就是一個(gè)聊QQ的工具。黃高瑋曾經(jīng)最大的夢(mèng)想,就是成為物理學(xué)領(lǐng)域的領(lǐng)軍人物。為此,他在高考的志愿表中填入了“四川大學(xué)物理學(xué)專業(yè)”,可是最后的結(jié)果,他卻被調(diào)劑到了計(jì)算機(jī)學(xué)院。當(dāng)時(shí),黃高瑋只有一個(gè)想法,那就是大二時(shí)一定要轉(zhuǎn)專業(yè)!
可是真到了大二, 他不但沒(méi)有轉(zhuǎn)專業(yè),還把這個(gè)想法完全拋棄了?!?006年3月,我被編程迷住了?!秉S高瑋非常強(qiáng)調(diào)這個(gè)時(shí)間,因?yàn)檫@幾乎是他人生的轉(zhuǎn)折點(diǎn)。那次,黃高瑋只是無(wú)意間聽(tīng)了場(chǎng)關(guān)于ACM比賽的講座,之后隨便翻了本和算法有關(guān)的書。沒(méi)想到,他卻意外地發(fā)現(xiàn)里面的思維方式和自己所鐘愛(ài)的物理學(xué)是如此的相似,那種從一個(gè)具體問(wèn)題層層抽象的邏輯過(guò)程再次喚醒了他的激情。黃高瑋最后將那本書整整看了六遍,還到處搜集編程高手們的報(bào)告、日志,研究各種經(jīng)典算法,將自己全部的精力都投入到程序設(shè)計(jì)當(dāng)中。
黃高瑋總是抱怨ACM把自己變成了一個(gè)“壞學(xué)生”。“我大一的時(shí)候天天上自習(xí),可是現(xiàn)在,在自習(xí)室里連一個(gè)小時(shí)都呆不下去,因?yàn)闊o(wú)論看什么書,腦海里浮現(xiàn)的都是各種各樣的程序代碼。”為了彌補(bǔ)自己起步晚的缺陷,黃高瑋每天要在電腦前坐上十多個(gè)小時(shí),餓了就隨便啃兩口面包,困了就趴在桌上小睡一會(huì),在同學(xué)的眼中,他已經(jīng)成了個(gè)“編程狂人”。
兩個(gè)月的努力沒(méi)有白費(fèi),在2006年5月舉辦的四川大學(xué)第五屆大學(xué)生程序設(shè)計(jì)競(jìng)賽中,黃高瑋獲得了二等獎(jiǎng)。而這次比賽實(shí)際上可以看作是ACM國(guó)際大學(xué)生程序設(shè)計(jì)大賽的預(yù)選賽。200多位選手中,只有20名能進(jìn)入學(xué)校的ACM集訓(xùn)隊(duì),黃高瑋便是其中的一員。
從“門外漢”到“小教主”
在進(jìn)入集訓(xùn)隊(duì)之前,黃高瑋憑著一股子激情和努力初露頭角??墒亲詫W(xué)始終不夠系統(tǒng),再加上資源的限制,黃高瑋走了很多彎路。獲得ACM專業(yè)化的訓(xùn)練一直是他的夢(mèng)想,而集訓(xùn)隊(duì)正是這個(gè)夢(mèng)實(shí)現(xiàn)的地方,他知道自己大展身手的機(jī)會(huì)來(lái)了。
ACM/ICPC的中文全稱是國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽,是世界上規(guī)模最大、歷史最長(zhǎng)、影響最深遠(yuǎn)的全球性計(jì)算機(jī)專業(yè)競(jìng)賽。而ACM集訓(xùn)隊(duì)就是我國(guó)各高校應(yīng)戰(zhàn)這一賽事的訓(xùn)練基地。
四川大學(xué)的ACM集訓(xùn)隊(duì)素來(lái)都被稱為“魔鬼訓(xùn)練營(yíng)”,特別是最后為期十天的強(qiáng)化階段。隊(duì)員們每天要參加兩場(chǎng)比賽,每場(chǎng)五個(gè)小時(shí),而且每次比賽后都要進(jìn)行討論總結(jié),爭(zhēng)取每個(gè)隊(duì)員都做過(guò)所有的題目。每期都有隊(duì)員堅(jiān)持不下來(lái),中途離隊(duì)。可對(duì)黃高瑋來(lái)說(shuō),十天的高強(qiáng)度作業(yè),不但沒(méi)有擊退他對(duì)ACM的激情,反而是讓他發(fā)現(xiàn)了一個(gè)更為五彩繽紛的代碼世界。黃高瑋就像是一塊海綿,拼命地吸收著他所能觸及到的每一份知識(shí)。他每天都輾轉(zhuǎn)在各大ACM網(wǎng)站,在線做題,在線測(cè)評(píng)。正是這樣的努力,使黃高瑋成長(zhǎng)的速度異常驚人。他只用了短短六個(gè)月的時(shí)間,就使自己從一個(gè)對(duì)編程一知半解的門外漢,變成了ACM集訓(xùn)隊(duì)中最出色的成員,進(jìn)而成為了四川大學(xué)ACM集訓(xùn)隊(duì)的隊(duì)長(zhǎng),而這在整個(gè)四川大學(xué)中是從沒(méi)有過(guò)的。
2006年12月,黃高瑋不負(fù)眾望,拿下了國(guó)際大學(xué)生程序設(shè)計(jì)大賽亞洲賽區(qū)的銀獎(jiǎng)。
在同學(xué)們眼里,黃高瑋就是個(gè)天才,他們常常開玩笑說(shuō):“在ACM領(lǐng)域,我們的黃教主千秋萬(wàn)代,一統(tǒng)四川?!甭?tīng)到這個(gè)戲稱,黃高瑋總是笑得很謙虛,他知道天賦雖然重要,可真正支持自己一路走來(lái)的卻是那份不懈的努力與執(zhí)著的喜好?!拔矣X(jué)得最幸福的,并不是獲得很多的獎(jiǎng)項(xiàng),而是真正找到了自己喜歡的東西,很慶幸我找到了。”
編程就是種休閑
對(duì)于黃高瑋來(lái)說(shuō),ACM集訓(xùn)隊(duì)的生活是場(chǎng)不折不扣的洗禮。每天的訓(xùn)練不僅使他的編程水平有了突破性的提高,還加深了他對(duì)團(tuán)隊(duì)精神的理解。比起大二時(shí)那個(gè)滿是激情的男生,現(xiàn)在的黃隊(duì)長(zhǎng)更多了一份責(zé)任感。除了保證自身編程水平的不斷提高外,黃高瑋承擔(dān)了ACM集訓(xùn)隊(duì)的所有培訓(xùn)工作。在2007年暑期的集訓(xùn)中,20多天的課程全部由他一人主講。而此后,TopCoder國(guó)際在線編程大賽也選中了黃高瑋為四川大學(xué)的負(fù)責(zé)人,許多外校的編程愛(ài)好者也相繼邀請(qǐng)他去做講座。此外,他還擔(dān)任了四川大學(xué)機(jī)器人足球協(xié)會(huì)競(jìng)賽部部長(zhǎng),計(jì)算機(jī)學(xué)院科技創(chuàng)新中心競(jìng)賽部部長(zhǎng),以及藍(lán)色星空論壇的版主。
在眾多的光環(huán)里,黃高瑋似乎是一個(gè)永遠(yuǎn)不會(huì)停下的陀螺。即使每天花十幾個(gè)小時(shí)編程,他還是能有充足的時(shí)間和精力處理好其它的事情。“其實(shí)這也沒(méi)什么奇怪。在別人眼里編程是件很累的工作,而在我看來(lái)它就像吃飯睡覺(jué)一樣自然,又有誰(shuí)會(huì)覺(jué)得吃飯睡覺(jué)是件很累的事呢?”對(duì)許多學(xué)生來(lái)說(shuō),休閑就是在網(wǎng)上下棋、打牌,而對(duì)黃高瑋來(lái)說(shuō),休閑是編一個(gè)程序幫他在網(wǎng)上下棋、打牌。編程對(duì)于他來(lái)說(shuō)已經(jīng)不是任務(wù),而是生活。
黃高瑋把楚留香當(dāng)成是自己的偶像,“我羨慕他那種瀟灑和自若?!彪m然黃高瑋現(xiàn)在只是一名大三的學(xué)生,可是已經(jīng)有不止一家公司希望他畢業(yè)后能過(guò)去工作。但黃高瑋對(duì)未來(lái)卻有著自己的想法,“我希望能做研發(fā)層面的工作,編出一套自己的搜索引擎。最重要的是能像楚留香一樣做本色的自己?!?/p>
一塊失敗的銅牌
從接觸編程到現(xiàn)在,黃高瑋始終覺(jué)得自己發(fā)展得十分順利,無(wú)論是入門時(shí)的困難,還是讀英文原著時(shí)的語(yǔ)言障礙,在他看來(lái)都是小菜一碟。就是遇到最難的題目,通過(guò)整整六個(gè)月的思考,他也用400行代碼將其解決了??墒?007年10月,國(guó)際大學(xué)生程序設(shè)計(jì)大賽亞洲賽區(qū)銅獎(jiǎng),這個(gè)很多人認(rèn)為還不錯(cuò)的成績(jī),卻著實(shí)讓黃高瑋沮喪了一陣。
“我們的集訓(xùn)隊(duì)要培訓(xùn)出最好的隊(duì)員,在下次ACM比賽里拿金牌?!边@是黃高瑋成為隊(duì)長(zhǎng)后最大的心愿??墒?007年10月僅得到ACM亞洲賽區(qū)銅牌的成績(jī),卻令他很不滿意。
黃高瑋是個(gè)完美主義者,他將這次比賽形容為在編程道路上的第一次失敗?!半m然在水平上我和隊(duì)員們都比去年提高了很多,但是卻忽略了配合的重要性,三個(gè)高手反而組成了一個(gè)弱隊(duì)。”黃高瑋在說(shuō)這段話時(shí),表情非常認(rèn)真,從他那自信的臉上,我們完全有理由相信這次的“失敗”不過(guò)是為下一次的金牌做的“準(zhǔn)備”。