原文作者Axel Rauschmayer 是一位居住在德國(guó)慕尼黑的自由軟件工程師。他在這篇博文列舉了在編程期間休息片刻的一些好處。
你會(huì)更精明而不是更賣(mài)力地工作。我曾經(jīng)為了一個(gè)功能的實(shí)現(xiàn)而賣(mài)力工作過(guò)。每天12小時(shí),整整工作了兩個(gè)星期。我付出了很多努力。那兩個(gè)星期之后,我休息了一陣,并產(chǎn)生了一些減少很多不必要的工作的想法。
你的思維會(huì)變得更清晰。疲勞對(duì)于個(gè)人的影響就跟他喝醉酒差不多。每天下班的時(shí)候,我總是欺騙自己,我將很快完成這件事,以便明天有個(gè)新的開(kāi)始。實(shí)際上,通常第二天我經(jīng)常需要收拾昨天的爛攤子。如果我發(fā)現(xiàn)如果能夠在編程中間休息一下,我僅僅需要一小部分的時(shí)間,就可以完成同樣的任務(wù),而且效果更好。
你看代碼時(shí)會(huì)更清晰。如果你想編出高質(zhì)量的代碼,代碼審查(包括審查的極端版本,及其結(jié)對(duì)編程)是無(wú)價(jià)之寶。如果我寫(xiě)完代碼之后把它放上幾天的話(huà),我會(huì)忘得一干二凈,然后用新的思維繼續(xù)編程。我差不多就是我自己的代碼審查者,這讓我大大提高了代碼的可理解性。
好好對(duì)待身體,有助于健腦。不要忘了,后者是前者的一部分,要遵循自然規(guī)律。特別是整天對(duì)著電腦干活的人,往往過(guò)于關(guān)注他們的大腦而忽略了身體的其他部分。大腦需要氧氣,休息和營(yíng)養(yǎng)以保持最佳狀態(tài),所以你需要順暢的呼吸,健康的睡眠和適當(dāng)?shù)娘嬍场?
溝通是另一種學(xué)習(xí)如何解決問(wèn)題的方式。你可以把編程當(dāng)做是正在解決中的一個(gè)難題,用最好的工具,技術(shù)和代碼庫(kù)來(lái)編寫(xiě)你的代碼。如果你暫停編碼休息一陣,你或 許能從一個(gè)不同的角度著手處理問(wèn)題—就問(wèn)題與其他人進(jìn)行討論。不管你是通過(guò)面對(duì)面交談、社交網(wǎng)站、郵件、Twitter(微博),或者是其他工具,這都沒(méi)關(guān)系。交換得到的經(jīng)驗(yàn),讓你不用自己動(dòng)手編碼就能對(duì)你的代碼有一個(gè)全新的了解。在某種程度上,網(wǎng)絡(luò)搜索是交流的一種單向手段,不過(guò)它們已經(jīng)成為被大眾認(rèn)為是一項(xiàng)獨(dú)立活動(dòng)的編程慣例的重要部分。