張騫月
謝春陽的身上,沒有絲毫“程序猿”的氣質。穿著一身得體的黑色西裝,戴著眼鏡,他看起來遠比同齡人成熟穩重。
從3歲起就接觸程序語言,小學能自編Falsh游戲程序,中學時會用C++語言編寫密鑰軟件,高中時以最小年齡參賽者身份參加大數據比賽……玩計算機還不偏科,是老師同學眼中一等一的學霸。這樣的孩子,怎能不讓同齡人羨慕嫉妒恨?
哪怕是最枯燥的程序,他也看得如癡如醉
謝春陽的父親在兒子4歲時,發現他有計算機天賦。那天他正在家里辦公進行大量的數據統計。雖然是最基礎的excel表格,但運算項目實在太多,即便是學理工科的他,偶爾也會在一些關鍵函數的運用上遲疑不決。
他突然聽到兒子稚嫩的聲音:“爸爸,要算出結果就要用到IF函數判斷真假,或者用ABS函數直接求出絕對值。”
這樣的回答讓做父親的在驚訝之余,也有一絲篤定:自己從事的專業和通訊電腦相關,后來又投資過一些初創科技公司,算是中國最早涉足計算機領域的人。有他在,家里自然營造出了理工科氛圍。一歲多時,兒子就經常靜靜地呆在一旁,聚精會神地看他操作電腦。如今看來,小家伙不只是純粹地看圖像的變化,他已經有意識地在熟悉公式和實踐步驟了。
“在電腦方面進一步引導他學習,說不定這小子將來會比我做得更好呢!”他發現,兒子的專注力一旦集中在電腦上,持續時間會比成年人更久,“成年人專注力持續不到一小時,而春陽在4歲時就能保持兩個小時。”
自己提出的建議竟然被爸爸采納了,這讓謝春陽更加來勁。他開始正大光明地圍觀父親工作,時不時提出各種運用技術類問題,也得到了父親最耐心的解答。除此之外,父親還有意識地帶兒子涉足更多的科技類領域。帶他逛科技類BBS,看各種成人也不一定了解的科學視頻,還手把手帶兒子學習操作軟件,理解VF數據庫管理系統,熟識Java編程語言,成了謝爸爸每天必做的事。
短短一年時間,一個計算機“小天才”就脫穎而出:5歲的謝春陽已經能夠準確識別多個程序,將操作步驟和編程技巧爛熟于心。那些連大學生都如讀天書一樣的應用軟件,在他的手指下像一架織布機,靈巧地織出一匹匹絢爛的程序之布。
“閃客”謝春陽
謝春陽上小學,能讀書識字了,謝爸爸覺得“師傅領進門”的階段可以宣告結束,該自學了。“春陽,電腦技術的世界還有更多未知等你獨自挑戰。”他對兒子說。
父親的放手似乎是謝春陽盼望已久的事。他像出籠的鳥,直撲21世紀初網絡世界最火的Falsh動畫領域,當了一名“閃客”。
這種交互式矢量圖和 Web 動畫的標準,用于操作者設計和編輯Flash文檔,可以創作出既漂亮又可改變尺寸的導航界面以及其他奇特的效果。
謝春陽不屑于用網絡上的那些模板,他看中Flash語言的創造性。但之前學新程序爸爸都會先教一遍,如今變自學,遇到了不少難題,第一個就是看不懂那些教程。識字有限,他一邊查字典一邊磕磕絆絆地疏通那些不懂的詞句,“我年紀小,詞句理解不到位,熟悉操作的進度不快。”
干脆換過來,先操作,遇到問題再去查資料,看問題出在哪里。這一試果然有效,小學三年級時,他已經能熟練地用Adobe Falsh軟件設計短片、導航條、廣告等很多作品,最讓他得意的是一款在學校風靡一時的Falsh小游戲,只要輸入兩個人的名字,就會生成兩個小人開始相互戰斗。
看似簡單的游戲,卻完美地實現了把復雜函數代碼編寫進動畫之中,再將圖片、聲音、視頻和特效與代碼一一對應,最終構建出一個包含豐富媒體功能的Flash應用程序。
挑戰C++
熟練掌握Falsh技術后,謝春陽信心十足,他開始研究C++語言。不管是當黑客還是致力于商業軟件開發,是否掌握C++語言都是一個程序員合格與否的標志。而這套語言也在不斷更新、進化,學習速度稍慢,就會落后于整個計算機世界。
有挑戰,謝春陽才動力十足。他首先對密碼程序產生了興趣,青春期的孩子都有不想被他人發現的小秘密,他要設計出一套讓爸爸都打不開的密碼。
兒子鼓搗了幾個月后,謝爸爸終于在他的電腦里發現了一個“奇怪”的文件夾。要打開,卻跳出輸入密碼的窗口,這不是系統自帶的。他很快意識到,這個文字加密程序比電腦和手機自帶的密保復雜多了,嵌合了多層程序語言,要解碼,演算過程足以寫滿整整一頁紙。
“兒子,我服你了。”他忍不住贊嘆。
有天賦,還得有辛勤付出。“學習技術,需要知識理解到位,再就是時間的磨練。”謝春陽坦言,即使他再有天賦,也始終離不開背后的努力:為了完成一個程序,樂此不疲地熬夜到凌晨一兩點,是常有的事。
他還不能因為興趣耽誤正常的學業。中考后,謝春陽如愿考入南京最好的高中——南京外國語學校。在這里,他接觸到了另一個層面的不同世界。
最小的大數據“分析師”
高二時,謝春陽被老師推薦參加中科協“高中生英才計劃”的選拔。全國各地最后選拔出了57名學生,再去中科協進行初試、復試和面試。選拔的題目從最簡單的函數運用到稍微復雜的C++初級程序,最后是大數據的分析匯報。
最后選拔出了三人,謝春陽赫然在列,他得到了與南京大學計算機系高陽教授和王皓教授一起研究大數據和機器的殊榮。
更大的驚喜還在后面:借助“英才計劃”的平臺,2015年,謝春陽作為年齡最小的參賽者,參加了全球最大規模的數據科學領域賽事——阿里巴巴第二屆天池大數據競賽。這項賽事從全球36個國家和地區、14 054支隊伍中誕生了20多名大數據高手進行最終角逐。
賽事考驗選手的大數據分析和數據綜合技能運用等能力,其他選手,最低門檻也是大學生,在大數據、工程和智能機器人方面的學習已經步入高階水平。高中生謝春陽卻讓評委們另眼相看,沒有接受過絲毫的專業學習和訓練,爆發出的潛力和應變力著實叫人稱贊。尤其在移動推薦算法賽題中,要使用數據算出支付寶資金的流入流出,還要需要根據用戶在移動端的行為,預測用戶對某些商品可能的購買情況。在海量的數據中瘋狂工作了兩個月后,謝春陽最終獲得了比賽的優勝獎。
但最大的收獲是他對數據有了另一層認知:用戶是活生生的人,他們有自己的喜怒哀樂,一條條數據就是用戶的生活晴雨表。謝春陽第一次從數據中真實感受到了“人”的存在。
學霸發威了
2016年,謝春陽決定去美國,而他要申請的,是錄取率不到7%的耶魯大學和哥倫亞大學。
美國留學標準化的選拔考試是謝春陽從來都沒接觸過的東西,為了適應這個考試,每天早上天還未亮,謝春陽便早早起床拿起進階英語單詞手冊背誦。“10分的托福加分,遠比高考成績單上的分數重要。”他在半個月內背了3 500個英語進階詞匯。
優秀的學習成績和專業的電腦技術,讓他的努力得到回報。4月1日,謝春陽收到耶魯大學、哥倫比亞大學同時寄來的錄取通知書,這讓他喜出望外,“不管在哪里上學,我肯定是要繼續學計算機的!”
他已經看到了虛擬世界與現實融合的前景,對自己的未來也有了更清晰的認識:所謂編程者,應該是能用0和1讓人們生活得更好的人吧!