程序員達(dá)到最高效率的一種境界
跟程序員相處你一定會有很多的挫折感。比如,程序員會把能讓他們達(dá)到最高效率的那種神奇的境界叫做”那里“。
”那里“是真實(shí)存在的。至少對于我是這樣的,很有可能你也很熟悉那里,只是情形不一樣。對于非程序員的人來說,跟程序員的這種境界相對應(yīng)的情形是, 當(dāng)你完全投入進(jìn)一本書或一場電影,你感覺整個世界都消失了,唯一留下了的只有你正在關(guān)注的東西。如果你有豐富的創(chuàng)作力,那有可能是在你寫一本書或繪一副畫 時候。
當(dāng)你正全神貫注的讀一本書上,有人打斷了你,通常這會需要你花很長的時間重回到那種狀態(tài)。通常,當(dāng)我在讀一本書,有人或什么事情(電話!)打斷我, 他需要重讀剛才那一頁,試圖接上剛才的思路。甚至一章的結(jié)束也會造成思路的打斷,需要你花一段時間才能重新進(jìn)入你剛才的那種閱讀狀態(tài)中。
我第一次進(jìn)入這種境界是我深深的陷入了編程的狀態(tài),當(dāng)時很年輕,大概17歲。我想寫一個程序,在計算機(jī)屏幕上進(jìn)行音樂合成。那是我第一次使用”結(jié)構(gòu) 化編程“,是從一個朋友那里聽來的。我在晚飯后開始干活,之后完全忘掉了時間,當(dāng)我回過神來后,發(fā)現(xiàn)已經(jīng)是早晨,鳥兒在樹上鳴叫著向朝陽打招呼,到上班時 間了。我的第一反應(yīng)是:”哇!,不會這么晚了吧!“我的感覺好像只忙了幾個小時,但事實(shí)上已經(jīng)過去將近10個小時了。
這次之后,這種狀態(tài)出現(xiàn)了很多次,每次我都進(jìn)入了一種忘我的境界,做事情比平時注意力不能集中或不能真正專注時又快又好。
一旦我知道了這種狀態(tài),我試圖能重復(fù)它,進(jìn)入它,試圖能讓這種狀態(tài)保留更長的時間,獲得更大的工作效率,或者能進(jìn)入這種狀態(tài)解決難題。很顯然,對于 我,這種情形產(chǎn)生在絕對安靜的環(huán)境里,在我面前的屏幕上只有一種東西(通常是文本編輯器)時,而且需要一個專用的時間,讓我意識到不會被什么事情打攪。
數(shù)年過去了,生活越來越忙,如今更忙,我進(jìn)入這種境界的頻率越來越少。是否需要進(jìn)入這種狀態(tài)另說,現(xiàn)在進(jìn)入這種狀態(tài)可以做的大概就是閉上雙眼,背著手想事情,如果遇到真正困難的問題或完全不熟悉的新任務(wù),那會更好。
另一件讓我印象深刻的事情是,當(dāng)我處在這種狀態(tài)里時,有人打斷了我,我通常會表現(xiàn)的不太和藹。我通常需要極大的忍耐不去發(fā)火(ok,我說實(shí)話,當(dāng)我被打斷時,我會發(fā)驢脾氣,我的第一反應(yīng)是發(fā)火,我怎么也忍不住。這方面需要多下功夫)。
原因很難說清楚,但我想改正這個毛病。當(dāng)編寫很復(fù)雜的程序時(有些問題會挑戰(zhàn)我的能力的極限,但對你也許不是難題,而對我卻是)我力圖保持大腦里這 種我一直想達(dá)到的思維狀態(tài)。一個打攪——不管多么的輕微和細(xì)小——整個心境都跌落到地上摔的粉碎。我必須重新構(gòu)建整個狀態(tài)才能工作下去,至少需要15分鐘 甚至超過1小時。所以,30秒的打攪對于我的實(shí)際作用會延長至數(shù)十倍的時間,前提是我還能重回的之前的狀態(tài),而很多情形下是回不去了。
這種狀態(tài)下效率的提高是如此的顯著,以至于當(dāng)想真正的干一件事時,我的辦法是特意的為這種狀態(tài)創(chuàng)造一種環(huán)境,我會等所有人都睡了,泡一壺新茶,把所有能造成分心的東西都關(guān)了(手機(jī),輔助顯示器等。)這樣把可能的打攪降到最小。通常在這幾個小時(2或3個)里,我把最困難的事情解決掉。其它較容易的事情在平時解決。
完全的專注具有強(qiáng)大的力量,它能讓你完成你日常生活中或平時狀態(tài)下不能完成的任務(wù)。
如果你總是處在一個噪雜和易分心的工作環(huán)境中,有時發(fā)現(xiàn)一些難關(guān)怎么也翻越不過去,你可以試試進(jìn)入這種狀態(tài),當(dāng)你真正的集中精力時你才會發(fā)現(xiàn)你究竟具有什么樣的能力。
處在那種境界里并不是沒有代價的,我通常需要好一段時間才能恢復(fù),但終究收獲大于損失,特別是它能讓我解決在其它狀態(tài)中不能解決的問題,以及能更快速的解決問題。
如果你也是一個生活在這種境界里的人,我真的想知道你的體驗如何,請在評論里告訴我。謝謝。
【編輯推薦】