Huli's Blog

Learning by sharing

[心得] 寫 blog 的好處

| Comments

前言

這篇我原本是回在 ptt 上面的,整理一下之後轉到 blog 來
其實對於這個主題,91 哥的這篇:我為什麼鼓勵工程師寫 blog已經講得很好了,建議大家先看一下這篇文

而我這篇心得文呢,主要是因為看了上面貼的那篇之後滿有感觸的
所以提出幾個自己很有共鳴的點來做延伸

幫助自己

我寫 blog 的最大收穫之一就是幫助自己
很多人都以為寫了技術文章就是要給別人看的,但卻忘記自己也是文章的受眾之一

很多時候我寫 blog 是因為要留下自己的筆記
想說放 Evernote 到時候很難找,不如公開在網路上,還可以讓 Google 幫我備份
而那些筆記對別人有沒有用我不知道,但至少對我自己很有用

有很多不會頻繁接觸的東西,過一陣子沒碰之後你一定會忘記
例如說新電腦的環境設置,我習慣裝 zsh,然後自己改一些配置
可是這種東西一定設定過一遍就忘記了,因此我就整理一下 po 在網路上

前一陣子剛換工作,要幫新電腦設定 zsh 的時候,就跑回去看自己以前的文章

「阿!幸好我那時候有寫下來,這次只要照著做就好了」

或是之前 postgresql 在設定的時候也碰到一些問題,一樣寫了 blog 記錄起來
下一次碰到的時候我完全忘記當初怎麼解了,就會很感謝當時的自己有記起來

又或是最近想寫個 Slack 的 bot 玩玩看,但已經很久沒有寫這東西了
但幸好我 blog 以前有寫一篇 Hubot 的心得,只要稍微看一下,記憶就都回來了

相信我,寫 blog 幫助最大的一定是自己
你看我可以舉那麼多例子就知道,我被自己的 blog 幫助到多少次

若是你在初期真的不知道要寫什麼,沒有什麼 idea 的話
建議你可以從技術筆記開始,可以不用是那麼完整的一篇技術文章
甚至只是整理一些連結也可以!

我以前寫過一篇文章標題叫做:[Android] 到底什麼是context?
裡面我只是整理了一些看到的不錯的連結,當作筆記就 po 在部落格了
結果你現在如果去 Google 搜尋:「android context」,會發現這篇出現在第一頁

只是一篇再簡單不過的筆記,卻帶來意想不到的效果
(但這種奇怪的事不是天天都有啦,當作運氣好的結果就好XD)

再舉一個例子,我當初在理解從 callback, Promise, generator 一直到 async 的時候
有把自己的心得記錄下來整理成文章:[Javascript] Promise, generator, async與ES6

像我現在其實就有點忘記這整個脈絡跟 code 要怎麼寫了
但只要再把文章看完一遍,我就可以回憶起八九成了XD

再一次的學習

理解一項東西是一回事,要寫出 blog 文章又是另外一回事

有時候你在研究一個主題,東看看西看看覺得有點 insight 可以寫
或者是覺得有些心得想要跟大家分享,於是決定立刻動筆開始寫文章

可是,寫一寫卻發現這個點好像不太懂為什麼是這樣,那怎麼辦呢?
還能怎麼辦,只好去查一下再把它弄懂
或者是在文章上面寫:其實這部分我也不是很懂...

但如果沒有弄懂的話,你會發現文章愈來愈寫不下去,因為不懂的地方只會愈來愈多
於是你就只好認命,乖乖的再去把更多的文章看完,補足自己不懂的部分

沒錯!在你終於把文章寫完的時候,你的知識又再消化了一遍,又把更多的洞給補齊
這就是寫文章的好處之一,可以強迫自己再一次學習
說穿了,其實寫文章就是把知識重新整理、歸納的一個過程

像是我前幾天寫的一篇文章:我遇過的最難的 Cookie 問題

其實原本我是沒有想要把問題追根究底解決的,可是我文章都寫一半,頭都洗一半了
文章的結尾如果是:這個問題我也還沒有答案...的話,總覺得不太完整
只好硬著頭皮去找更多資料,最後終於把問題透徹地搞懂

我寫這篇文章主要是想告訴大家,原 po 這篇裡面講的寫 blog 的好處都是真的
因為那些好處我幾乎全部都體驗過一遍了

像是把自己的知識公開在網路上,就可以讓全世界的網友來幫你糾正錯誤
這是一個多棒的機會!有些東西如果沒有人來跟你講,你可能根本不會知道

例如我一個月前寫的:讓我們來談談 CSRF

po 完之後有一個朋友傳訊息給我說:「講 CSRF 居然沒講到 SameSite」
我就傻了幾秒跟他說:咦?這個我居然找資料的時候沒找到!
然後就去把相關知識惡補了一遍,再把內容補上去原本的文章
就這樣,輕鬆再賺到了一個新知識

意外的收穫

我當初寫 blog 的理由就兩個:幫助自己、幫助他人
對我來說,其他額外發生的好處很多其實都是額外價值,但也會成為你繼續書寫的動力

像是以前寫了一篇講 redux 的 middleware 的文章
http://huli.logdown.com/posts/294284

不定時會有路過的網友看過之後來留言,說這是他們找很多資料以後,看過最好懂的文章
這時候內心當然就會小感動XD 至少知道自己的東西是真的有幫助到人
也知道自己真的有能力,可以把一件複雜的事情講的簡單許多

其他的好處像是收到演講邀約、上課邀請甚至是公司的合作機會
或者是聚會時別的工程師會講一句:「阿!我有看過你寫的....」

講到這裡,或許會有人認為說:你能得到這麼多好處,是因為你的 blog 比較多人看啊

聽起來也是挺有道理,可是,如果你不是本來就有名氣的人
剛開始寫 blog 的時候,大家的起跑點都是一樣的,都是 0

我也是一樣,剛開始寫那些筆記的時候根本就沒有人看,也沒有人會來回應
所以這時候我覺得寫 blog 的心態就很重要
假如你一開始的心態就是:「我要靠著寫 blog 成名!」
那這時候你的挫折感就會很大,因為你的 blog 根本沒有人會來看

可是我剛有講過,我寫 blog 的心態是為了要幫自己留筆記
如果有人來看當然很好,但沒有人來看我也沒差,反正我可以幫到我自己就好

但你要相信,真正有價值的內容是不會被埋沒的

如果你覺得你寫的技術文章很棒,真的很有質量,也能夠幫助到很多人
可是卻沒有人知道的話,你可以貼到 Facebook 的技術社團
或者你要投稿 TechBridge 也可以,我們會幫你曝光的XD

我的 blog 有八成的流量都是從搜尋引擎來的
只要你的文章是真的有價值的,就一定會越來越多人點,然後 Google 排名就越來越前面
看的人會越來越多,流量也會越來越多,你就會更有動力寫出更好的文章

這是一個很棒的正向循環,希望大家都能進入到這個循環之中XD

總結

講了這麼多,還沒寫 blog 的人應該對這件事情很心動了
不要再等了,現在就是「好,那我找個時間來寫 blog」的那個「時間」
至少先創一個 blog,大概才花你十分鐘而已

如果你想找一個線上平台,我用了兩年的 logdown(免費版)我覺得很不錯

或者你也可以考慮國外很紅,國內也越來越多人 po 文的 Medium

想要自己架的話可以考慮 Hexo
或其實用 Github Issue 寫 blog 也可以!

不要再等了,讓我們一起寫 blog,一起成長吧

Comments

comments powered by Disqus