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