有兩種極端原型的程式設計師——「禪宗的程式設計師」,我們稱為心如止水的程式設計師,還有「不能克制分心的程式設計師」,我們稱為心緒不定的程式設計師。兩者都是非常極端的,所以他們應該處於貝爾鐘形曲線的兩端,對嗎?錯。實際上,心緒不定的程式設計師是難以置信地普遍存在著。的效果要比文字有用,所以我現在用來說明兩種程式設計師的精神世界的狀態。
心如止水的程式設計師會怎麼做?他寫**。這是他做的唯一的事情,這也說明了一切。也許更重要的問題是什麼事情他沒有做:他沒有受分心的影響。專注的注意力,專注的修改,專注的編碼。一到兩個小時的純**時間,然後才是20-30分鐘的休息,通常是離開電腦。之後他會繼續開始寫**。(以上所說的時間只是乙個例子。他可以用其它方式安排時間-不過他總是能平衡並搞定長時間的生產率。)他的思維像平靜的水緩慢地流動。當然它不像那種恆久不變的凝固的冰。這就是心如止水的程式設計師精神世界看起來的樣子:
即使你的精神世界現在看起來像乙個心如止水的程式設計師,只要你在編譯的時候開啟了facebook或者檢查了你的郵件還是做了其它什麼事情。幾分鐘之後它就會像這樣:
這就是你檢查你的郵件和開啟facebook後的狀況。如果你還擁有一堆實時通知,即時通訊,還要去檢查你的rss源和推特,結果就是大腦像上面圖中變成碎片的災難一樣。我們可能還沒有完全從這張圖恢復過來。不在特定的某天,任何時候都有可能發生。即使你把精神世界所有無用的東西最小化到工作列,它仍會留在那裡,不停地引誘你,消耗你的精神資源。朋友,時間就這樣走了,你會困惑它是怎麼不見的。順便說一下,如果你是乙個心緒不定的人,你還是可以看看我們**的網頁漫畫!不必立刻回來把這篇文章讀完。別忘了訂閱那個漫畫源!看完所有的漫畫後可以分享給你的朋友並聊聊!做這些事不會過於分心的,真的!
心如止水的程式設計師更傾向於長期的幸福感和生產率。他有能力高度集中注意力,關注目標。心緒不定的程式設計師更傾向於短暫的滿足感,長期這樣不能到達全部的潛力並且會對他自己的身體和精神帶來雙方面的傷害。他不能定下心來集中注意力。為了徹底領悟這點,我們首先需要理解我們的大腦是怎樣工作的。
事實上我們不能完全知道,不過,基於我們現在已有的理解,心理學家已經提出了一些有用的模擬方法,可以幫助我們領悟複雜的東西。
電腦的模擬
你的大腦像一台電腦。當然,它要比一台個人電腦複雜多了,不過電腦的比喻說法可以讓我們形容許多在大腦裡執行的程序。有些東西像硬碟,有些東西像記憶體和**處理器,還有程序和執行緒,它們的確需要一些時間來訪問資訊並計算資料。很明顯我們的大腦擁有一定的容量在任一時刻集中注意力。你可以很好地集中在某一東西上,或是不太好地集中到幾樣東西上,但你不能兩者都做到。把注意力從乙個任務轉到另乙個任務甚至會影響認知能力,特別是兩種毫不相干的任務。只要你把意識關注在某樣東西上,就會花些時間處理它和它所分配的資源並會從記憶體和後台程序裡初始化它。它可以存在幾個小時甚至幾天。最近的關注到的東西在任何時刻都會不斷出現的。即時你沒有注意到它們在你的大腦裡流動,它們一直都在那兒——而且它們占用資源,使你不能集中注意力。
抽屜的模擬 另一種有用的比喻說法是櫃子裡的抽屜。你的大腦像存放東西的抽屜。每個抽屜都是擁有資料且互相連線的,基於某種上下文關係和概念。在特定的時間裡,一些抽屜是開啟的,一些是關閉的。開啟的抽屜代表著你當前的精神空間,它們很容易訪問到。
主要的問題是關閉抽屜是需要很長時間的,而開啟它們是非常快的。所以,當你在工作時,注意力轉到新的地方,它會立即開啟一堆抽屜。當你回到工作狀態時,那些抽屜仍然是開著的。這樣唯一的好處是可以提高你的創造力和頭腦風暴——但是不需要的抽屜開著會有影響的。它們抑制左腦的思維並降低注意力。
在等待電腦執行操作的時間裡,你的行為可以判斷出你是乙個心如止水的程式設計師還是心緒不定的程式設計師。主要的意見是:
1.不要分心
2.短暫的休息
保持注意力並不是那麼難——你必須要切斷你大腦的電源,或者保持注意力集中在你的**上。不過,關閉大腦效果更好。這樣會進入乙個微冥想狀態,在短暫休息之後它仍會有效。為什麼要進入冥想?好的,你的大腦每天都在咀嚼**,為什麼不給它乙個休息呢?此外冥想科學上被證實能不斷增加幸福等級。想象一下每天進行兩次30-60秒表面上看起來不重要的冥想所帶來的長期優勢吧。現在,短暫的休息時應該做些什麼?從以下內容中選擇任何事,按你的想法組合在一起。你可以把它們按照這個順序全部做一遍,這取決於(也可以不在意)這些行為所需要的時間。
1.站起來
2.眺望遠處
3.把雙手放在腦後,斜靠在椅子上
4.伸長雙腿,把雙手盡量舉高
5.閉上雙眼
6.輕揉眼睛
7.慢慢地把頭向各個方向轉,舒展頸椎
8.閉上雙眼然後深呼吸
9.倒一杯水(要小心路上別被同事分心了)
這裡有一張你在編譯時不應該做的事情的列表。以這種方式思考:這些事情不僅會使你不能集中注意力,還會讓你的思維和身體不能很好地短暫休息。
1.閱讀你的rss源
2.閱讀新聞(任何新聞)
3.收發郵件
4.瀏覽各類社交**(facebook,twitter,google+,linkedin,reddit)
做以下兩件事要比上面的好一點,但依然不推薦:
1.和同事聊天
2.讀一本物理書
保證生產率和效率的關鍵是注意力100%集中在你現在正在做的事情上,做完後再把注意力完全轉移到其他地方。注意力從一件事情到下一件事情的過渡不能有任何的拖泥帶水。把你的工作時間分成1-2個小時一段。注意力100%集中在這些時間段裡。然後是20-30分鐘的休息,完全可以做任何事情。在休息時間你可以瀏覽你的郵件和社交**,當然,散個步打個盹吃些健康的點心會更好。休息結束後,檢查任務管理軟體(比如,我用的是我的swift to-do list)裡下乙個工作是什麼,再開始另一段需要百分百注意力集中的工作。在較大程度上,這與番茄工作法有點相似。休息不是可以選擇要不要的。別想去跳過它。你的身體需要休息。即使你在做你喜歡的工作,你也需要休息一下——在這種情況,你會在接下來的時間段裡有動力做更多事。
(任務1 – 任務2)- 休息 – (任務2 – 任務3 – 任務4) – 休息 -(另乙個1-2小時的時間段) – 休息 ……
任務1 – 郵件 – 任務1 – facebook – 任務1 – 任務2 – 短暫休息 – facebook – 任務2 – 郵件 – reddit – 任務3 – 郵件 – 休息 – 任務2 – 郵件 – 任務3 – 推特 – 黑客新聞 – 推特 – 任務1 – 任務3 – 休息 – 任務4
如果你的工作流程是像上面這樣,那你既不能完全放鬆也不能做完你能完成的事情。這是最低階的方法。這不僅浪費了你的潛力和時間,也讓你長期身體會不適。
集中注意力真的不容易。它很困難,因為當你沒有集中注意力時,你基本上會朝著相反的方向過去。習慣和根深蒂固的慣例像潛意識一樣難改變。好訊息就是,你還可以練習。你可以學習怎樣去集中精神。這是每個人都可以學的技能,而且它非常有用,值得為之努力。
做乙個心如止水的程式設計師
有兩種極端原型的程式設計師 禪宗的程式設計師 我們稱為心如止水的程式設計師,還有 不能克制分心的程式設計師 我們稱為心緒不定的程式設計師。兩者都是非常極端的,所以他們應該處於貝爾鐘形曲線的兩端,對嗎?錯。實際上,心緒不定的程式設計師是難以置信地普遍存在著。的效果要比文字有用,所以我現在用來說明兩種程...
做乙個心如止水的程式設計師
有兩種極端原型的程式設計師 禪宗的程式設計師 我們稱為心如止水的程式設計師,還有 不能克制分心的程式設計師 我們稱為心緒不定的程式設計師。兩者都是非常極端的,所以他們應該處於貝爾鐘形曲線的兩端,對嗎?錯。實際上,心緒不定的程式設計師是難以置信地普遍存在著。的效果要比文字有用,所以我現在用來說明兩種程...
做乙個心如止水的程式設計師會
有兩種極端原型的程式設計師 禪宗的程式設計師 我們稱為心如止水的程式設計師,還有 不能克制分心的程式設計師 我們稱為心緒不定的程式設計師。兩者都是非常極端的,所以他們應該處於貝爾鐘形曲線的兩端,對嗎?錯。實際上,心緒不定的程式設計師是難以置信地普遍存在著。的效果要比文字有用,所以我現在用來說明兩種程...