【洛穀日報#42】關於谷歌編程挑戰賽的一些事情

知乎大佬眾多,如有錯漏還請指正。

其實本來是學校裡面寫的一篇作文,叫做定格的畫面,雖然作文有吹噓的成分,但是參賽的內容其實是不變的。本作文給參加這個比賽的人做一些指導,僅此而已

以下為文章原文部分:

「咔擦」一聲,我和好友捧著獎狀的照片就被定格在了手機上。照片中的我面帶著微笑,透露出一絲自豪,一絲驕傲,也有一絲坦然。而這一切的開端,就是去年的六月。

去年的6月,我報名參加了學校的谷歌夏令營,想要一展身手,哪料平常點子很多的我竟然沒有想出參賽的App的主題。由於時間短暫,只有大概3到4天,如此短的時間更讓我手足無措。這時,我有一個朋友想要和我組隊,並且貢獻了一個十分富有創意的想法:中學生職業規劃助手。當即,我和他組了隊,並且開始分工合作。我著力於技術上的一些難關,而他則在畫面的美觀程度上下功夫。三四天的時間可謂是轉瞬即逝,在第一輪的評比中,我們突出的技術,良好的用戶親和性很快吸引了評委們的注意力,贏得了谷歌工程師的高度讚賞,以絕對的優勢拿到了一等獎。

第一輪比賽結束後,老師給了所有選手一個建議:參加全國總決賽。我的內心一下子有些糾結:全國總決賽中天才雲集,我們真的能脫穎而出嗎?

在暑假的時間裡,我本著「就算沒有入圍,也要全力以赴」的想法,做出了一個相對完善的論壇功能,可以自由地發貼、回貼。但誰知,為了查詢其中的一個小漏洞,我要在兩千多個代碼塊,總計數萬行代碼中一句一句尋找,在腦海中推演,往往一做就是幾個小時!在我們兩位的不斷努力之下,新版的App擁有更多的功能,更友好的界面,甚至及時地補充了最新版的App Inventor中所特有的一些特性,讓技術水平達到了一個新的高峰。功夫不負有心人,在全國海選中,我們的作品以上海市第一的成績入圍了全國總決賽,這讓我們驚喜萬分。

過了大概一個月,我們乘上了開往北京的高鐵去參賽。我的心中未免有些忐忑,因為這是我第一次到外省市參賽。然而,雖然我們看起來似乎一切都準備好了,但是致命的是:比賽迫在眉睫,而我們甚至沒有準備好演講稿!我主動壓縮了我的休息時間,從高鐵上就不斷地開始進行準備工作,晚上也更是排練到了半夜三更才停止。

第二天,也就是比賽當天,台上的我們稍有失誤——沒有在規定的時間講完,不過幾個技術亮點也被我們卡準時間所講完了,因此無傷大雅。我依次地回答了評委們幾個尖銳的問題,聽到評委們所提到的問題大多都是我事先準備好的一些內容,讓我內心深處的緊張是少了很多,那一瞬間,我感覺我似乎突破了我自己,偶爾的口吃也都沒有了,思路清晰地去解答評委們的一些問題。不過,看到別人的作品也都那麼優秀,緊張還是有的。

到了下午開始公布成績,我看到了我們的這個App拿了第四名,止步於二等獎,距離更高的名次只有一步之遙,這讓我有點遺憾。我坦然地微笑著,沒有什麼不滿意的,因為自己儘力的。接著,就有了文章開頭的那一幕。

因此可以說,只要自己儘力了,就算沒有達到自己的預期目標,也不要氣餒,總結一下經驗再來一次。人生是一條漫漫長路,中間固然有無數的畫面,但是對我來說,真正的定格的,難以遺忘的畫面,只有那一張。

App Inventor 是啥

接下來開始介紹一下App Inventor。現在名字似乎改成了MIT App Inventor。這是一個可以製作App的軟體,用法類似scratch,是通過拖動代碼塊進行編程,不過比scratch好的一點就是App Inventor可以做非常複雜的東西。因為現在人人都有手機了,並且拖動代碼塊進行編程的方法很適合小孩子,因此我個人認為App Inventor很適合少兒編程。

這是App Inventor的一個編程的邏輯部分。

App Inventor在國內是有中文版的網站的。鏈接是

MIT App Inventor?

app.gzjkw.net

,不過網似乎不怎麼好,特別是在比賽開始之前的高峰時段。而且實際上似乎也沒漢化完整,個別幾個地方還是英語。

關於這個比賽

這個比賽分為初中組和高中組。上海去年兩個組別都沒有獲得大於等於1等獎的獎項,不過後來到了華二居然發現高中組那一隊的人都認識我,我也很迷。

這個比賽的總決賽是在十一月底到十二月初的時候才有,也就是說NOIP過去大半個月之後就是這個比賽了,因此一般來說這兩個比賽只能參加一個。如果要專心搞NOIP就不可能參加這個比賽,如果專心搞這個比賽的話NOIP的準備也就會不夠充分,因此大家是要自行取捨的,不能像我一樣兩個都參加然後NOIP考的不怎麼樣這個也沒有衝到一等獎啊。

參加這個比賽是不包飯的,但是所在的賓館是提供自助餐的(要付錢),去年那一次我參加過,味道其實還可以,不是很難吃,但是不要指望會特別好吃,不過總體來說可以接受。

去年那一次,就是文章中所提到的那一次,實際上特等獎的作品我感覺還是相當驚艷的,對於初中生來說是很不容易的。他是一個類似貪吃蛇的遊戲,在一個六邊形網格上進行遊玩,而且還有很多不同的道具以及障礙物增加了遊戲的趣味性。而且遊戲頁面的整體美觀性也很可以,獲得特等獎基本上也是板上釘釘的事情了。

那次比賽居然還有小學的人來參加。俗話說的好:當一個(這怎麼說)er比你小,還比你強的時候,你就永遠也打不過他了。而且他們的作品,我覺得我在同年齡段的時候是做不出的。他們太強了,打不過,真心打不過。

因此總體來說,這是一個比較好的鍛煉自己的口頭表達能力,團隊合作能力和編寫大模擬程序能力的一次機會,也可以見識到全國其他的頂尖水平的人,因此,是一個很推薦大家參加的比賽。


推薦閱讀:

TAG:谷歌(Google) | 手機軟體 | 科技 |