最近一直在寫代碼,代碼寫到一定程度就感覺(jué)沒(méi)有代碼我寫不出來(lái),想想感覺(jué)很搞笑,當(dāng)自己真的去設(shè)計(jì)一個(gè)程序的話那是多么可怕的事情---真實(shí)的情況是我做不來(lái)。我還是一個(gè)低級(jí)的程序員,不能設(shè)計(jì)出一些很強(qiáng)大的東西出來(lái),感覺(jué)自己走到了一個(gè)不知道是什么地方的境界,太多的東西自己不懂。
說(shuō)實(shí)話,現(xiàn)在讓我去寫一個(gè)在線聊天工具也不是太大的問(wèn)題,問(wèn)題是寫出來(lái)又怎么樣,而且要花很多的時(shí)間跟精力,還要做很多的嘗試,大概算下時(shí)間起碼要一年,這還是保守估計(jì),如果只是通訊一下那簡(jiǎn)單很多,但是要考慮很多的情況,那就復(fù)雜了。
來(lái)到學(xué)校后一直在實(shí)驗(yàn)室里面呆著,天天coding,感覺(jué)很好,每天都作出一點(diǎn)點(diǎn)成績(jī),但是最近一直在做其他的事情,其實(shí)也跟我的光線跟蹤有關(guān),但是換了一個(gè)平臺(tái)---GPU,也就是顯卡自己都感覺(jué)自己牛人一樣,實(shí)際的情況是我根本不懂,就連我寫進(jìn)去的程序是否能達(dá)到所預(yù)期的速度----100倍的提速,或著更高倍數(shù)的速度,我都不敢去想象。
現(xiàn)在我在做的是矩陣的乘法,當(dāng)矩陣比較小時(shí),速度還不如CPU,當(dāng)矩陣大了,速度當(dāng)然是提高了很多,具體多少,不好說(shuō)。不過(guò)感覺(jué)沒(méi)有什么計(jì)算是要這么大的矩陣,所以這個(gè)提速跟沒(méi)提是一樣的,再加上當(dāng)矩陣大了的時(shí)候,莫名其妙地計(jì)算的精度跟CPU是不一樣的,很無(wú)語(yǔ)。
現(xiàn)在我的工作是把GPU的光線跟蹤實(shí)現(xiàn)了,然后準(zhǔn)備考研,但是我心里沒(méi)有時(shí)間表,什么時(shí)候才能把GPU的光線跟蹤算法給弄出來(lái)?我現(xiàn)在完成的算法用了半年的時(shí)間,天天coding,有時(shí)工作到晚上2點(diǎn)才睡,其實(shí)沒(méi)有睡下,還在想光線是怎么打在物體上的,物體是怎么個(gè)眼色很效果的,一直在腦海里打轉(zhuǎn),感覺(jué)自己跟臺(tái)計(jì)算機(jī)一樣了。
我感覺(jué)我現(xiàn)在進(jìn)入了一個(gè)迷宮,總在迷宮里轉(zhuǎn)。
我還在私底下做一些其他的程序,這些都還沒(méi)有做出來(lái),給我一個(gè)安靜的環(huán)境我想我還是可以很快地作出來(lái),我現(xiàn)在缺乏的是耐性和一個(gè)環(huán)境,我記得我寫程序最瘋狂的時(shí)候是大二的時(shí)候,那時(shí)候?qū)懗绦驈耐砩?2點(diǎn)開(kāi)始,一直到早上5、6點(diǎn),寫完才睡。那段時(shí)間是我的水平迅速提高的時(shí)候,從基本開(kāi)始學(xué)習(xí),慢慢地才會(huì)編一點(diǎn)程序,后來(lái)就慢慢變成了比較懂程序的框架。
回憶大一,感覺(jué)自己走了很多冤枉路,上課基本學(xué)不來(lái)任何東西,老師講的我一點(diǎn)都聽(tīng)不進(jìn)去,還是自己一點(diǎn)一點(diǎn)弄出來(lái),老師要做的實(shí)習(xí)還是其他,我感覺(jué)那都是狗屁,還不如自己踏踏實(shí)實(shí)地寫程序。其實(shí)寫代碼是一件很開(kāi)心的事情,當(dāng)你把一個(gè)難題解決了,比高中作出一道很難的還要有成就感。
現(xiàn)在看別人的代碼、聽(tīng)老師講課,感覺(jué)很凄苦,那些代碼連他本人都不知道是干什么用的,為什么要這樣寫,他也不知到,老師講課,要是水一點(diǎn)的老師,根本教不了什么很高深的學(xué)問(wèn),感覺(jué)還不如看書(shū)然后自己寫一點(diǎn)程序,然后就懂了。不過(guò)要找到好的程序去寫,你自己抄書(shū)上的代碼可行是可行,不過(guò)因?yàn)闀?shū)上的代碼太小,根本不能教你什么實(shí)用的技能。
我現(xiàn)在經(jīng)常在MIT的開(kāi)放課程和Berkeley的計(jì)算機(jī)系的課程網(wǎng)站上找一些自己感覺(jué)喜歡的課程,然后跟著里面的作業(yè)做---就是寫代碼了。提高很快。比老師教得快很多。Stanford的網(wǎng)站上也有很多很好的東西,有時(shí)也會(huì)看一下,具體的沒(méi)有去做,不過(guò)有時(shí)間一定會(huì)跟著做。
看了很多的書(shū)之后覺(jué)得看書(shū)是沒(méi)有用的,最重要是要自己動(dòng)手去做點(diǎn):紙上得來(lái)終歸淺,方知每事要躬行。