重構與時間管理
最近突然有一個很有趣的發現,就是我找到了兩件聽起來毫不相關的事情的一個共通之處,我發掘這個想法時我覺得非常非常荒謬,但是仔細反思後令我深有感觸,所以覺得一定要和大家分享這個想法,也就是今天的主題,重構與時間管理。
解釋
先來解釋一下何謂「重構」。
我平常是一位軟體工程師,重構在軟體工程中的意思通常是指「重新構建」程式中的架構,使其運作起來更加有效率或是提升維護性等等益處,不過這個解釋不是今天的重點,只是單純讓不了解的讀者理解其含義。
那時間管理我相信不需要多做解釋,就是對時間的安排以及規劃以達到更佳的時間效率。
發掘
那也是因為最近工作上花了不少時間在思考關於如何重構,也讓我有這個機會去反思從最初的「規劃」到「重構」,再深入到「為什麼要重構?」和「重構的原因是什麼?」這一步步的過程。
規劃
以我在軟體工程開發的經驗來說,大部分時候會想要在實際開發實施前把計畫規劃的越完美越好,去降低後續技術債的累積和重工的機率,但是,完美計畫在實務上是不存在的,所以就會需要重構來適應新的變化。
時間管理也是一樣道理,要在一開始把時間每一分每一秒規劃的淋漓盡致,也是一樣不存在實際場景中。
重構
就是因為你沒辦法在一開始就制定出一個完美計畫,所以你需要保持覺察,感受什麼時候需要重構,慢慢的把架構打磨的更加俐落,減少冗餘的內容。
共通點
你可能在想,我到底想要表達的重點是什麼?
要達到一定程度,你才會發現你需要做某些事情。
聽君一席話如聽一席話,我相信你還是一頭霧水想著:「然後呢?」
「重構」這兩個字對我來說就是「重新構建」某個事物,那要重新構建的前提是你已經開始做,你已經有建構出一個初步的架構或樣貌,不管這個東西多麽醜陋,你確實已經從理論走向現實。
關係
那和時間管理的關係到底在哪裡?
我發現共通點的瞬間我也覺得很奇妙。
自從離開校園開始上班後,時間大部分都被工作佔據著,同時隨著越來越了解自己,也就發現了很多很想要去嘗試的事情,但是時間就是有限,你並沒有這麼多時間能讓你去嘗試所有事物,這就是那個瞬間。
當你所擁有的時間無法滿足你想做的事情時,這一刻我瞬間感受到時間管理真正的意義。
過去的我會為了達到完美的時間利用率,而去做時間管理,但是實際上,我並不需要,因為我並沒有這麼多事情讓我需要特別「為此去騰出時間」。
而現在的我,我知道哪些事情是我真的想付出時間沈浸於其中,好好享受與體驗,所以我會「為此而騰出時間」。
這也就呼應到我以上所說的:「要達到一定程度,你才會發現你需要做某些事情。」
你想要做的事情多到時間滿足不了你,你才需要做時間管理,就如同程式一樣,是程式的效能無法負荷實際所需,所以需要重構。
這個想法也剛好讓我想到前幾篇的「Make Time」這本書的分享中作者在最後提到的一句話:
I knew what I wanted to make time for, so I did.
我知道我騰出時間是為了什麼,所以我為此付出。
《Make Time》心得 <-- 想看點這邊!
題外話:禪與摩托車維修的藝術
禪與摩托車維修的藝術是一本我從未看完的書,因為我實在很難理解這本書裡文字之間的含義,斷斷續續讀了幾次最終還是沉沒於電子書的資料夾中,不過經過這次的反思,我想再重新打開這本書。
我想我剛發現該如何去探索這本書中所蘊含的奧妙,可能就像這篇文章主題一樣,重構和時間管理聽起來和禪與摩托車維修的藝術的感覺很相似,兩個你直覺完全想不到任何關聯性的事物,但是可能就存在著能大幅刷新你認知的神奇之處。
這大概就是目前最令我百感交集的一個想法,沒有之一,也藉此發現這其中牽扯到的很多關係,你可能覺得荒謬,我能理解,不過我想這就是探索的樂趣吧,就是會不經意地遇到那可能令你一輩子都無法忘卻的感受。
