2020年,我發現寫部落格是一種我喜歡的學習方式

YakSue發表於2021-01-05

前言(閒言)

其實,在最開始收到CSDN通知邀請博主寫“年度總結”之時,我並不準備寫。因為主題是 “分享”“聊” ,而我在常規部落格中總儘量避免它們,這源於我的“膽怯”:

  • “分享”總會讓一部分人誤解——他們或許會認為你站在一個“教育者”的高度,而這令我膽怯。因為我明白我所掌握的知識太有限了(不管是現在還是未來),我很擔心我的部落格中出現一些不準確甚至錯誤的內容。所以,縱使我真有“分享”之意,我也堅持將我的部落格定位為 “個人紀錄” 而非 “公開分享” ,並儘量以“個人紀錄”的口吻來書寫內容。這樣被指出錯誤之時,我自己會覺得不那麼尷尬。
  • “聊”——一種主觀情感表達。我對“主觀”表達的膽怯是因為:主觀的東西總會有人和你意見不一致,而我害怕給他人帶來不悅。我對“情感”表達的迴避是因為:陌生人根本不關心這些非技術的內容,因此純粹是浪費別人的時間。

然而,當我真的回顧我的2020時,我發現這一年真的發生了很多事,我自己在工作上和健康上都有一些波折。但我的部落格是“穩定”的——不管在生活裡發生了什麼,我總能以穩定的頻率寫部落格。慢慢我發現,這種在業餘時間學習新知識並記錄在部落格上的學習方式,是我所能接受甚至可以說“喜歡”的。而我也知道,我並非只將部落格作為學習的方式,我還寄託了些情感在上面,這種感覺竟然讓我聯想起了我在玩網路遊戲的時候。

想到這些,我突然覺得我其實想表達的東西還挺多的,這種表達的慾望,超過了我的“膽怯”。因此在這一篇中,我想拋開那些由於“膽怯”而給自己強加的束縛,真正自由地分享下我的“所遇所學”、聊一聊我的“所思所悟”。

本篇下面將分為兩部分:

  • 【所遇所學】部分,我想從感性的角度聊一聊我寫部落格的經歷。
  • 【所思所悟】部分,我想從理性的角度分析下自己為何熱衷於以寫部落格這樣的方式來學習,以及這種學習方式的好處。

所遇所學

2020年,COVID-19這個災難讓所有人都覺得自己好像進入了一個“魔幻”的平行宇宙中。事實可能確實如此,因為如果並非人為,那麼這個病毒便是大自然使用“隨機”進化出的結果,恐怕在更多的平行宇宙中,這個病毒是不存在的。我挺想知道在其他平行宇宙中我現在怎麼樣,但恐怕我是沒機會知道了。

不過,儘管身處一個對全人類而言不幸的平行宇宙中,我自己卻是相對幸運的——我沒有被感染。不僅如此,在年初我也藉此機會有了更多在家的時間。我當然是十分“珍惜”這段不用上班的日子的——我拼命把時間放在玩遊戲上以此來彌補之前因為工作而損失的娛樂時間。

但玩久了之後,我覺得還是應該學點什麼,畢竟名義上還是“居家辦公”嘛。因此,我想到去研究一下之前就很想學習的虛幻4引擎原始碼。由於我喜歡先從“結構”入手,就寫了簡單的工具來視覺化出所有模組的依賴情況,形成了一些影像。

隨後,我覺得這樣的影像或許會對別人也有幫助,便有了想發部落格的想法。可正如開頭所說,膽怯的我有諸多顧慮。但我反覆思考後確認:這篇的內容“確實可以說是對別人有幫助的”、“確實是基於客觀的資料”。因此最後我鼓起勇氣釋出了在CSDN上的第一篇部落格《【UE4原始碼觀察】視覺化所有模組的依賴情況》

隨後又發了幾篇文章後,我內心體會到:我是很能接受這樣一種“學知識並記錄在部落格上”的學習方式的。因此我嘗試給自己定了一個看起來“過於頻繁”的寫部落格頻率:每週4篇。而令我之後沒想到的是我確實堅持下來直到現在。

