高效程式設計之道:好好休息

發表於2016-06-03

昨天我做了一些事情使我的程式設計效率提高了一倍。簡單,容易,但使我的生活發生了巨大的變化。你們中可能有些人已經知道我是怎麼做的。對於其他的人,這聽起來有些瘋狂。

我不持續工作。或者,我把定時器設定成50分鐘,在此期間我只幹一件事 — 沒email,沒聊天工具,沒遊戲,沒分心的事。50分鐘後,我去散步。它使我效率增倍。而且作為一個副作用,它使我的工作更加快樂。

高效程式設計之道:好好休息
我知道你們中的很多人在想什麼。無論何時這個(或其它特別的Pomodoro技巧)被提及時,我都會聽到各種的常見的懷疑聲。

那就讓我們一一看來:

這樣做不會使我的注意力不能集中在我正要努力解決的難題上嗎?很奇怪,跟你的直覺相反,不會。當你做其它的事情來放鬆你的神經時,你的大腦卻仍然在思考你的問題。很多次,思路豁然開朗,把很多一直都無法解決的難題都解決掉了,這是因為你開始從遠處觀察這個問題,在大背景下,而不是緊緊的死揪著某處。

你是怎麼停下來的?當我程式設計時我從來不看錶。昨天我使用的是微波爐的定時器,但我工作效率上的變化使我大為震驚,我買了一個秒錶。

我的生活中有太多的各種各樣的打攪我的事情,郵件,聊天工具,電話簡訊。你的方法對我不管用。我有個原則:在我的工作時間裡不允許有分心的東西。當我休息完後,我會花幾分鐘把這種分心的事情處理掉:檢查郵件,回覆聊天軟體裡的訊息,回電話。當把這些事情全做完後我才開始啟動定時器。

看起來它會給我的生活帶來不必要的壓力。的確會,但卻是積極性質的。我發現自己急切的想知道在每個工作時間段裡能究竟能做多少工作。我不由的開始把工作細化成更小的模組,催促自己看是否能在這時間段裡完成這個模組。但這沒有壓力。我有個更好的詞來描述督促自己把工作完成的更好更高效的現象:愉快。我很愉快。它把難題變成了遊戲。

工作後你會用多長時間來休閒? 我不知道。這難住我了。我會去散步 — 一個足夠長的散步,至少10分鐘。有時我會到陽臺上,吃個橘子,聽聽大自然的聲音。有時我會把秒錶倒數計時10分鐘,以免我回來的太早。

在休息時間我可以做任何想做的活動嗎? 我想不能。我覺得你必須只做一種活動,讓你大腦閒置的活動。散步,乒乓,玩樂器,發呆,打盹。考慮那些溫和的、有目標挑戰的活動 — 特別是戶外的 — 效果會更好,但這只是我的猜測。

這裡有什麼祕密? 祕密,以我個人的見解,是當你強迫大腦釋放纏繞很久的問題時,潛意識裡會使它纏繞的更緊:你的大腦強烈希望回到問題上。於是它會一直研究它,思考它。你越使你的大腦從工作上拽走,它就越強的返回到工作中。越是特意的停止工作,你越更多的投入到問題中,你把思想帶離工作越遠,思想會越想回去。這比起你死盯著電腦螢幕/敲出一堆垃圾程式碼來,你的大腦會更有效率的多。退一步,海闊天空。我可以保證,當你又重新回到座位上坐下來時,你會有各種更好的該怎麼樣做的想法。就像是有一個小程式、設計評審程式,當你在玩樂時,在你的大腦深處後臺執行,幫你思考問題。

如果你非常的聰明,怎麼會想到要依賴這樣的做法? 這個嘛。這裡我的故事要轉向說一下壞的事情:我過去做事情也是這樣“玩玩乾乾”!事實上,我的工作時間和娛樂時間的分配已經無法控制。我以前程式設計就像是在受煎熬。我決定要改變。

為什麼?因為我發現當瀏覽器變得越來越友好,計算機變得約來越使人分心時,我開始在潛意識裡把計算機的娛樂功能和工作功能混淆在一起了。我工作一會兒,就去看看駭客新聞,再去讀幾篇有趣的文章,然後再工作一會兒,然後寫幾條評論,然後看看郵件,等等。

回頭一想我在做什麼?很顯然:我正在拿各種各樣新鮮刺激的事物過程來轟炸我的大腦。我的大腦不能工作在我的“主要”問題上,因為我忙著來回折騰在數十個不同的產生刺激因素的事物過程中。事後你會發現這最後的結果是把一心只放到一件程式設計事情上的情況轉變成一心放在了很多事情上,而這些事情都跟程式設計沒有關係。如果你喜歡使用計算機進行娛樂活動,你可以在工作前,午餐時,或工作休息期間。我越觀察現代的計算機活動,我越相信計算機功能繁多、使娛樂更方便的性質已經嚴重的跟它作為一種能夠生產工作的機器的用途相牴觸了。幾年來,我甚至慢慢的停止了賽場運動,約來越多的時間“沉浸”在了計算機世界裡。這對你的大腦不是件好事,請相信我。

這是一個很簡單的事情,你也許會很難想象到它會有什麼用處。但請給自己一次機會 — 誰能預料你會有什麼發現呢?

作為一個邊注,從所有的這些事情,我發現物理的把你的電子裝置按功能分離開也許是另外一個能提高你的工作效率的好方法。(這是一個防止你把消極的電子裝置和消極的裝置之間的界限弄混淆的方法)

相關文章