記錄一些學習上的變化
<p> 最近能感覺到的是學習效率還行,當然學習時間是不長的。一天只能保證最低的學習時間。不過心情不錯,總體狀態(tài)還行。
</p>
19年年底,開始寫英文注釋,并且記錄英文項目文檔??傮w感覺很粗糙,寫不出很好的文檔來。但是文檔可以讀懂我在干什么。相比起寫中文的那種,內心總是有種,快點完成的心態(tài)來說,要好得多。文檔寫得越多,錯得也越多。經常自己回去讀的時候,發(fā)現單詞用錯了,單詞拼錯了。但是自己也一直沒有加強這塊的能力。所以就這樣將就著寫了。到現在,怎么寫都不慌,可以寫很多,但是還是錯得多。所以一直記得自己的英文寫作能力很差這個問題。
因為較強的英文說與聽的能力,使我更為自信的在Google上查資料。任何不懂的信息,能查到視頻的,就直接去看視頻學習。查不到視頻的,去找博客。這些帶來的很多幫助,讓我學習效率變得更快了一些。對比幾年前,想查一些相對完善的紅黑樹的流程來說。要順利很多。國內講得看得了不清不楚的。而現在隨便找一篇,發(fā)現講得詳細。視頻也能直接找到一批。這大概是另一個學英語的好處。
去年有嘗試做一個Gif解碼的項目,從完全不懂,一個字節(jié)一個字節(jié)的解析,到最后,把各塊都弄明白?;ㄙM時間大概是3周到4周。中途翻遍了各處資料。國內的很少,國外的多一些,也更為詳細。更為夸張的是。這樣一個30年前的技術,國內竟然也只有近幾年,才能勉強搜索到一點點博客。還沒有見過人,從0到1寫過。并且發(fā)表出來,這使我頗為震驚。
當然,我寫完,我也沒有發(fā)表,這只是一個興趣項目。為了練手NDK相關知識。但是這個項目,增強了我的找資料能力。我曾在加密這塊與GIF結合時困惑了好幾天,直到多次翻出一篇很詳細的博客,完全靜下心來,按照上面的步驟一點一點執(zhí)行。以最簡單模型驗證加密/解密后的數據正確性,然后再將理解清楚后,結合代碼才將這塊問題解決。這個過程使我意識到了幾個事實。
我想涉足一個領域,某個我的知識盲區(qū)時。我所能做的工作有哪些。另一個則是,大概率下,在沒有相關資料時。根據給定的w3規(guī)格文件,我肯定是寫不出具體代碼來的。gif87A的文檔,我花了中午1個小時就看完了,下午的嘗試性在代碼,也直接寫到整體解析60%左右,直到遇到圖片塊解析時。一卡就卡信了一周多,期中,開始完善資料,開始去查視頻 。中間查到了一個Google的員工開的直播,發(fā)現他也卡住了...大家目的差不多,都是為了玩,去試圖做出這樣的一個東西出來。他的視頻有10個小時,我看了中間核心的幾處點。最后發(fā)現大家查找資料,并解決的核心參考資料,是一處網站。
這使我明確了一點。也是我多年驗證想明白一點。在相同的資料前面,相同的給定時間前面。大家除了原有的知識積累,并沒有太多其他優(yōu)勢。這個原有的知識積累可能是語言,也可以是思維,找問題的渠道。另一點我看到的是,他明顯年齡比我要大一些。國內大部分到了這個年齡的,早在思考自己35歲會不會失業(yè)。要不要轉管理,這個哥們開篇就說,他發(fā)現一些技術直播,講的技術都是他們已經會的,這樣也沒問題,但沒意思 ,所以他想找一塊,他沒接觸過的技術,從頭到尾直播,找一些樂趣。這個其實是很刺激我的一句話。好像大家是在倆個世界,一個活在生存邊緣,另一個活在穩(wěn)定的職業(yè)生涯中,沒有私企,國企之分。卻顯得更加穩(wěn)定。因為,還有時間可以找樂趣。
這個項目具有很大的實驗意義,但最終的結果讓我很滿意。我達到了我所有的目的,盡管中途我也有過放棄的想法。后面更為出色的是加入了一些多線程解碼模型。讓我慢慢做出了一點感覺。
自然到目前為止,差不多半年了,我也沒回過頭去看那個項目,也沒有更新任何代碼。但是嘗試的過程讓我對學習新的知識更為自信。19年年底到現在,在目前知識范圍內。如果想找到學習資料,學習視頻。發(fā)現快了很多,資料也更為精準。這是很好的一塊英語應用。
到開年前,又開始學算法,忘記是第幾次撿起來了。反正這塊是弱項,也沒啥好顧忌的。本身以前也沒有花太多時間,只是這次更加認真。這里之所以一直用英語學東西,有另一個區(qū)別之處在于。我的習慣里,中文已經很熟了。從來也沒有把語言,理解當作一個問題過。所以我上手學東西,真的就是學,會圖快,圖快速實現。看到效果。
而開始應用英語后,本身的語言弱點,使我不得不靜下心來。一點一點理解字里行間的意思。再理解整個流程的意思。令我沒有想到的是,這反而加快了我的學習進度。把以前一目十行的壞毛病給改了。把以前圖快,只求實現,不求理解多深的壞毛病也改了??雌饋韺W的慢了一些,但其實好像更快了一些。
因為學習本身是理解,而不是實現。實現只是做項目的需求。卻不是個人學習的需求。我以前把實現當成了學習的目的,本末倒置,自然沒辦法從實現中,學到更多。但我以前彌補這塊的辦法是。多實現,以量彌補。做得多了,想得也會多一些,就會將本來一次不明白的,在多次實現中,慢慢弄明白。當然這個過程有多慢??赡芤蛉硕???赡芤驗槲冶旧碜黾夹g不急,所以很多的技術點,最終還是會達到我的預期。
但,這并不代表,學習方法沒問題。僅僅只是用多次嘗試,彌補了自己無法靜心去理解的問題。
所以重新開始學數據結構算法時,這次我開始放低預期,以每天最低時間約束自己,減少壓力。然后以反思,研究為主。最初研究的問題是遞歸。本身用的不多,但是在算法中應用得就很多。我開始反推某些題型的思維。記錄他程序運行的軌跡。再思考作者寫代碼的思路。這樣的過程下來,讓我受益菲淺。從心態(tài)中減少了對某些不熟練的技術點的排斥感。增加了一些思維鍛煉的好奇。以及上面提到的,因為對所有東西的理解,本身已經放緩了速度。所以在不思反思中,能清楚的意識到。某個算法,或者數據結構,自己有哪些細節(jié),是忽略了的。僅以部分條件去思考,本身很局限的情況下。是很難完全理解一些結構,一些算法的。
這是很大的一個感受,另一個感受則是,長期學習的必要性。做項目,很多人一直做項目,做完就換,知識一直停留在項目的范圍內。很難完成質變。我曾反問自己一個簡單的問題,小學一年級的知識,到抵難不難?我認為如果到了二年級, 回去看一年級的,總會認為。好像也不是很難,但是如果一直停留在一年級。無法進階。除非反復學很多遍,否則,應該還是挺難的。反復學很多遍,就是我上面提到的路子了。
這些認識,使我對如何學習本身,有了一些不一樣的看法。我努力使自己變得不那么著急。使我盡量把目標放遠,把職業(yè)生涯放遠一些。然后盡可能安心的往前走。