|
研一 開學了,學校有英語分級考試,按成績分英語班,如果成績好的話就可以平時不上課,最后去考試就行,成績突出的話甚至可以直接給成績,免修免考英語。我看了課程表,英語課都是安排在大清早第一節的,要早起很折騰人,于是我就報名考試了。 考試分為筆試和口試,得虧英語一直沒放下,看數學教材也是英文版的,我竟然通過了筆試。口試是大家去教室排隊一個一個過堂,我看前面N多同學排隊,估計等半天也排不到我,就想臨陣磨槍就跑回了趟實驗室拿聽力和口語書,沒成想僅僅幾分鐘等我回來,大家早都考完散去,教室空無一人。 我不死心,滿世界打聽人文學院英語組,終于把口語考試的老師堵在辦公室里,請她們給我加試一場,最后竟然過關,成了少有的可以免考英語的學生。這是件很有意思的事情,重要的事情是要自己爭取的。 由于不需要上英語課,我的時間久空閑不少,就選了或者旁聽許多數學課 。數理統計、矩陣論、數值計算、抽象代數,我都去上。數學課太多我已經處于崩潰邊緣了,后來我兒子出生,有一兩個星期沒上課就徹底接不上茬了。我本科不是計算機本專業,所以有意識的選了很多專業基礎課補補基礎,比如數理邏輯、形式語言自動機等等。這些課還算能跟上進度。 研一上學期就這么被課程拖著走。有一次上數學課,我旁邊坐著一位同班同學,我聽課他也聽課,聽著聽著,他突然對我說:你看,老師的教材寫錯了——他隨后一邊聽著老師的講解一邊給我解釋教材上的推導是怎么錯的。 我頓時晴天霹靂。 在初中的時候,我是山東省數學競賽三等獎;高中參加過全國高中數學聯賽,我得了山東省一等獎。大學的時候我還通過選拔參加過學校的數學夏令營(因為暑假要集訓,我貪圖過暑假,去了幾次就不了了之了)。我旁邊的同學不是班級成績最好的,而他的思路這么快,讓我甘拜下風。人貴有自知之明,我終于明白自己這么用心的學數學而學不到那么好,是有原因的。 這就像我不怎么用心就能把英語學得很好一樣——天賦使然。我服氣。于是我果斷放棄旁聽數學課,只上自己選的課。 人生來就是不平等的,真的,要坦然面對這個現實。你看看,同樣是大長腿,天天與森碟賽跑,就是要被虐成渣。有時候我們無權選擇,只有在這種不公平的比賽中奮力拼搏,但是當我們有其他選擇時,一定要揚長避短而非一意孤行。 學數學是為了鍛煉思維;聽說“計算機中,數學才是王道“,所以我才學數學,功利性很強。現在既然沒有很高的天賦,就要有舍有得了。聽說學算法很好,很容易找工作,于是研一下學期,我開始集中精力轉向算法。我讀了很多算法書做了不少題,很深入的鉆下去,算法復雜度樹圖排序查找,遞歸分治貪心遺傳動態規劃,單獨買了圖論的書研究,甚至還讀了Knuth的那套著名的TAOCP(搞軟件的大概都知道這套書),做了習題挑出了錯誤,拿到了Knuth的親筆簽名支票。 好吧,我可以告訴你,那些“把算法學好很容易找工作“的傳說是真的。畢業后筆試時,我甚至在卷子上注明因為我很久不用C++所以把C++的語法都忘記了,所以我拒絕做C++的題。但是我把卷子上的算法題全用C語言做出來了,著名互聯網公司還是很高興的發offer給我。 其實那幫搞ACM的人就是這么做算法題的。當我感覺自己終于熟悉了這些常見算法后,我突然覺得有點不對勁。
|