上文:瘋狂的程序員 第十回
原文:http://blog.csdn.net/hitetoshi/archive/2007/12/30/2003976.aspx
其實(shí)也沒怎么等,機(jī)會就來了,好像是機(jī)會一直在等他,等他決定不玩游戲了,來把機(jī)會拿走。
現(xiàn)在很多人總是抱怨:“苦惱阿,沒機(jī)會阿!焙孟褡约壕褪悄莻(gè)才華橫溢又無法橫溢才華的大詩人。其實(shí)機(jī)會就像羊,滿地都是,關(guān)鍵是你自己要知道怎么去剪羊毛擠羊奶。――難道你還等著羊自己把毛和奶送到你手上,那才叫機(jī)會?
大三的課就是比較多。剛進(jìn)大學(xué)的時(shí)候,絕影想,大一應(yīng)該輕松吧。沒想到大一課多到超出了他的想像。就算是大一打基礎(chǔ)吧,那大二課應(yīng)該少一點(diǎn)。沒想到大二又加了兩門課。再想基礎(chǔ)也學(xué)差不多了,大三專業(yè)課應(yīng)該不多吧,結(jié)果專業(yè)課比基礎(chǔ)課還多。絕影拿課表看了一下,有兩門課他比較在意:《微型計(jì)算機(jī)原理與應(yīng)用》和《數(shù)據(jù)結(jié)構(gòu)和算法》。
《微型計(jì)算機(jī)原理與應(yīng)用》用的書就是《微型計(jì)算機(jī)原理與應(yīng)用》,楊有君,史志才,機(jī)械工業(yè)出版社,書不算厚,只有300多頁!稊(shù)據(jù)結(jié)構(gòu)和算法》用的書也就叫《算法與數(shù)據(jù)結(jié)構(gòu)――C語言描述》。兩個(gè)老師比較有意思,都是年輕人,一男一女。男的姓譚。
絕影對這個(gè)譚老師印象不錯(cuò),因?yàn)樗苣贻p,而且大家對他評價(jià)就一個(gè)字:狂。就這一點(diǎn),他從他身上隱約看了到了一點(diǎn)自己的影子。不過絕影也覺得他實(shí)在太狂了,憤世嫉俗,自以為是,總覺得自己水平就很牛,鄙視學(xué)校那些報(bào)課題的,鄙視公司那些搞研發(fā)的。絕影想這大概就是為什么宴斌已經(jīng)升到教務(wù)處副主任而他還在做講師的原因吧。
他上課也從來不帶書,想到哪講到哪,并且講的都是他自己的。他常常說:“書上那個(gè),跟你們講,那是大錯(cuò)特錯(cuò),這個(gè)XXX哪里有這樣的用法。”開始絕影也不相信他,后來他覺得譚老師水平可能確實(shí)比較高,因?yàn)樗屗麕妥约焊倪^一段C語言程序,硬是把200行的代碼改到68行。
絕影學(xué)了一段時(shí)間匯編,他知道微型計(jì)算機(jī)原理這東西跟匯編語言是不可分割的,大部分講微型計(jì)算機(jī)原理的書表面上是在講微型計(jì)算機(jī)原理,實(shí)際上是在講匯編語言。他們的區(qū)別在于,講匯編的書就只講匯編,一般很少講其它的,包括微型計(jì)算機(jī)原理。而講微型計(jì)算機(jī)原理的書總是愛東拉西扯,什么電路阿,數(shù)電阿,模電阿,匯編語言阿,能講的都講,所以絕影還是很慶幸自己當(dāng)初買的是《PC匯編語言程序設(shè)計(jì)》,要是當(dāng)初去買本《微型計(jì)算機(jī)原理》,那電路都能把他卡死。
絕影覺得譚老師講得比較好,他就一直去聽他的課,雖然像C語言一樣他覺得自己過這門課肯定不成問題,而且憑自己的能力,就算自學(xué)也有應(yīng)該有實(shí)力拿到全年級最高分。這樣看來,在大學(xué)里面很多時(shí)候并不是去聽課,而是去聽人。特別是上了幾次課后,他忽然又有重大發(fā)現(xiàn),覺得上課還是值得的。
說以前他看原碼反碼補(bǔ)碼硬是沒看懂,反正這個(gè)概念也好背,就背下了:正數(shù)的反碼是它本身,負(fù)數(shù)的反碼是首位為1其它取反;正數(shù)的補(bǔ)碼就是它本身,負(fù)數(shù)的補(bǔ)碼首位為1其它取反最后加1。他背了,但他也不知道什么意思。但是聽了幾次譚老師的課,他知道“數(shù)字加法器”這個(gè)東西,比如兩個(gè)數(shù),高電平低電平輸入進(jìn)去,就得一個(gè)結(jié)果,還是高電平低電平表示。這么看來,拿二進(jìn)制十六進(jìn)制來表示數(shù)據(jù)真是個(gè)好方法,想起以前罵了馮.諾依曼,給他承認(rèn)個(gè)錯(cuò)誤。接著他就明白,為什么要補(bǔ)碼,因?yàn)榧友a(bǔ)碼就等于作減法,這樣把減法轉(zhuǎn)成加法來做,把乘法也轉(zhuǎn)成加法來做,把除法轉(zhuǎn)成乘法來做,整個(gè)CPU就只需要一個(gè)“數(shù)字加法器”就夠了。
他覺得自己發(fā)現(xiàn)了一個(gè)驚天大秘密,這時(shí)候很多同學(xué)還在背:正數(shù)的反碼就是它本身……
譚老師也比較喜歡絕影,因?yàn)樗梢蕴岢鲆恍┍容^專業(yè)的問題,比如為什么不支持內(nèi)存到內(nèi)存的尋址?他在解答這樣的問題是會非常有成就感。同時(shí)他也會跟他討論些很有創(chuàng)意的東西,比如:題目是做64位加法,他就跟他說,用ADD怎么怎么做,用MMX指令怎么怎么做。最后歸納一下,還是用ADD做效率比較高,因?yàn)橛肕MX指令太少,指令對齊還沒出來,效率提高不了多少。
MMX是絕影偷偷學(xué)的。當(dāng)然他覺得非常有必要,這些指令是現(xiàn)在書上阿,老師阿都不會講的,好多同學(xué)聽都沒聽說過。但是他知道應(yīng)用非常廣泛,所以你學(xué)大家都知道的東西有什么用呢?要學(xué)就學(xué)大家都不知道的東西,這樣你才能做大家都做不到的事情。
所以我們有時(shí)候也要理解老師,他們天天在講臺上講,對他來說下面坐的有80%都是文盲――有文化的文盲,當(dāng)然他們會很認(rèn)真地記著筆記,甚至能預(yù)感到那些是重點(diǎn),那些是考點(diǎn)。你以為老師喜歡這樣的人嗎?他覺得他在對著一群豬講課,他覺得自己心中的東西比起書上來,那都是至理名言,可是,以他們的智商,他們無法理解。這時(shí)候當(dāng)他發(fā)現(xiàn)了絕影,他感覺終于找到一個(gè)知音,所以,他對絕影也許更多的是感激。
出處:瘋狂的程序員
責(zé)任編輯:bluehearts
上一頁 下一頁 瘋狂的程序員 第十一回 [2]
◎進(jìn)入論壇休閑灌水版塊參加討論
|