1月20日,國(guó)內(nèi)參賽人數(shù)最多的計(jì)算機(jī)編程大賽——Google Code Jam結(jié)束,來自浙江大學(xué)的徐串獲得了大賽冠軍。據(jù)主辦者Google介紹,此次大賽的“海選”人數(shù)高達(dá)1.35萬人。
4名高手住進(jìn)總統(tǒng)套房
北京時(shí)間2005年11月21日9時(shí),“Google中國(guó)編程挑戰(zhàn)大賽”海報(bào)發(fā)布,開始了在網(wǎng)上報(bào)名。
截至報(bào)名結(jié)束之日起,1.35萬名編程高手注冊(cè)登錄成功,其中在校學(xué)生和編程專業(yè)人員幾乎各占一半,學(xué)校覆蓋面達(dá)800多個(gè)。2005年12月12日12時(shí)至12月13日12時(shí),經(jīng)過網(wǎng)上“海選”,500名高手晉級(jí)下一輪。
接著是兩輪的在線淘汰賽:第一輪是2005 年12月19日21時(shí)開始的500強(qiáng)進(jìn)250強(qiáng),第二輪是12月22日21時(shí)開始的250強(qiáng)進(jìn)50強(qiáng)。
2006年1月20日上午,來自全國(guó)各地的50強(qiáng)編程高手的最后決賽在北京拉斐特城堡酒店進(jìn)行。
總決賽的50名高手分享了總計(jì)25萬元的獎(jiǎng)金和獎(jiǎng)品,其中冠軍徐串的獎(jiǎng)金和獎(jiǎng)品總價(jià)值達(dá)4萬元,包括Google編程人員使用的24英寸液晶顯示屏和一臺(tái)筆記本電腦。
最后勝出的4位選手分享了拉斐特酒店的兩套總統(tǒng)套間。從這次大賽對(duì)程序員的“禮遇”來看,Google公司不愧“程序員的樂園”之稱號(hào)。
據(jù)Google公司透露,同類大賽已經(jīng)在美國(guó)舉行過三次,這次是第一次來到中國(guó),以后每年還將在國(guó)內(nèi)舉行一次。從以往歷史上看,大賽的勝出者有不少成為IT企業(yè)追逐的職場(chǎng)高手。
有人開玩笑地說,如果形成了慣例,這個(gè)大賽很可能成為中國(guó)程序員的“科舉制度”,每位勝出的大賽選手都可能成為跳過龍門的那條鯉魚。
與以往比賽“小同大異”
楊懷淵是北京大學(xué)數(shù)學(xué)院碩士,一個(gè)偶然的機(jī)會(huì),他在學(xué)校的BBS上看到了Google要舉行編程大賽的消息。他對(duì)這種事情已經(jīng)司空見慣了,但因?yàn)閷?duì)Google的好奇,就點(diǎn)擊進(jìn)入了大賽官方網(wǎng)頁,并下載了比賽平臺(tái)。
“Google編程挑戰(zhàn)賽的形式類似超級(jí)女生的‘PK’形式,參賽者不僅可以自己寫程序,而且可以看到別人寫的,同時(shí)還可以挑戰(zhàn)別人編寫的程序,指出對(duì)方的不足。以前編程只是自己在做,有缺點(diǎn)也看不到。通過挑戰(zhàn)賽的形式,了解別人的算法,對(duì)自己有一定的借鑒意義。” 楊懷淵認(rèn)為,這種形式對(duì)自己的提高比較有幫助,“過去很多編程比賽都是寫完提交就可以了,沒有互動(dòng),對(duì)自己在代碼方面的習(xí)慣、算法究竟有什么缺點(diǎn)都不太清楚,沒有什么提高。”
在學(xué)生中流行一句話:很難靠拿諾貝爾獎(jiǎng)來養(yǎng)活自己。對(duì)于拿到Google編程比賽的第一名,多數(shù)參賽者也知道不是很容易。但對(duì)于一些應(yīng)屆畢業(yè)生來說,獎(jiǎng)金遠(yuǎn)沒有了解自己重要,而這次大賽就是一個(gè)了解自己實(shí)力、展示自己實(shí)力的大好機(jī)會(huì)。
唐力夫是清華大學(xué)軟件學(xué)院碩士一年級(jí)學(xué)生,最早在一個(gè)網(wǎng)站上看到Google 編程挑戰(zhàn)賽的新聞,當(dāng)時(shí)并沒有特別放在心上。
在大賽宣布開始報(bào)名一周后了,唐力夫看到周圍好多同學(xué)到Google編程挑戰(zhàn)賽的網(wǎng)站注冊(cè)去“玩”——說是玩,是因?yàn)镚oogle對(duì)于已經(jīng)注冊(cè)的人在競(jìng)技場(chǎng)里開辟了一個(gè)練習(xí)區(qū),比賽前,注冊(cè)者可以下載一個(gè)競(jìng)賽平臺(tái),模仿實(shí)際競(jìng)賽的環(huán)境進(jìn)行練習(xí),練習(xí)期間也可以和其他不認(rèn)識(shí)的選手進(jìn)行交流。
唐力夫說:“我最后決定注冊(cè),是覺得Google比賽的形式非常新穎。比賽中可以給別人挑錯(cuò),挑到錯(cuò)誤就加分。這樣的比賽可以檢驗(yàn)自己的實(shí)力,也可以通過別人發(fā)現(xiàn)自己的漏洞,提高自己?!?/p>
與ACM比賽看重團(tuán)隊(duì)作戰(zhàn)能力相比,Google Code Jam更注重單兵作戰(zhàn)實(shí)力。與其他“單兵”大賽相比,Google Code Jam更像一個(gè)實(shí)驗(yàn)室,這個(gè)實(shí)驗(yàn)室就是整個(gè)互聯(lián)網(wǎng)。
與公司招聘無關(guān)
很多人把編程挑戰(zhàn)賽當(dāng)做Google公司招募人才的工具,但實(shí)際上,Google最重要的用意卻是很多公司可以借鑒和尊重的:弘揚(yáng)計(jì)算機(jī)科學(xué)精神,培育更多的程序設(shè)計(jì)師。
Google公司全球副總裁、中國(guó)區(qū)總裁李開復(fù)說,盡管Code Jam大賽由Google公司贊助主辦,但大賽活動(dòng)與Google公司的招聘行為“是兩回事”,他說:“這是Google公司對(duì)全球范圍內(nèi)工程、編程和計(jì)算機(jī)科學(xué)群體進(jìn)行鼓勵(lì)和支持的一種方式。”
如果說這些話出自其他科技公司之口,我們可以將其理解為一種無關(guān)痛癢的商業(yè)托詞,但如果出自Google這個(gè)“行事古怪”的公司,那么我們是有足夠理由相信它的。正如最初Google上市之初,公司兩位創(chuàng)始人給股民的一封信承諾的那樣:Google決不會(huì)為了賺錢而去做壞事,也不允許股民逼迫公司管理層做同樣的事。
Google上市兩年來的股價(jià)走勢(shì)證明了兩位創(chuàng)始人的承諾。當(dāng)然,在面對(duì)這些參加Google Code Jam大賽的編程高手時(shí),Google也有足夠的自信去吸引他們。Google公司不僅是“程序員的樂園”,而且是目前為止屈指可數(shù)的高福利科技公司。除了為員工提供優(yōu)質(zhì)免費(fèi)的一日三餐外,Google還為員工提供了諸如免費(fèi)的洗衣、按摩和健身等福利服務(wù)。最值得尊敬的是,如果Google員工在美國(guó)領(lǐng)養(yǎng)了孤兒,公司會(huì)專門向該員工提供一項(xiàng)津貼。
這樣一個(gè)充滿理想主義并去身體力行其理想主義的公司,對(duì)那些優(yōu)秀的充滿好奇心和夢(mèng)想的程序員而言,吸引力無疑是足夠大的。據(jù)李開復(fù)透露,上海交通大學(xué)去年ACM獲獎(jiǎng)?wù)咧徊痪们熬图尤肓薌oogle公司。
Google定律
1. 以用戶為中心,其他一切紛至沓來。
2. 最好的方式是將一件事情做到極致。
3. 快比慢好。
4. 網(wǎng)絡(luò)需要民主的作風(fēng)。
5. 您不必坐在臺(tái)式機(jī)前也能獲得所需的答案。
6. 不做壞事也能賺錢。
7. 信息始終在不斷地累加。
8. 對(duì)信息的需求超越了國(guó)界。
9. 沒有西裝革履也一樣嚴(yán)肅認(rèn)真。
10. 只是優(yōu)秀還不夠。