程式設計師達到高效率的一種境界

vaikan發表於2012-07-13

  跟程式設計師相處你一定會有很多的挫折感。比如,程式設計師會把能讓他們達到最高效率的那種神奇的境界叫做“那裡”。

  “那裡”是真實存在的。至少對於我是這樣的,很有可能你也很熟悉那裡,只是情形不一樣。對於非程式設計師的人來說,跟程式設計師的這種境界相對應的情形是,當你完全投入進一本書或一場電影,你感覺整個世界都消失了,唯一留下了的只有你正在關注的東西。如果你有豐富的創作力,那有可能是在你寫一本書或繪一副畫時候。  

  當你正全神貫注的讀一本書上,有人打斷了你,通常這會需要你花很長的時間重回到那種狀態。通常,當我在讀一本書,有人或什麼事情(電話!)打斷我,我需要重讀剛才那一頁,試圖接上剛才的思路。甚至一章的結束也會造成思路的打斷,需要你花一段時間才能重新進入你剛才的那種閱讀狀態中。

  我第一次進入這種境界是我深深的陷入了程式設計的狀態,當時很年輕,大概17歲。我想寫一個程式,在計算機螢幕上進行音樂合成。那是我第一次使用”結構化程式設計“,是從一個朋友那裡聽來的。我在晚飯後開始幹活,之後完全忘掉了時間,當我回過神來後,發現已經是早晨,鳥兒在樹上鳴叫著向朝陽打招呼,到上班時間了。我的第一反應是:”哇!,不會這麼晚了吧!“我的感覺好像只忙了幾個小時,但事實上已經過去將近10個小時了。

  這次之後,這種狀態出現了很多次,每次我都進入了一種忘我的境界,做事情比平時注意力不能集中或不能真正專注時又快又好。

  一旦我知道了這種狀態,我試圖能重複它,進入它,試圖能讓這種狀態保留更長的時間,獲得更大的工作效率,或者能進入這種狀態解決難題。很顯然,對於我,這種情形產生在絕對安靜的環境裡,在我面前的螢幕上只有一種東西(通常是文字編輯器)時,而且需要一個專用的時間,讓我意識到不會被什麼事情打攪。

  數年過去了,生活越來越忙,如今更忙,我進入這種境界的頻率越來越少。是否需要進入這種狀態另說,現在進入這種狀態可以做的大概就是閉上雙眼,揹著手想事情,如果遇到真正困難的問題或完全不熟悉的新任務,那會更好。

  另一件讓我印象深刻的事情是,當我處在這種狀態裡時,有人打斷了我,我通常會表現的不太和藹。我通常需要極大的忍耐不去發火(ok,我說實話,當我被打斷時,我會發驢脾氣,我的第一反應是發火,我怎麼也忍不住。這方面需要多下功夫)。

  原因很難說清楚,但我想改正這個毛病。當編寫很複雜的程式時(有些問題會挑戰我的能力的極限,但對你也許不是難題,而對我卻是)我力圖保持大腦裡這種我一直想達到的思維狀態。一個打攪——不管多麼的輕微和細小——整個心境都跌落到地上摔的粉碎。我必須重新構建整個狀態才能工作下去,至少需要15分鐘甚至超過1小時。所以,30秒的打攪對於我的實際作用會延長至數十倍的時間,前提是我還能重回的之前的狀態,而很多情形下是回不去了。

  這種狀態下效率的提高是如此的顯著,以至於當想真正的幹一件事時,我的辦法是特意的為這種狀態創造一種環境,我會等所有人都睡了,泡一壺新茶,把所有能造成分心的東西都關了(手機,輔助顯示器等。)這樣把可能的打攪降到最小。通常在這幾個小時(2或3個)裡,我把最困難的事情解決掉。其它較容易的事情在平時解決。

  完全的專注具有強大的力量,它能讓你完成你日常生活中或平時狀態下不能完成的任務。

  如果你總是處在一個噪雜和易分心的工作環境中,有時發現一些難關怎麼也翻越不過去,你可以試試進入這種狀態,當你真正的集中精力時你才會發現你究竟具有什麼樣的能力。

  處在那種境界裡並不是沒有代價的,我通常需要好一段時間才能恢復,但終究收穫大於損失,特別是它能讓我解決在其它狀態中不能解決的問題,以及能更快速的解決問題。

  如果你也是一個生活在這種境界裡的人,我真的想知道你的體驗如何,請在評論裡告訴我。謝謝。

  來源:http://jacquesmattheij.com/living+in+the+zone 翻譯:vaikan

相關文章