DanielBMarkham曾發(fā)表博文《To code quickly, you must quit coding》,文中他為我們分享了高效編程的幾個(gè)秘訣?!?a >外刊IT評(píng)論》對(duì)本文進(jìn)行了翻譯,現(xiàn)轉(zhuǎn)載于此,全文如下:
昨天我做了一些事情使我的編程效率提高了一倍。簡(jiǎn)單,容易,但使我的生活發(fā)生了巨大的變化。
你們中可能有些人已經(jīng)知道我是怎么做的。對(duì)于其他的人,這聽(tīng)起來(lái)有些瘋狂。
我不持續(xù)工作。
或者,我把定時(shí)器設(shè)置成50分鐘,在此期間我只干一件事——沒(méi)Email,沒(méi)聊天工具,沒(méi)游戲,沒(méi)分心的事。50分鐘后,我去散步。
它使我效率增倍。而且作為一個(gè)副作用,它使我的工作更加快樂(lè)。
我知道你們中的很多人在想什么。無(wú)論何時(shí)這個(gè)(或其它特別的Pomodoro技巧)被提及時(shí),我都會(huì)聽(tīng)到各種的常見(jiàn)的懷疑聲。
那就讓我們一一看來(lái):
這樣做不會(huì)使我的注意力不能集中在我正要努力解決的難題上嗎?很奇怪,跟你的直覺(jué)相反,不會(huì)。當(dāng)你做其它的事情來(lái)放松你的神經(jīng)時(shí),你的大腦卻仍然在思考你的問(wèn)題。很多次,思路豁然開(kāi)朗,把很多一直都無(wú)法解決的難題都解決掉了,這是因?yàn)槟汩_(kāi)始從遠(yuǎn)處觀察這個(gè)問(wèn)題,在大背景下,而不是緊緊的死揪著某處。
你是怎么停下來(lái)的?當(dāng)我編程時(shí)我從來(lái)不看表。昨天我使用的是微波爐的定時(shí)器,但我工作效率上的變化使我大為震驚,我買(mǎi)了一個(gè)秒表,就是上面圖中的那個(gè)。
我的生活中有太多的各種各樣的打攪我的事情,郵件,聊天工具,電話短信。你的方法對(duì)我不管用。我有個(gè)原則:在我的工作時(shí)間里不允許有分心的東西。當(dāng)我休息完后,我會(huì)花幾分鐘把這種分心的事情處理掉:檢查郵件,回復(fù)聊天軟件里的消息,回電話。當(dāng)把這些事情全做完后我才開(kāi)始啟動(dòng)定時(shí)器。
看起來(lái)它會(huì)給我的生活帶來(lái)不必要的壓力。的確會(huì),但卻是積極性質(zhì)的。我發(fā)現(xiàn)自己急切的想知道在每個(gè)工作時(shí)間段里 能究竟能做多少工作。我不由的開(kāi)始把工作細(xì)化成更小的模塊,催促自己看是否能在這時(shí)間段里完成這個(gè)模塊。但這沒(méi)有壓力。我有個(gè)更好的詞來(lái)描述督促自己把工 作完成的更好更高效的現(xiàn)象:愉快。我很愉快。它把難題變成了游戲。
工作后你會(huì)用多長(zhǎng)時(shí)間來(lái)休閑? 我不知道。這難住我了。我會(huì)去散步 — 一個(gè)足夠長(zhǎng)的散步,至少10分鐘。有時(shí)我會(huì)到陽(yáng)臺(tái)上,吃個(gè)橘子,聽(tīng)聽(tīng)大自然的聲音。有時(shí)我會(huì)把秒表倒計(jì)時(shí)10分鐘,以免我回來(lái)的太早。
在休息時(shí)間我可以做任何想做的活動(dòng)嗎? 我想不能。我覺(jué)得你必須只做一種活動(dòng),讓你大腦閑置的活動(dòng)。散步,乒乓,玩樂(lè)器,發(fā)呆,打盹。考慮那些溫和的、有目標(biāo)挑戰(zhàn)的活動(dòng) — 特別是戶外的 — 效果會(huì)更好,但這只是我的猜測(cè)。
這里有什么秘密? 秘密,以我個(gè)人的見(jiàn)解,是當(dāng)你強(qiáng)迫大腦釋放纏繞很久的問(wèn)題時(shí),潛意識(shí)里會(huì)使它纏繞的更緊:你的大腦強(qiáng)烈希望回到問(wèn)題上。于是它會(huì)一直研究它,思考它。你越 使你的大腦從工作上拽走,它就越強(qiáng)的返回到工作中。越是特意的停止工作,你越更多的投入到問(wèn)題中,你把思想帶離工作越遠(yuǎn),思想會(huì)越想回去。這比起你死盯著 電腦屏幕/敲出一堆垃圾代碼來(lái),你的大腦會(huì)更有效率的多。退一步,海闊天空。我可以保證,當(dāng)你又重新回到座位上坐下來(lái)時(shí),你會(huì)有各種更好的該怎么樣做的想 法。就像是有一個(gè)小程序、設(shè)計(jì)評(píng)審程序,當(dāng)你在玩樂(lè)時(shí),在你的大腦深處后臺(tái)運(yùn)行,幫你思考問(wèn)題。
如果你非常的聰明,怎么會(huì)想到要依賴這樣的做法? 這個(gè)嘛。這里我的故事要轉(zhuǎn)向說(shuō)一下壞的事情:我過(guò)去做事情也是這樣“玩玩干干”!事實(shí)上,我的工作時(shí)間和娛樂(lè)時(shí)間的分配已經(jīng)無(wú)法控制。我以前編程就像是在受煎熬。我決定要改變。
為什么?因?yàn)槲野l(fā)現(xiàn)當(dāng)瀏覽器變得越來(lái)越友好,計(jì)算機(jī)變得約來(lái)越使人分心時(shí),我開(kāi)始在潛意識(shí)里把計(jì)算機(jī)的娛樂(lè)功能和工作功能混淆在一起了。我工作一會(huì)兒,就去看看駭客新聞,再去讀幾篇有趣的文章,然后再工作一會(huì)兒,然后寫(xiě)幾條評(píng)論,然后看看郵件,等等。
回頭一想我在做什么?很顯然:我正在拿各種各樣新鮮刺激的事物過(guò)程來(lái)轟炸我的大腦。我的大腦不能工作在我的“主要”問(wèn)題上,因?yàn)槲颐χ鴣?lái)回折騰在數(shù) 十個(gè)不同的產(chǎn)生刺激因素的事物過(guò)程中。事后你會(huì)發(fā)現(xiàn)這最后的結(jié)果是把一心只放到一件編程事情上的情況轉(zhuǎn)變成一心放在了很多事情上,而這些事情都跟編程沒(méi)有 關(guān)系。如果你喜歡使用計(jì)算機(jī)進(jìn)行娛樂(lè)活動(dòng),你可以在工作前,午餐時(shí),或工作休息期間。我越觀察現(xiàn)代的計(jì)算機(jī)活動(dòng),我越相信計(jì)算機(jī)功能繁多、使娛樂(lè)更方便的 性質(zhì)已經(jīng)嚴(yán)重的跟它作為一種能夠生產(chǎn)工作的機(jī)器的用途相抵觸了。幾年來(lái),我甚至慢慢的停止了賽場(chǎng)運(yùn)動(dòng),約來(lái)越多的時(shí)間“沉浸”在了計(jì)算機(jī)世界里。這對(duì)你的 大腦不是件好事,請(qǐng)相信我。
這是一個(gè)很簡(jiǎn)單的事情,你也許會(huì)很難想象到它會(huì)有什么用處。但請(qǐng)給自己一次機(jī)會(huì) — 誰(shuí)能預(yù)料你會(huì)有什么發(fā)現(xiàn)呢?
作為一個(gè)邊注,從所有的這些事情,我發(fā)現(xiàn)物理的把你的電子設(shè)備按功能分離開(kāi)也許是另外一個(gè)能提高你的工作效率的好方法。(這是一個(gè)防止你把消極的電子設(shè)備和消極的設(shè)備之間的界限弄混淆的方法)
原文鏈接:To code quickly, you must quit coding
譯文鏈接:http://www.aqee.net/2010/11/30/to-code-quickly-you-must-quit-coding/
聯(lián)系客服