人活在這個世上,有太多事情無法預(yù)料了业簿。你永遠(yuǎn)不知道下一秒會發(fā)生什么瘤礁,大千世界,任何事情都有可能發(fā)生梅尤。然而正是因為任何事情都有可能發(fā)生柜思,才不知道究竟會發(fā)生什么。最近的C++編程作業(yè)難度也漸漸增加克饶,從最開始只需要寫十幾行代碼的作業(yè)酝蜒,到現(xiàn)在需要些一百多行,debug各種各樣奇葩的error矾湃,從最開始的一頭霧水亡脑,到之后的明晰,編程給我的感覺也挺奇妙的邀跃,可以說是又愛又恨霉咨。在編程的過程中,我覺得最難的階段是最開始的理結(jié)構(gòu)階段拍屑,在這個階段我需要仔細(xì)閱讀教授布置的作業(yè)題目途戒,閱讀完之后結(jié)合之前學(xué)習(xí)的所有內(nèi)容來寫程序。我需要去思考我需不需要用class僵驰,我是該用vector還是array喷斋;是該用getline唁毒,string,還是應(yīng)該用cin和vector星爪;是該用while loop還是for loop浆西。在思考完這些之后我就可以開始想解題方案了,有的時候思路很清晰一會兒就能夠解出來顽腾,有的時候腦袋里面很亂的話寫好久都寫不出來近零,不過關(guān)鍵的問題還是在于對C++基礎(chǔ)了解有多少。只要對基礎(chǔ)有了比較深刻的理解抄肖,熟悉了基本的功能的用法之后久信,作業(yè)做起來才能比較順利,也有較大的把握漓摩。
C++我入門相對來說比較容易裙士,因為在美國的時候和Gray老師上過一學(xué)期一對一的Swift課程。Swift和C++有很多相似的地方管毙,再加上之前有一定編程的基礎(chǔ)潮售,C++學(xué)起來難度也沒有那么大,不過寫code的時候確實比Python麻煩多了锅风,很多時候也會想如果能用Python來寫就好了酥诽。這一個多月來還是學(xué)到了很多,從最開始的C++小白到現(xiàn)在能夠獨(dú)立編出一個計算銀行記錄的小程序皱埠。編的程序越難肮帐,最后獲得的成就感也就越大。今天編寫的程序本來以為要花一個下午或者一晚上边器,因為聽一個同學(xué)說沒幾個人做出來了训枢,然而沒想到一兩個小時就做出來了。在這一兩個小時內(nèi)我的精神很集中忘巧,思路也很清晰恒界,一次性寫完一個程序之后,error也只有兩三個砚嘴。在把error改了之后十酣,程序就正常運(yùn)行了。寫完之后我就開心地把這個作業(yè)交了际长,然后去玩了一會兒游戲耸采。不過在游戲玩了之后,我給一個同學(xué)看了一下我的代碼工育,然后她給我說std::map是不能用的虾宇。我當(dāng)時就懵逼了,因為我的程序很大部分就是建立在std::map的基礎(chǔ)上如绸,不能用的話豈不是得全改嘱朽。
我馬上又去看了一下作業(yè)旭贬,發(fā)現(xiàn)確實不能用std::map,這就是不仔細(xì)審題的后果啊搪泳。本來還想不改了骑篙,覺得交上去也不會扣很多分,之后還是重新打開我寫的code森书,開始想怎么改。本來我已經(jīng)絕望了谎势,覺得肯定要全部重寫凛膏。在分析了一番之后,我發(fā)現(xiàn)可以巧妙地把std::map改成兩個vectors脏榆,也能達(dá)到一樣的效果猖毫。然后我就把std::map的部分都改成了vectors,也沒有花多少時間须喂。所以說啊吁断,很多事情在做之前你永遠(yuǎn)也不知道自己會做得怎么樣∥肷可能你覺得自己做不到仔役,或者要花很長時間去做;但是實際上你卻能夠做到是己,并且是在短時間內(nèi)高效完成又兵。遇到困難的時候應(yīng)該去面對,在看清了問題到底是什么之后再考慮自己做不做得到卒废。很多時候我們根本就不愿意去仔細(xì)看問題到底是什么沛厨,遇到困難了就不斷退縮,直到不得不面對的時候才被迫地去面對摔认,而在被迫面對問題的情況下逆皮,我們回去看這個問題,但是可能無法完全看清這個問題参袱,到最后導(dǎo)致不得不重新再來審視這個問題电谣。
Pg. 53 《論語|辜鴻銘》子入大廟,每事問抹蚀〕狡螅或曰:"孰謂鄹人之子知禮乎?入大廟况鸣,每事問牢贸。"子聞之曰:"是禮也。"
Pg. 66《好好學(xué)習(xí)》"訓(xùn)練反思能力的三個方法"
每日記錄
起床時間:早上8點(diǎn)
自主學(xué)習(xí)總時間:5小時
游戲總時間:1小時
每日計劃完成度:全部完成