一種境界——只有在程式設計的時侯才能進入
跟程式設計師相處你一定會有很多的挫折感。比如,程式設計師會把能讓他們達到最高效率的那種神奇的境界叫做”那裡“。
”那裡“是真實存在的。至少對於我是這樣的,很有可能你也很熟悉那裡,只是情形不一樣。對於非程式設計師的人來說,跟程式設計師的這種境界相對應的情形是,當你完全投入進一本書或一場電影,你感覺整個世界都消失了,唯一留下了的只有你正在關注的東西。如果你有豐富的創作力,那有可能是在你寫一本書或繪一副畫時候。
當你正全神貫注的讀一本書上,有人打斷了你,通常這會需要你花很長的時間重回到那種狀態。通常,當我在讀一本書,有人或什麼事情(電話!)打斷我,他需要重讀剛才那一頁,試圖接上剛才的思路。甚至一章的結束也會造成思路的打斷,需要你花一段時間才能重新進入你剛才的那種閱讀狀態中。
我第一次進入這種境界是我深深的陷入了程式設計的狀態,當時很年輕,大概17歲。我想寫一個程式,在計算機螢幕上進行音樂合成。那是我第一次使用”結構化程式設計“,是從一個朋友那裡聽來的。我在晚飯後開始幹活,之後完全忘掉了時間,當我回過神來後,發現已經是早晨,鳥兒在樹上鳴叫著向朝陽打招呼,到上班時間了。我的第一反應是:”哇!,不會這麼晚了吧!“我的感覺好像只忙了幾個小時,但事實上已經過去將近10個小時了。
這次之後,這種狀態出現了很多次,每次我都進入了一種忘我的境界,做事情比平時注意力不能集中或不能真正專注時又快又好。
一旦我知道了這種狀態,我試圖能重複它,進入它,試圖能讓這種狀態保留更長的時間,獲得更大的工作效率,或者能進入這種狀態解決難題。很顯然,對於我,這種情形產生在絕對安靜的環境裡,在我面前的螢幕上只有一種東西(通常是文字編輯器)時,而且需要一個專用的時間,讓我意識到不會被什麼事情打攪。
數年過去了,生活越來越忙,如今更忙,我進入這種境界的頻率越來越少。是否需要進入這種狀態另說,現在進入這種狀態可以做的大概就是閉上雙眼,揹著手想事情,如果遇到真正困難的問題或完全不熟悉的新任務,那會更好。
另一件讓我印象深刻的事情是,當我處在這種狀態裡時,有人打斷了我,我通常會表現的不太和藹。我通常需要極大的忍耐不去發火(ok,我說實話,當我被打斷時,我會發驢脾氣,我的第一反應是發火,我怎麼也忍不住。這方面需要多下功夫)。
原因很難說清楚,但我想改正這個毛病。當編寫很複雜的程式時(有些問題會挑戰我的能力的極限,但對你也許不是難題,而對我卻是)我力圖保持大腦裡這種我一直想達到的思維狀態。一個打攪——不管多麼的輕微和細小——整個心境都跌落到地上摔的粉碎。我必須重新構建整個狀態才能工作下去,至少需要15分鐘甚至超過1小時。所以,30秒的打攪對於我的實際作用會延長至數十倍的時間,前提是我還能重回的之前的狀態,而很多情形下是回不去了。
這種狀態下效率的提高是如此的顯著,以至於當想真正的幹一件事時,我的辦法是特意的為這種狀態創造一種環境,我會等所有人都睡了,泡一壺新茶,把所有能造成分心的東西都關了(手機,輔助顯示器等。)這樣把可能的打攪降到最小。通常在這幾個小時(2或3個)裡,我把最困難的事情解決掉。其它較容易的事情在平時解決。
完全的專注具有強大的力量,它能讓你完成你日常生活中或平時狀態下不能完成的任務。
如果你總是處在一個噪雜和易分心的工作環境中,有時發現一些難關怎麼也翻越不過去,你可以試試進入這種狀態,當你真正的集中精力時你才會發現你究竟具有什麼樣的能力。
處在那種境界裡並不是沒有代價的,我通常需要好一段時間才能恢復,但終究收穫大於損失,特別是它能讓我解決在其它狀態中不能解決的問題,以及能更快速的解決問題。
如果你也是一個生活在這種境界裡的人,我真的想知道你的體驗如何,請在評論裡告訴我。謝謝。
後記:好幾個人都推薦我看這個維基百科連結:意識流(心理學)。
原文:Living in the zone
譯文:http://www.aqee.net/2011/04/27/living-in-the-zone/#more-1769
該貼已經同步到 DeadFire的微博
相關文章
- 程式設計能力的 4 種境界程式設計
- 程式設計能力的四種境界程式設計
- 偷懶是程式設計師的一種至高境界程式設計師
- 程式設計師達到高效率的一種境界程式設計師
- 11件只有程式設計師才能理解的事情程式設計師
- 只有程式設計師才能讀懂的三國演義(一)程式設計師
- 程式設計師節只有程式設計師才能看懂的祝福語程式設計師
- 程式設計師如何偷懶?偷懶是一種至高境界程式設計師
- 程式設計師怎樣才能達到程式設計的最高境界?(送給喜歡寫程式碼的朋友)程式設計師
- 程式設計師的十層樓(十種境界)——轉載程式設計師
- 只有程式設計師才能讀懂的三國演義(二)程式設計師
- 只有喜歡研究程式設計的人才能成為10x程式設計師程式設計師
- 多核程式設計的四層境界薦程式設計
- 只有掌握了這三種代理模式,才能進軍Spring AOP哦!模式Spring
- 程式設計師的最高境界:呆若木雞程式設計師
- 什麼才是程式設計師的最高境界程式設計師
- 如何才能造就一個優秀的程式設計師程式設計師
- 只有懂這種程式語言人才能看懂這個笑話
- 一個程式設計師要扔掉多少程式碼,才能成為真正的程式設計師程式設計師
- JAVA程式設計師怎麼樣才能進一線網際網路公司Java程式設計師
- 進入程式設計師的自由天地程式設計師
- 遊戲設計師的5層境界遊戲設計師
- [譯文] 程式設計師的禪修之路 走出浮躁的泥沼:把一件事做到某種境界程式設計師
- 程式設計師的工作就只有寫程式碼麼???程式設計師
- 只有捨棄 才能成功
- 只有計算機才能完成的小學數學作業計算機
- 在小公司程式設計是一種什麼樣的體驗?程式設計
- 只有程式設計師瞭解的9個真相程式設計師
- 十五個只有程式設計師會樂的事情程式設計師
- 一種新的程式設計思路(中): (轉)程式設計
- 一種新的程式設計思路(上) (轉)程式設計
- 程式設計師是碗青春飯,如何才能讓自己不過時?程式設計師
- 轉行程式設計師難麼?阿里巴巴五年老鳥:程式設計學不好的只有3種人行程程式設計師阿里
- 幽默圖:程式設計師在進入軟體專案前後的對比程式設計師
- 如何提升程式設計師的非技術才能程式設計師
- 當你們覺得各種不合理,工作很難進行時,只有一個原因
- 程式設計入門之學哪種程式語言?程式設計
- 你在程式設計的時候,浪費了多少時間?程式設計