8月8號(hào)回看。
暫停算法題已經(jīng)5周,期間一直在寫(xiě)論文,或是看閑書(shū)。不得不說(shuō)同時(shí)做兩件復(fù)雜的事,很難。不過(guò)說(shuō)到底,興趣還是最好的老師。你對(duì)某個(gè)東西有興趣,覺(jué)得做著有趣味了,你才會(huì)愿意投入更多的時(shí)間。否則,這世界上好玩的東西那么多,為什么非要做這件事呢。
有時(shí)候會(huì)覺(jué)得,要是早點(diǎn)明白這個(gè)道理就好了,之類的。但說(shuō)實(shí)話,沒(méi)有白摔的坎。之前19年頭上的時(shí)候,我家男票就極力鼓勵(lì)我要做算法題,但是到底最后并沒(méi)有堅(jiān)持下來(lái)。一方面,覺(jué)得沒(méi)有找到樂(lè)趣,所以稍微有點(diǎn)什么事情耽擱一下,就很容易擱置下來(lái);另一方面,其實(shí)還是自己最了解自己的節(jié)奏,喜歡做什么,更適合做什么。
目前,論文已經(jīng)進(jìn)行到第五個(gè)星期。大致的架構(gòu)已經(jīng)定下來(lái)了。只剩下一些語(yǔ)言的通順問(wèn)題、前后一致問(wèn)題。寫(xiě)論文這件事對(duì)我的改變很大。這已經(jīng)是我的第三篇畢業(yè)論文了,也是我寫(xiě)的最為認(rèn)真的一篇。倒不是出于要求的考慮,而是因?yàn)樘崆傲撕芫瞄_(kāi)始,所以有時(shí)間進(jìn)行反復(fù)的修改、潤(rùn)色。而原來(lái)的兩篇畢業(yè)論文,都是在非常緊迫的情況下寫(xiě)出來(lái)的,并沒(méi)有給我多少回看的機(jī)會(huì)。
至此,需要感謝我的伴侶對(duì)我的督促,讓我體會(huì)到了提前開(kāi)始的好處。也讓我體會(huì)到專心地做一件事,能給人帶來(lái)莫大的樂(lè)趣。也正是因?yàn)檫@個(gè),讓我堅(jiān)定了自己做程序員的想法。一方面是因?yàn)闆](méi)有更好的路,另一方面也是因?yàn)橛辛苏撐倪@個(gè)專注點(diǎn)試水之后,我覺(jué)得計(jì)算機(jī)挺有意思的。
我已經(jīng)開(kāi)始喜歡向別人宣傳計(jì)算機(jī)的思維方式,它與其他學(xué)科的異同。甚至開(kāi)始想要自己動(dòng)手寫(xiě)一個(gè)系統(tǒng)。
之后的21天,即8.8-8.29,我決定繼續(xù)堅(jiān)持我的算法計(jì)劃。堅(jiān)持每天完成兩道算法題,并寫(xiě)回顧。這次做算法題,需要兼顧全面性,因?yàn)橐粋€(gè)現(xiàn)實(shí)的問(wèn)題就是,我馬上就要引來(lái)秋招的筆試和面試。
算法第一階段小結(jié)
不知不覺(jué),從6月17號(hào)第一次下決定練習(xí)算法,到現(xiàn)在已經(jīng)過(guò)去近3周。養(yǎng)成一個(gè)習(xí)慣需要21天,那我已經(jīng)快要養(yǎng)成算法的習(xí)慣了。
挺喜歡解算法題的感覺(jué),有一個(gè)大致思路之后,寫(xiě)下初稿,debug工具會(huì)幫助你一步步找到問(wèn)題出在哪里。在這樣做的同時(shí),你也在學(xué)習(xí)計(jì)算機(jī)的思考方式,計(jì)算機(jī)是如何判斷、循環(huán)的。有時(shí)候,一個(gè)微小的符號(hào),或是兩個(gè)表達(dá)式的順序,都會(huì)帶來(lái)截然不同的結(jié)果。因此,編程真是一個(gè)非常微妙的藝術(shù)。只有你親自動(dòng)手了才能體會(huì)到與機(jī)器對(duì)話的樂(lè)趣,過(guò)程中的苦思冥想也會(huì)帶來(lái)最后aha的巨大成就感。
我現(xiàn)在一天的極限是4道算法題。做更多,腦子就更生銹了似的,沒(méi)辦法推進(jìn)了。解算法題可以很好地練習(xí)編程能力,進(jìn)阿里或微軟大約都需要200-300道Leetcode題的積累。按照一天2題的速度,我也需要3-5個(gè)月的時(shí)間來(lái)掌握。更何況還有論文。
但俗話說(shuō)得好,種樹(shù)最好的時(shí)機(jī)是十年前,其次就是現(xiàn)在。我已經(jīng)越來(lái)越體會(huì)到編程的樂(lè)趣。并且下定決心會(huì)在這個(gè)行業(yè)至少干10年。
掛鉤目標(biāo):“在9月前,我想要完成100道算法題,并為每一道算法題寫(xiě)一篇博客?!?/p>
20天,已完成博文10篇,算法題15道。剩余時(shí)間為50天,進(jìn)度落后。主要問(wèn)題是博文和算法題沒(méi)有同步進(jìn)行,并且還有復(fù)習(xí)的時(shí)間。此外,每天投入學(xué)習(xí)的時(shí)間不算多。
每天都需要完成2道算法題。