今天這題目我自己講都覺得沒什麼說服力不過蠻多人問的想說是不是可以聊聊,雖然和前端本身沒有直接關係但可能也是每個工程師甚至每個人都會碰到的議題,我常被問說在白天有正職的情況下怎麼還能每天發文、每個禮拜錄 podcast、和網友交流、學習新東西等等,我是有什麼動力還是很厲害特別的時間管理方法。
Sheryl Sandberg, Meta COO, 曾經說過 *Done is better than perfect,*我自己以前常常會有 idea 想要做然後開始腦裡面構思比如我想要做個 app,使用者會是誰、需要什麼功能怎麼完成、應該怎麼宣傳、然後技術細節應該用什麼 library、database schema 列出來等等很多亂七八糟的事情,最後我沒寫出來,我一想到有這麼多事情要做我自己被自己勸退了,我自己自動的把自己說服這太麻煩了,到最後變成很弔詭的事情就是我好像想了很多但其實什麼事都沒有完成最後慢慢的看到自己的 idea 被人家實現了心情也不太好,然後無限循環,後來自己開始 adopt 一些想法然後慢慢的產生了一些改變。
所謂的 minimum viable product就是一個產品所需要的最最最基本的需求,這時候先要求把這些東西實現出來,code 寫的醜、UI 不漂亮、或是效能有點慢,只要還過得去在這階段都是可以被忍受的,主要是要測試這個功能這個 idea 是不是有市場或是是不是真的有幫助到 stakeholder,我也開始認真的看說我自己的 project 有什麼是必要的然後用最快速的方法把他們做出來,這絕對不是 perfect 但至少我有個真實的東西可以繼續開發第二版。再來我提到的想法上的轉換就是我之前的壞習慣是把東西想的透徹擬定所有步驟結果最後什麼都不想做,我會在我想的太多之前先開始做免得又陷入那種 infinite loop,一開始還是要思考一下比如有沒有時間、自己的興趣等等但在我想的太多之前就先開始做,也是因為這樣才把官網做出來。
我沒記錯的話 Sheryl Sandberg 有一套選擇每一天應該做什麼事情的系統,她把她的人生分成三大類比如工作、人際關係、和健康,每天挑兩個 category 做,如果每天都想做每一件事情會常常發現沒有事情做完或是做不好,樣樣都要做樣樣都不好,所以她每天都挑選兩個來 focus,選工作和健康就會專注工作和健身,選 relationship 和 health 就會專注在陪伴家人或朋友和健身之類的,那我自己就是會把當天想要做的最重要的兩件事情放在 todo 上面加上其他 optional 的,不管怎麼樣這兩個一定要做那其他 optional 就當 bonus,每個人都忙著工作學習什麼的,每天都能完成兩件事情的話 you would be surprised how much you can get done in a week。
在 James Clear 寫的 Atomic Habbits 原子習慣這本書有提到說若要養成一個好習慣就要讓這個習慣變的比較容易取得而讓壞習慣變的比較麻煩,架設你要養成多吃水果的習慣,就把水果放在廚房桌上這種容易馬上看到的地方且方便取得,而其他零食洋芋片放在櫃子裡面還放特別高這樣讓你不會馬上看到而且也不容易拿除非你長很高,而我遊戲機放客廳而雖然房間裡面有台 desktop 但我把裡面的遊戲刪掉了這樣讓玩遊戲這件事情變的稍微麻煩一點我就不太想做了除非我刻意安排時間,至少我在做事時候不會分心,這真的挺有用的,有一陣子我挺喜歡玩世紀帝國 4,但有時候玩一場下來就要半小時然後玩完覺得剛那樣好浪費時間然後又繼續無限循環,直接刪掉,那個禮拜感覺好多事情做得好快也做好多。
我們上班拿到的 Jira ticket 我們都希望是寫的很詳細這個 ticket 是做什麼的、需要我們做什麼、為什麼要做這個、如果有問題可以問誰等等,但現實是常常我們拿到的只有一個 title 其餘什麼都沒有,然後就要開始問東問西,下次看到大概也不想做了,剛才講到把 distraction 能麻煩一點而這邊就是把該做的事情變的麻煩了而這絕對是錯誤示範。
這感覺挺難解釋的我舉例比較好,我會在每個禮拜選一天把我接下來一個禮拜要發的文都 schedule 好或是把錄好音的 podcast 預約在什麼時候 publish,這聽起來好像沒什麼但這是個挺強大的功能,就是我的時間不會因為要做的事情而被約束,我不會因為我下午四點要發文而那個時候才做這件事情而是在前幾天一個固定且集中的時間把這件事情做好了,把最後需要完成的步驟自動化這樣我就不用人一定要在哪裡把這做完而且我也可以自由控制說我什麼時候要做這件事情然後自動化最後 publish 這個動作,當然你也可以說發文可能沒什麼尤其 twitter 字比較少的最多五分鐘就可以搞定了,但當每天都需要因為這五分鐘把本來要做的事情切斷了整個 flow 就斷開了,這 context switch 是會讓整個做事效率變差的,除非你習慣了或很熟悉,要不然人在不同工作事項切換挺耗腦的,不像電腦還要 memory 和 cache 可以把資料暫存。
總是有那幾件事情就是你怎麼樣都不想開始而且光是用想的就已經很反感但一定要做,比如打掃衛生或是報稅,講到報稅過一個月加拿大也要報稅了,希望這次能幫我退點稅,anyways 你就先強迫自己開始做,把自己的情緒放一邊就先開始做,你大概五分鐘你就會開始繼續往下做了,如果真的還是不想做,call it a day 下次再來。
Bill Gates 曾經說過 People overestimate what they can do in a day and underestimate what they can do in a year,大部分人高估一天能做的事情但低估一年能完成的事情,很多人會把 todo 塞滿說今天我要完成這些事情,如果你可以完成那非常好,但人常常沒法完成開始自責懊惱然後隔天又排一樣多的事情,每天挑選幾個最重要的事情做,如果是個 project 做那就把它切成好幾份按照優先權決定什麼是第一版一定要有的功能,如果每一件事情的 priority 都是 urgent then nothing is important,希望這邊一點點的想法能幫助到大家。