為什麼要寫技術文章的3個原因

如果把你會的東西寫成技術文章,可以讓你對技能的掌握度增加1倍以上,還可以學會更多的東西在實戰上使用,你會有興趣嗎?一開始我也不知道,寫技術文章有這麼多好處。今天特別分享我開始寫技術文章之後獲得的3個好處。如果你也對寫技術文章有興趣,但正在煩惱到底該不該寫,我強烈建議你馬上關掉這個網頁,開始動手寫你的第一篇技術文章!

那麼我開始寫技術文章之後獲得的3個好處,這裡是第1個:

技能在實戰上的掌握度增加1倍以上

這裡舉一個我和 JavaScript closure 的故事~在2024的3月以前,我一直知道 JavaScript 有 closure,但我就是一直沒辦法輕鬆地把變數藏在 closure 裡,只給特定的 functions 使用。每次要做這件事時,我總是皺著眉頭,像冰雕一樣卡在那裡半天,想不出來要怎麼寫比較好。就在2024年3月10號,我發佈了加薪閉包 - Closure 的文章之後,不論是在工作的時候、還是我自己寫網頁的時候,遇到1次、2次可以用 closure 的情境,我都可以寫出來,而且在第3次之後,就可以很輕易地用 closure 寫出我想要的東西,而且是當下就可以寫出來。這種喜悅是打從心裡湧出來的呢!
為什麼寫技術文章可以有這種效果呢?如果就一些已經發表的經驗和結論,學習最有效的流程包含「教學」這步驟,下面是每個步驟的說明:

刻意練習流程

  1. 先設定應該學會的能力有哪些,目標是學會技能,不是知識
  2. 找出學習技能的方法,而且要了解專家的作法,最重要的是了解專家的「心智表徵」,也就是怎麼用專家的方式思考?怎麼像專家一樣行動?專家的習慣是什麼?
  3. 把技能分解成幾個步驟,每個步驟都要比自己經會的難一點點,讓自己離開舒適圈,但又不會離太遠,避免讓自己太容易失敗。這個步驟有幾個重點:
    1. 把練習時間控制在1小時左右
    2. 把練習內容設計成去模仿頂尖專家的作品或成品
    3. 設計指標紀錄弱點、失敗時機、失敗次數和失敗的頻率
  4. 開始充分地做練習嘗試、失敗、意見回饋的循環:
    1. 練習。把學到的東西在模擬環境中練習,不斷地熟練。模擬環境的其中一個例子我想是 LeetCode。LeetCode 提供了很多的練習題目和測試資料,而且讓我們寫的解答只在 LeetCode 的測試環境裡執行,LeetCode 會告訴我們執行的結果。這樣可以讓我們在受保護的模擬環境裡練習演算法,而不是直接拿公司的專案來開刀⋯⋯。
    2. 失敗。
    3. 意見回饋。由專家提供回饋給練習者,讓練習者知道自己錯在哪裡。在這個階段要檢視做錯了什麼,或比較自己的成果跟大師之間有哪裡不一樣,然後修正練習的方法,或是在當下的階段用修正的方法直接重做一次。
    4. 自我審視。紀錄練習過程中做錯了什麼?做錯幾次?弱點有哪些?進度有沒有變慢?那些練習技巧有用?哪些技巧沒用?設計新的練習方法,或是評估自己的進步速度是不是開始變得非常慢,如果是的話可以找頂尖高手對練,強迫讓自己的弱點顯現出來。接者一樣找犯了哪些錯?什麼時候做錯的?然後設計對策或請教經驗豐富的教練或老師。
    5. 形成心智表徵。讓自己的思考方式、操作方式等等定型成為一個頂尖高手的模式。
    6. 教別人。把自己形成的心智表徵教給其他人。在教學過程中可以不斷得問學生:你接下來會怎麼做?你現在看到了些什麼?

上面的這幾個步驟是在《刻意練習》這本書中提到的,它在說怎麼讓任何人透過有效的方法,逐漸練成頂尖的高手,或是向頂尖的高手靠近。如果你有興趣,可以直接在 Amazon 上取得這本書:點我打開

就刻意練習的流程來說,寫技術文章應該是屬於教別人的步驟,重新組織學過的東西,然後教給別人。

可以學到新東西

寫技術文章的原因有很多,可能是因為想學新東西,也可能是因為像我這樣,只是想應用刻意練習的步驟,看有沒有辦法把技能再掌握得好一點?不論是什麼原因,都有可能在寫作的過程中因為蒐集資料,發現自己本來不會的東西。它可能只是技能裡面的其中一小部分,但自己以前從來都不知道。例如我在2024/05/08寫 HTML Element 的文章時,在蒐集資料的時候意外地發現,原來一個 anchor 裡面,在#後面的文字有個專有名詞,叫做 fragment identifier。發現的當下真的很開心,又往上精進了一點點。這就是一個實際的例子,在工作上已經常常在用的技能,卻有一小部分是自己還沒掌握到的,而這一小部分因為寫技術文章的關係學到了。

銷售自己

如果有經營自己的技術文章創作天地,在求職、合作等時機都可以派上用場!它可以讓大家在瀏覽過自己的文章清單之後,大概掌握自己的技術方向和會的東西。如果對方有點進文章閱讀,就可以大概知道自己的技術深度到哪裡。經營線上技術部落格也是一個可以免費營造個人品牌的方法,把自己公開給全世界呢!

上面就是為什麼要寫技術文章的3個原因啦!我自己收到的其它好處還有:

  • 可以發現不會的字詞的用法
  • 練習用不同的講法來說一件事
  • 可以揮灑自己的想法,得到快感
  • 免費分享技能,提供需要的人參考
  • 很多其它的好處⋯⋯

如果你一直很想寫技術文章,卻一直沒有開始,我強烈建議你馬上關掉這個網頁,直接開始寫第一篇技術文章,而且在寫完之後馬上發表到任何的平台,即使是 Facebook 或 Instagram 都好。發表完也歡迎你在下面留言,和我分享你的喜悅喔!