Justin
高中最後一年,豆豆選了計算機編程 AP 課,因為學校學生少,這門課幾年才開一次。開學第一天,這門課的教師 Mr. P 發現來上課的學生程度非常不齊,最棒的一個名叫 Justin ,已經自學了這門課的所有內容,還有包括豆豆在內的四個計算機愛好者,在這之前修過計算機入門,有一些編程的經曆,剩下的三十來個學生則是完完全全的初學者,需要從頭學起。 Mr. P 是個教學經驗豐富的老教師,便決定分兩個班,由 Justin 教那四個計算機愛好者 AB 級的內容,統考通過可免修大學一年級兩學期的計算機課程,而他自己則教那三十來個初學者 A 級的內容,統考通過隻能免修大學一年級一學期的計算機課程,
這所學校說是天才學校,其實大部分學生都象豆豆一樣,隻能說有點小聰明,離天才的標準差得遠了。而這 Justin 可以說是個真正的計算機天才,他各科成績都很優秀,對計算機獨有情鍾,花了許多時間自己鑽研與計算機有關的各種問題,許多概念他都要求自己弄懂弄通,決不一知半解。當上小老師以後,他對這項工作極為負責,對這四個學生的要求遠遠超過 AP 考試的標準。比如,有一個數據庫裏的概念叫 B-Tree ,是一種常見的數據結構,一般數據庫都有這個功能, AP 大綱要求學生了結這個結構的特點,知道怎麽用就行了。可 Justin 卻要每個學生自己寫出程序,把隨機的數據排成 B-Tree 結構,對這幾個高中生來說,這程序寫起來很繁雜,豆豆叫苦連天,費了不少勁才寫好,可這麽一折騰, B-Tree 的概念想忘也忘不掉了。
學期中, Justin 看這幾個徒弟的編程水平提高了不少,便又給他們提了新要求:必須定期參加網上的 Topcoder 編程比賽。這 Topcoder 可不是鬧著玩的,參賽的選手來自世界各地,大多是大學生,也有資深程序員,有個別高中生。每次比賽隻給 75 分鍾編程時間,卻有三道題目,每道題看似簡單,卻不那麽容易,比如:四個人打撲克,請編一個給四人隨機發牌的程序。交卷後還有一些時間讓大家互相評判,在別人程序中找出錯誤可以加分,被別人挑出錯則要減分,這就要求參賽人編程又快又準確。開始豆豆隻能做完一道題,還被人挑出錯來,到最後他進步到能做完兩道題,讓別人挑不出錯,。每次參賽那一個多小時,豆豆真是全力以赴了,可 Justin 卻總是對他的成績不滿意,人家自己早就能做完三道題了。為此豆豆和另外三個學生都恨得不得了,半開玩笑地管 Justin 叫納粹,說這是魔鬼訓練,想方設法在課堂上給他搗搗亂。 Justin 卻不生氣,照樣一本正經地講他的課。
州裏舉辦高中生編程大賽時, Mr. P 開車帶上 Justin 和他的四個學生參加,結果五個人全部榜上有名,主辦大學給得獎的每人發了一筆有好幾個零的獎學金。當然這幾個孩子都沒看上那所學校,但這個經曆在大學申請表上也算是個小小的閃光點。而對沒參加過什麽業餘活動的 Justin 來說,他這段教書經曆可算得大大的一個閃光點,可不是嘛,報考名校的申請人中,會讀書的孩子多了,可會教書的又有幾個呢。最後大家參加 AP 考試都得了最高分, 5 分,並進入自己喜愛的大學, Justin 報的幾所名校,包括斯坦佛和 MIT , 都為他發了錄取通知。高中畢業典禮上,每個畢業生要預測自己十五年後在做什麽, Justin 不假思索地答:在斯坦佛教計算機課。
前不久豆豆完成了在軟件公司的實習,實習鑒定上人家給他這樣評定:優點 – 工作努力,課題完成得又快又好;缺點 - 進度太快,很難和組裏其他同事步調一致。其實他組裏的其他同事都是有一定經驗的正式雇員,編程速度卻比不上他。我想,這是不是要歸功於當初 Justin 的魔鬼訓練呢。
上一篇: 天才學校的老師們 (中)