http://blog.csdn.net/ce123/article/details/7285662
兩種類型的程序員
有兩種極端原型的程序員——“禪宗的程序員”,我們稱爲心如止水的程序員,還有“不能剋制分心的程序員”,我們稱爲心緒不定的程序員。兩者都是非常極端的,所以他們應該處于貝爾鐘形曲線的兩端,對嗎?錯。實際上,心緒不定的程序員是難以置信地普遍存在着。圖片的效果要比文字有用,所以我現在用圖片來說明兩種程序員的精神世界的狀態。心如止水的程序員
心如止水的程序員會怎麼做?他寫代碼。這是他做的唯一的事情,這也說明了一切。也許更重要的問題是什麼事情他沒有做:他沒有受分心的影響。專注的注意力,專注的修改,專注的編碼。一到兩個小時的純代碼時間,然後纔是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)
5.觀看視頻
做以下兩件事要比上面的好一點,但依然不推薦:
1.和同事聊天
2.讀一本物理書