今天是整整一天都在編程,好久都沒像今天這樣從早上起床吃了早飯之后就開始編程,一直到編到晚上十點(diǎn)鐘的樣子,期間幾乎沒有休息過。今天主要是把lab最后一個(gè)作業(yè)給做了,這個(gè)作業(yè)分成了兩部分,第一個(gè)部分雖然input只有幾行,看起來簡單,但是實(shí)際上編起來卻是很難的。從開始寫代碼到寫完這個(gè)程序已經(jīng)差不多到半下午了,期間我做了很多修改,最后寫完了差不多有一百多行代碼。一百多行代碼雖然不算多,但是很多地方需要考慮每一行代碼之間的邏輯,這一點(diǎn)是最難的。這個(gè)程序?qū)懲炅酥笪疑晕⒄酒饋砩煺沽艘幌律眢w,泡了杯糯米普洱茶喝,然后又繼續(xù)看下一個(gè)作業(yè)了。
第二個(gè)作業(yè)我本來以為會(huì)很難,因?yàn)閕nput有五十多行,我用A4紙打了整整一頁;不過實(shí)際上做起來我感覺稍微比第一個(gè)作業(yè)簡單一些。第二個(gè)作業(yè)需要用一個(gè)叫做Distance vector routing algorithm的東西,這個(gè)只要找到了規(guī)律之后就容易很多。反正我在理解這個(gè)algorithm和找規(guī)律上就花了兩個(gè)小時(shí)的樣子,開始寫代碼差不多五六點(diǎn)了。這一個(gè)作業(yè)我也是一口氣編完,一遍一遍的運(yùn)行代碼,然后通過error code來一點(diǎn)一點(diǎn)修改不足和出錯(cuò)的地方。寫完了差不多也到晚上十點(diǎn)了,這個(gè)作業(yè)交上去之后讓我比較驚喜的是一次性就過了,然我感覺輕松了不少。不過第一個(gè)程序雖然在我自己的電腦上能夠成功運(yùn)行,但是在學(xué)校給的打分網(wǎng)站山卻一直有RUN-ERROR,現(xiàn)在我確實(shí)不能理解為什么會(huì)有這個(gè)錯(cuò)誤,所以就只能等周一TA回復(fù)我了。
我的編程之路還很漫長,現(xiàn)在對(duì)我來說編程是既有趣又枯燥的,有趣是因?yàn)樵诰帉懗绦虻臅r(shí)候需要考慮各種各樣的情況,每當(dāng)我解決了一個(gè)問題的時(shí)候就會(huì)感到很開心;枯燥是因?yàn)橥瓿梢粋€(gè)程序之前必須得不厭其煩地面對(duì)各種各樣的error,有的時(shí)候明明感覺沒什么地方出錯(cuò)但是output就是不對(duì),這個(gè)時(shí)候還必須得一行一行地回去重新看一遍,如果代碼太亂了的話還得把一部分打回去重寫。總的來說我現(xiàn)在是喜歡編程的,在編程的時(shí)候我很容易就能夠進(jìn)入心流狀態(tài),完全感覺不到時(shí)間的流逝。就像今天一樣,這兩個(gè)程序的代碼總共加起來雖然只有兩百多行,但是我卻是花了整整一天時(shí)間來寫,而且其中一個(gè)還沒有完全過。這一整天我的感覺是,上午九十點(diǎn)鐘的時(shí)候開始寫,之后就一直不停的寫,寫完了第一個(gè)程序之后看時(shí)間發(fā)現(xiàn)已經(jīng)下午兩三點(diǎn)了。再之后繼續(xù)寫第二個(gè)程序,寫完之后看時(shí)間差不多要十點(diǎn)了。一天的時(shí)間真的是過得超級(jí)快,就像是只過了幾個(gè)小時(shí)一樣,這是一種很奇妙的感覺。
