第21章 逆向複習法
周日下午,秦風揣著剛從銀行取出的幾千塊現金,直奔電腦城。他沒有絲毫閒逛的興致,目標明確得像是在執行一個代碼指令。
「老闆,來一台家用的多功能一體機,要帶列印、複印、掃描的。」秦風直接走到一家掛著「兄弟」牌子印表機專賣店的櫃檯前。
老闆是個挺著啤酒肚的中年男人,見來了個學生模樣的顧客,眼皮都沒抬一下,隨手指了指牆角的一台樣機:「那個,惠普的,一千二,學生用足夠了。」
秦風的目光掃過那台機器的型號,內心毫無波瀾。這是一台2010年最常見的入門級噴墨印表機,列印速度慢,墨盒死貴,典型的「買得起馬,配不起鞍」。
「不要噴墨的,」秦風的聲音很平靜,「我要雷射的,黑白就行,列印速度要快,要支持網絡列印。再來一台高速掃描儀,A4幅面,帶自動進稿。另外,要一把裁紙刀,A3的。」
老闆終於從報紙後面抬起了頭,重新打量起眼前這個少年。
這套配置,怎麼聽都不像一個學生該買的東西,倒像個小型文印店要開張。
「小兄弟,你這……是給家裡單位買的?」老闆試探著問。
「自己用。」秦風言簡意賅,他懶得解釋,直接從兜里掏出一沓紅色的鈔票,放在櫃檯上,「算算多少錢。」
現金帶來的視覺衝擊力,在任何年代都一樣好用。
老闆的態度立刻熱情起來,臉上的肥肉笑成了一朵菊花:「哎喲,小兄弟真是行家!來來來,我給你推薦我們『兄弟』這款7360,雷射一體機,皮實耐用,鼓粉分離,後期成本低到你笑!掃描儀配富士通的,快得飛起!我給你算個打包價,絕對實惠!」
半小時後,秦-大客戶-風,坐著老闆叫來的小貨車,載著一堆嶄新的「作案工具」回到了家。
面對父母驚疑不定的目光,他這次的理由更加充分:「爸,媽,我借了同學的複習資料,要複印。學校門口複印太貴了,一張五毛,我算過了,買一台機器自己印,划算。」
這個理由,邏輯上無懈可擊,充滿了學生時代的精打細算。秦長學和楊桂芳對視一眼,雖然覺得兒子最近花錢有點大手大腳,但一想到他那突飛猛進的學習勁頭,便沒再多說什麼。
只要是為了學習,一切投資都值得。
「咔噠。」
房門再次反鎖。
秦風將新買的機器一一拆箱,連接電腦,安裝驅動。整個過程行雲流水,一個35歲的程式設計師,閉著眼睛都能搞定這些。
當印表機狀態燈變為穩定的綠色時,他將那枚承載著一個G乾坤的U盤,鄭重地插入了電腦。
解鎖。
他沒有直接列印那個名為「2010-Gaokao-All.pdf」的文件。
那樣做太蠢了。
如果一份完整的、排版精美的高考試卷出現在一個高三學生的書桌上,那不叫複習資料,那叫罪證。
秦風展現了他作為程式設計師的嚴謹和偏執。
他先是花了半個小時,用軟體將PDF文件里的所有題目和答案,全部提取出來,轉成了純文本格式。
然後,他寫了一個簡單的Python腳本。
這個腳本的功能很簡單:隨機打亂所有題目的順序,並且將題目和答案徹底分離。
接著,他從網上下載了十幾套不同省份、不同名校的模擬試卷,同樣將它們全部文本化,扔進同一個「題庫」文件夾里。
最後,他讓腳本從這個混合了幾千道題的巨大題庫里,隨機抽取題目,重新生成一份份新的word文檔。每一份文檔二十頁,題目類型混雜,難度不一,看起來就像是東拼西湊、毫無章法的「百題斬」。
而真正的2010年高考真題,就像是一滴水融入了大海,被完美地稀釋、隱藏在了這上百頁的資料之中。
至於答案,則被他用另一種字體,單獨列印,夾在另一本習題冊里。
「嗡……咔咔……唰……」
雷射印表機開始歡快地工作,發出低沉而高效的轟鳴。滾燙的A4紙一張張從出紙口吐出,帶著新墨粉特有的、略帶一絲焦糊的化學氣味。
秦風面無表情地看著這一切。
裁紙刀划過,將A4紙裁成更小的活頁。
他將這些真假混雜的「複習資料」,胡亂地塞進不同的文件夾,有的還故意弄出一些褶皺和卷邊,看上去就像被翻閱了無數遍。
至此,準備工作全部完成。
……
周一,臨江一中高三(七)班。
上午的數學課,班主任趙國強依舊在講台上揮汗如雨,唾沫橫飛。
「……關於這個數列求和,裂項相消法是我們的一個重要手段!同學們注意看,通項公式an可以拆分成兩項之差……」
講台下的學生,有的奮筆疾書,有的眼神迷茫,有的已經開始和周公進行親切友好的會晤。
張偉用胳膊肘捅了捅秦風,壓低聲音,鬼鬼祟祟地問:「風哥,昨晚《非誠勿擾》看了沒?那個馬諾,太頂了!」
秦風的眼睛,根本沒往講台上瞟一眼。
他的桌上,堆著小山一樣高的複習資料,將他整個人都快埋了進去。
他從一沓像是草稿紙的卷子裡,抽出一張,上面印著一道解析幾何題。
【已知橢圓C: x²/a² + y²/b² = 1 (a>b>0)的離心率為√2/2,過右焦點F的直線l與橢圓C交於A, B兩點,當l與x軸垂直時,|AB|=√2……】
這道題,正是2010年全國卷的數學壓軸題。
趙國強在講台上講的「基礎鞏固」,對他來說,是無效信息。
在別人還在盲人摸象,試圖通過大量練習來覆蓋所有可能的考點時,秦風已經拿到了終點的精確坐標。
他現在要做的,不是從起點走向終點。
而是站在終點,倒著畫出地圖。
他翻開另一本夾著答案的冊子,找到了這道題的最終答案和標準解題步驟。
第一步,由e=c/a=√2/2,得a²=2c²,b²=a²-c²=c²。
秦風的筆尖在紙上輕輕一點。
他的大腦開始飛速運轉。
為什麼是a²=2c²?因為離心率公式是e=c/a。
為什麼b²=c²?因為a², b², c²的基本關係是a²=b²+c²。
這些,是這道題的「底層驅動」。
第二步,設F(c,0),直線l的方程為x=c。代入橢圓方程……求得|AB|=2b²/a=√2。
秦風的眉頭微微皺起。
為什麼是2b²/a?這是弦長公式的一個推論。他迅速在腦海中調出相關的知識點,進行印證、關聯、鞏固。
他完全沉浸在了自己的世界裡。
外界的一切,老師的講課聲,同學的竊竊私語,窗外的蟬鳴,都變成了模糊的背景音。
他的眼前,只有題目、答案、步驟。
他在進行一場匪夷所思的「逆向工程」。
把一個已經完美運行的「程序」(標準答案),一步步地拆解、反編譯,弄清楚它的每一行「代碼」(解題步驟)的邏輯和原理,最終徹底掌握它的「底層算法」(核心知識點)。
這種學習方式,對於其他同學來說,是不可想像的,甚至可以說是離經叛道。
但對於一個頂級的程式設計師來說,這再正常不過。
給你一個軟體,讓你復刻一個。你做的第一件事,絕不是從零開始寫代碼,而是先把這個軟體的所有功能、所有交互、所有邏輯都摸透。
先知結果,再溯過程。
效率,是指數級的。
趙國強講完一個知識點,習慣性地巡視教室。
當他的目光掃過秦風的座位時,不由得停頓了一下。
他看到了那座小山似的資料堆,看到了秦風那幾乎要埋進書本里的腦袋,看到了他緊鎖眉頭、奮筆疾書的專注模樣。
趙國強的心裡,湧起一股老父親般的欣慰。
這孩子,是真的開竅了,是真的在拼命了!
看看這股勁頭,這堆積如山的資料,這種完全屏蔽外界干擾的專注!
趙國強悄悄地走到秦風身邊,想看看他到底在攻克什麼難題。
他只看到秦風的草稿紙上,畫著複雜的函數圖像,寫滿了密密麻麻的推演公式,整個過程行雲流水,邏輯清晰。
雖然不知道具體是哪道題,但那種解題的流暢感,騙不了人。
趙國強滿意地點了點頭,沒有出聲打擾,悄悄地走開了。
他回到講台上,看著秦風的背影,眼神里充滿了期待。
而此時的秦風,剛好完成了對這道壓軸大題的最後一步反推。他放下筆,長長地舒了一口氣,感覺整個知識體系都被這道題貫穿、盤活了。
他抬起頭,正好對上了講台上趙國強投來的讚許目光。
秦風愣了一下,隨即禮貌性地笑了笑。
「老闆,來一台家用的多功能一體機,要帶列印、複印、掃描的。」秦風直接走到一家掛著「兄弟」牌子印表機專賣店的櫃檯前。
老闆是個挺著啤酒肚的中年男人,見來了個學生模樣的顧客,眼皮都沒抬一下,隨手指了指牆角的一台樣機:「那個,惠普的,一千二,學生用足夠了。」
秦風的目光掃過那台機器的型號,內心毫無波瀾。這是一台2010年最常見的入門級噴墨印表機,列印速度慢,墨盒死貴,典型的「買得起馬,配不起鞍」。
「不要噴墨的,」秦風的聲音很平靜,「我要雷射的,黑白就行,列印速度要快,要支持網絡列印。再來一台高速掃描儀,A4幅面,帶自動進稿。另外,要一把裁紙刀,A3的。」
老闆終於從報紙後面抬起了頭,重新打量起眼前這個少年。
這套配置,怎麼聽都不像一個學生該買的東西,倒像個小型文印店要開張。
「小兄弟,你這……是給家裡單位買的?」老闆試探著問。
「自己用。」秦風言簡意賅,他懶得解釋,直接從兜里掏出一沓紅色的鈔票,放在櫃檯上,「算算多少錢。」
現金帶來的視覺衝擊力,在任何年代都一樣好用。
老闆的態度立刻熱情起來,臉上的肥肉笑成了一朵菊花:「哎喲,小兄弟真是行家!來來來,我給你推薦我們『兄弟』這款7360,雷射一體機,皮實耐用,鼓粉分離,後期成本低到你笑!掃描儀配富士通的,快得飛起!我給你算個打包價,絕對實惠!」
半小時後,秦-大客戶-風,坐著老闆叫來的小貨車,載著一堆嶄新的「作案工具」回到了家。
面對父母驚疑不定的目光,他這次的理由更加充分:「爸,媽,我借了同學的複習資料,要複印。學校門口複印太貴了,一張五毛,我算過了,買一台機器自己印,划算。」
這個理由,邏輯上無懈可擊,充滿了學生時代的精打細算。秦長學和楊桂芳對視一眼,雖然覺得兒子最近花錢有點大手大腳,但一想到他那突飛猛進的學習勁頭,便沒再多說什麼。
只要是為了學習,一切投資都值得。
「咔噠。」
房門再次反鎖。
秦風將新買的機器一一拆箱,連接電腦,安裝驅動。整個過程行雲流水,一個35歲的程式設計師,閉著眼睛都能搞定這些。
當印表機狀態燈變為穩定的綠色時,他將那枚承載著一個G乾坤的U盤,鄭重地插入了電腦。
解鎖。
他沒有直接列印那個名為「2010-Gaokao-All.pdf」的文件。
那樣做太蠢了。
如果一份完整的、排版精美的高考試卷出現在一個高三學生的書桌上,那不叫複習資料,那叫罪證。
秦風展現了他作為程式設計師的嚴謹和偏執。
他先是花了半個小時,用軟體將PDF文件里的所有題目和答案,全部提取出來,轉成了純文本格式。
然後,他寫了一個簡單的Python腳本。
這個腳本的功能很簡單:隨機打亂所有題目的順序,並且將題目和答案徹底分離。
接著,他從網上下載了十幾套不同省份、不同名校的模擬試卷,同樣將它們全部文本化,扔進同一個「題庫」文件夾里。
最後,他讓腳本從這個混合了幾千道題的巨大題庫里,隨機抽取題目,重新生成一份份新的word文檔。每一份文檔二十頁,題目類型混雜,難度不一,看起來就像是東拼西湊、毫無章法的「百題斬」。
而真正的2010年高考真題,就像是一滴水融入了大海,被完美地稀釋、隱藏在了這上百頁的資料之中。
至於答案,則被他用另一種字體,單獨列印,夾在另一本習題冊里。
「嗡……咔咔……唰……」
雷射印表機開始歡快地工作,發出低沉而高效的轟鳴。滾燙的A4紙一張張從出紙口吐出,帶著新墨粉特有的、略帶一絲焦糊的化學氣味。
秦風面無表情地看著這一切。
裁紙刀划過,將A4紙裁成更小的活頁。
他將這些真假混雜的「複習資料」,胡亂地塞進不同的文件夾,有的還故意弄出一些褶皺和卷邊,看上去就像被翻閱了無數遍。
至此,準備工作全部完成。
……
周一,臨江一中高三(七)班。
上午的數學課,班主任趙國強依舊在講台上揮汗如雨,唾沫橫飛。
「……關於這個數列求和,裂項相消法是我們的一個重要手段!同學們注意看,通項公式an可以拆分成兩項之差……」
講台下的學生,有的奮筆疾書,有的眼神迷茫,有的已經開始和周公進行親切友好的會晤。
張偉用胳膊肘捅了捅秦風,壓低聲音,鬼鬼祟祟地問:「風哥,昨晚《非誠勿擾》看了沒?那個馬諾,太頂了!」
秦風的眼睛,根本沒往講台上瞟一眼。
他的桌上,堆著小山一樣高的複習資料,將他整個人都快埋了進去。
他從一沓像是草稿紙的卷子裡,抽出一張,上面印著一道解析幾何題。
【已知橢圓C: x²/a² + y²/b² = 1 (a>b>0)的離心率為√2/2,過右焦點F的直線l與橢圓C交於A, B兩點,當l與x軸垂直時,|AB|=√2……】
這道題,正是2010年全國卷的數學壓軸題。
趙國強在講台上講的「基礎鞏固」,對他來說,是無效信息。
在別人還在盲人摸象,試圖通過大量練習來覆蓋所有可能的考點時,秦風已經拿到了終點的精確坐標。
他現在要做的,不是從起點走向終點。
而是站在終點,倒著畫出地圖。
他翻開另一本夾著答案的冊子,找到了這道題的最終答案和標準解題步驟。
第一步,由e=c/a=√2/2,得a²=2c²,b²=a²-c²=c²。
秦風的筆尖在紙上輕輕一點。
他的大腦開始飛速運轉。
為什麼是a²=2c²?因為離心率公式是e=c/a。
為什麼b²=c²?因為a², b², c²的基本關係是a²=b²+c²。
這些,是這道題的「底層驅動」。
第二步,設F(c,0),直線l的方程為x=c。代入橢圓方程……求得|AB|=2b²/a=√2。
秦風的眉頭微微皺起。
為什麼是2b²/a?這是弦長公式的一個推論。他迅速在腦海中調出相關的知識點,進行印證、關聯、鞏固。
他完全沉浸在了自己的世界裡。
外界的一切,老師的講課聲,同學的竊竊私語,窗外的蟬鳴,都變成了模糊的背景音。
他的眼前,只有題目、答案、步驟。
他在進行一場匪夷所思的「逆向工程」。
把一個已經完美運行的「程序」(標準答案),一步步地拆解、反編譯,弄清楚它的每一行「代碼」(解題步驟)的邏輯和原理,最終徹底掌握它的「底層算法」(核心知識點)。
這種學習方式,對於其他同學來說,是不可想像的,甚至可以說是離經叛道。
但對於一個頂級的程式設計師來說,這再正常不過。
給你一個軟體,讓你復刻一個。你做的第一件事,絕不是從零開始寫代碼,而是先把這個軟體的所有功能、所有交互、所有邏輯都摸透。
先知結果,再溯過程。
效率,是指數級的。
趙國強講完一個知識點,習慣性地巡視教室。
當他的目光掃過秦風的座位時,不由得停頓了一下。
他看到了那座小山似的資料堆,看到了秦風那幾乎要埋進書本里的腦袋,看到了他緊鎖眉頭、奮筆疾書的專注模樣。
趙國強的心裡,湧起一股老父親般的欣慰。
這孩子,是真的開竅了,是真的在拼命了!
看看這股勁頭,這堆積如山的資料,這種完全屏蔽外界干擾的專注!
趙國強悄悄地走到秦風身邊,想看看他到底在攻克什麼難題。
他只看到秦風的草稿紙上,畫著複雜的函數圖像,寫滿了密密麻麻的推演公式,整個過程行雲流水,邏輯清晰。
雖然不知道具體是哪道題,但那種解題的流暢感,騙不了人。
趙國強滿意地點了點頭,沒有出聲打擾,悄悄地走開了。
他回到講台上,看著秦風的背影,眼神里充滿了期待。
而此時的秦風,剛好完成了對這道壓軸大題的最後一步反推。他放下筆,長長地舒了一口氣,感覺整個知識體系都被這道題貫穿、盤活了。
他抬起頭,正好對上了講台上趙國強投來的讚許目光。
秦風愣了一下,隨即禮貌性地笑了笑。