前情提要
我的日更
日更這種事情我也做過,是在 2021 接到兵單、又因故延期入伍、辭掉 PT 後待業,後來求職焦慮才開始的 100DaysOfCode 挑戰。
那時的目標很單純:因為身上沒什麼錢,我希望在入伍之前與退伍之後加起來的 100 天內,自學後端開發並找到第一份工作,並且每天在 blog 記錄自己今天做了什麼、學了什麼。
結果當然是失敗了,記錄在 消失的七個月 以及 從 100 天挑戰到失敗:原因、成效、價值。
(題外話:後來的發展又和原本預想的差很多)
從那之後,我就很草率地認定只要是「每日」的挑戰不適合我,但我覺得今天是時候來把這件事情稍微理一下了。
失敗的原因
從今天的視角看回去,撇除我的意志力不夠這種屁話,我認為失敗的原因有這幾個:
沒有休息機制
這個挑戰的最大問題,就是一點容錯都沒有。
我就是在跨年期間,被朋友揪出去過夜之後,才中斷了連續 40 多天的日更。
沒有清晰的規劃
這個挑戰在前面 freeCodeCamp 認證拿到了之後,就沒有明確的規劃,基本上是當時想到要做什麼就做什麼。
當遇到挫折,做到很累的時候,就會覺得看不到明天是長什麼樣子,覺得為什麼要做這些。
目標不可控
「找到工作」這件事情,我無法掌控的變數實在是太多了。
是不是剛好有缺、我能不能找到這個缺、人資或面試官跟我合不合、有沒有其他更優秀的人剛好也面同一個缺,這都不是我能掌控的。
我能掌控的只有我學了多少東西、履歴寫得好不好、面試準備得怎麼樣。
挑戰的難度本來就不低
每天 100 天都要學到東西、專案要有進度──這本來就超ㄍㄧㄥ的好不好!就算是在工作也不太容易達成。
如果某一天的狀況不太好,那當天很可能就什麼都做不了,這個挑戰就失敗了。
我當時的心理狀態很差
在挑戰的前期,我遇到了失戀,而且在挑戰失敗的前一陣子就出現了一些生理上的不適,甚至在失敗之後陷入了一段時間的低潮。
在這種狀態下會失敗也不太意外吧?
成功的案例
要說類似日更成功的案例,我也不是沒有。我在替代役期間,用不到 60 天的時間刷了 LeetCode 總共 130 題,也拿到了 LC 75 level 2 的 badge。
我不是要說我的這個挑戰結果如何,刷過的人都知道這樣的結果沒有多亮眼,而且在這 60 天內我也只有 50 天有上線。
好吧,我好像騙了你,這可能不算成功。
但我想說的是,我覺得 LeetCode 在其中的一些設計是值得參考的。
LC 75 把刷題這件事情變得很無腦,打開 LeetCode 之後開始刷就對了。至於一天該刷幾題、要刷什麼題目、目標是什麼,全部都幫你想好了。
而且還有連續簽到、badge 之類的東西,每做一步都都是肉眼可見的進步,而且未來是可預測的。
結論
綜合 LeetCode 還有以及 freeCodeCamp 的經驗,也許可以整理出幾個容易達成日更的原則:
- 明確、可控的目標
- 清晰的路徑
- 及時的回饋
- 請假或容錯機制
當然,肯定還有很多原則是我在這邊沒有提到的,如果要在深入的話,可能就是 gamification 的範疇了。
至於需不需要日更這種事情,除非是出於特別的原因,非日更不可,否則我可能更傾向讓那件事情變成我的自然狀態。
而在變成自然狀態之後,日不日更也不重要了。
(看看社群平台、日課手遊,還在讓絕大部分的網民不知不覺花了大量的時間去「日更」)