到現在為止已經過去十個多月了,我的部落格也到達了一個可觀的數量,而所討論的話題也有很多:

  • 記錄最多的話題固然還是UE4引擎。雖然,一開始的【UE4原始碼觀察】專題在很早就放棄了,因為被一個問題卡住了(UE4的Shader如何編譯並轉變為DDC,我最終沒能理解原始碼中的流程),可我也在逐步學習,我期待未來有機會繼續這個問題(希望在UE5正式版釋出之前吧,笑)。不過,我也有很多其他零碎的關於學習UE4引擎的記錄,比如:關於動畫系統的學習Niagara特效學習圖表編輯器(UEdGraph)
  • 如果說讓我自己評價哪個專欄所討論的內容對別人來說最有價值,那我想應該是Houdini專欄了。Houdini現在熱度上升而在國內的遊戲行業目前又應用不多。我自己是由於公司專案的原因而有不少接觸。最開始我擔心自己不被允許討論公司專案相關的內容,但漸漸我覺得自己能掌握好分寸,可以自己判斷出Houdini中的哪些知識是“通用”的可以討論的,而哪些知識是公司專案所“專用”的不能討論的了。
  • 有時候我以讀書為學習的方式,這時候我就將總結或者感悟寫到讀書筆記專欄中。《總結如何成為“好”程式碼——讀《重構:改善既有程式碼的設計》有感》是其中我耗費心血最多的一次“讀後感”。
  • 最近我最鍾愛研究的內容是圖形API。其中的“圖形API學習工程”是我嘗試將OpenGL、D3D11、D3D12、Vulkan這四種圖形API封裝為統一的介面的學習性質工程。
  • 我對“怎樣的互動方式更有利於開發者提高效率”這一問題很感興趣,因此我也在研究War3編輯器。我覺得,它在較早的年代被許多開發者所使用,那麼其中一定有值得琢磨的設計。
  • 而最“不務正業”的專欄恐怕要屬遊戲設計了,雖然目前只有3篇,不過其中有兩篇所花費的精力是相對較高的。但我想也不能算是真的“不務正業”,畢竟“遊戲”是“軟體”一個重要的分類,而“設計”是“遊戲”的一個左右其商業價值的方面。所以讓“遊戲設計”作為一篇CSDN(Chinese Software Developer Network)的部落格似乎也沒什麼問題吧。

所思所悟

我覺得我之所以熱衷於寫部落格這種學習方式——

  • 首要原因是,我內心其實是一個表達慾望很強烈的人。
  • 而更重要的原因是,部落格的各種資料給了我一個數值性的衡量。而我是一個對事物的感覺與判斷很依賴於具體數值的人。
  • 其次,部落格所使用的markdown語法,以及mermaid語法,可以讓我用簡單的符號就生成排版和流程圖。看著外觀“漂亮”的部落格,我覺得自己獲得了創作的滿足感
  • 很多知識或實驗,如果只是自己去學或做,總感覺缺乏動力。但發到部落格中,便增加了動力。

而客觀來講,雖然“將知識記錄在部落格上”比“單純學習知識”要花費更多的時間,但我認為是值得的,因為:

  • 很多抽象的問題,只有當你嘗試以一個給別人解釋的角度來陳述時,才會發現其中自己講不明白的部分,而這些部分就是自己在“單純學習知識”時誤以為自己已經理解的東西。因此,將知識重新表述,可以梳理清楚思路,並發現問題。
  • 人的記憶是有限的,過去學的東西總有忘記的一天,而如果之後有需求重新拾起時,那麼自己曾經的記錄將是對自己來說最好的文件,因為那是以自己的實踐與自己的思路來記載的。

儘管說了這麼多,但還是需要承認——“記錄部落格”只是學習方式的一種,而我也相信對於很多人而言,最好的學習方式並非是“記錄部落格”。
——但,對於我個人而言,我發現寫部落格是一種我喜歡的學習方式。

相關文章