王建碩:程序員的入靜和入世
本文受Paul Graham的Maker’s Schedule, Manager’s Schedule啟發(fā)而作,建議大家有空去讀一下。
人有兩種思考狀態(tài),我將一種稱為入境,另一種稱為入世。
入靜
程序員和作家需要的是一種入靜的狀態(tài)。他們需要整段的,不被打擾的時(shí)間才可以工作。一個(gè)下午三點(diǎn)種的會(huì)議,哪怕僅僅持續(xù)15分鐘,一個(gè)下午就會(huì)因此廢了。問(wèn)題不是會(huì)議占據(jù)的時(shí)間,關(guān)鍵問(wèn)題是會(huì)議把一個(gè)下午分成了兩塊,讓每塊都不夠大,都不足以入靜。因?yàn)閷?duì)于下午廢掉的擔(dān)心,上午的工作也受到影響,不太敢開(kāi)始解決真正困難的問(wèn)題。所以整天都在一種心神不寧的狀態(tài)。
人的大腦遠(yuǎn)沒(méi)有我們想象的那么簡(jiǎn)單。那是非常精密的,需要我們細(xì)心體會(huì)的工作狀態(tài)。一個(gè)典型的程序員的一天是這樣的:
早上想到今天有一整天的整塊時(shí)間,能夠躲在一個(gè)不受打擾的地方開(kāi)始寫代碼,想想就是件高興的事情。然后開(kāi)始打開(kāi)代碼,開(kāi)始看,開(kāi)始象電腦一樣處理,慢慢的,世界安靜了,問(wèn)題浮現(xiàn)了,頭腦里的問(wèn)號(hào)產(chǎn)生了。怎么解決呢?怎么解決呢?怎么解決呢?。。。。開(kāi)始思考了。開(kāi)始發(fā)呆了。。。開(kāi)始寫點(diǎn)東西,跑一跑,又引入了一個(gè)新的問(wèn)號(hào)。。。這就是入靜的狀態(tài)。
在足夠長(zhǎng)的思考這件事情的空余,或許要上一下廁所,在路上遇到同時(shí)打招呼,但腦子還在那個(gè)狀態(tài),打招呼的是誰(shuí)不記得了,也不想去注意,以免思路被打亂。然后回到座位上,腦子里其實(shí)徹底沒(méi)有去過(guò)廁所的記憶,而繼續(xù)思考。。。中午吃飯的時(shí)候,如果一個(gè)人最好,接著在那個(gè)狀態(tài)里。。?;蛘唠S便聊點(diǎn)輕松的話題,并沒(méi)有大礙,只要不是動(dòng)腦筋的東西。這樣下午可以相對(duì)容易的回到短暫離開(kāi)的狀態(tài)。因?yàn)槲覀兊拿饕庾R(shí)在放松,潛意識(shí)其實(shí)還在連續(xù)的工作。
這種入境的狀態(tài)就像睡覺(jué)。需要足夠長(zhǎng)的時(shí)間才能進(jìn)入狀態(tài)。我想大家都能理解凌晨三點(diǎn)的一個(gè)電話對(duì)于睡眠意味著什么吧。
在會(huì)多的公司,程序員會(huì)自己覺(jué)得效率特低,歸罪于會(huì)多,其實(shí)不是會(huì)多,而是打斷。
入世
還有另外一種人,姑且叫做入世的人。他們的時(shí)間是按小時(shí)劃分的,每個(gè)小時(shí)總要換一個(gè)會(huì),在哪里和誰(shuí)開(kāi)會(huì)不重要,重要的是過(guò)一個(gè)小時(shí)一定有會(huì)。如果在兩個(gè)會(huì)之間空出來(lái)一個(gè)小時(shí),這一個(gè)小時(shí)反而是浪費(fèi)時(shí)間,一定要想辦法填滿。找誰(shuí)聊聊呢?給誰(shuí)打個(gè)電話呢?旅游者是這種工作方式的極致表現(xiàn)。到一個(gè)地方僅有的幾十個(gè)小時(shí),一定要用活動(dòng)填滿,每一個(gè)小時(shí)一定要換一個(gè)地方,才能夠不辜負(fù)大老遠(yuǎn)來(lái)一趟。經(jīng)理,商人,投資人,甚至服務(wù)員都是這種狀態(tài)。很難想象一個(gè)賣菜的不和人打交道而僅僅靜思會(huì)有生計(jì)。一個(gè)證券交易員哪怕十分鐘不和另外的人發(fā)生交易就會(huì)虧錢,商人必須不斷的和人打交道,認(rèn)識(shí)其他的商人,才能有足夠的消息。經(jīng)理們更多的是在協(xié)調(diào)資源,而不是創(chuàng)造新的東西,他們,需要用入世的方式工作。
兩個(gè)處于入世狀態(tài)的人很容易約會(huì),甚至容易約一些沒(méi)有特別目的的會(huì),“好久不見(jiàn)了。聚聚?” “好呀,喝杯茶吧。”這種會(huì)議常常能產(chǎn)生意想不到的產(chǎn)出,主要原因是,切換思維狀態(tài),對(duì)于入世的人來(lái)說(shuō),成本太低了,而對(duì)于入靜狀態(tài)的人簡(jiǎn)直就是災(zāi)難。
入世和入靜
我們其實(shí)都需要兩種狀態(tài)。讀書就需要入靜,需要相對(duì)長(zhǎng)一點(diǎn)的時(shí)間。溝通就需要入世,需要高效的和人打交道。不同的工作需要不同的狀態(tài)。我們需要明了這種區(qū)別,不要在兩種狀態(tài)頻繁切換。一個(gè)禮拜可以把會(huì)集中在一起,好讓自己定期給自己些完全沒(méi)有會(huì)的閉關(guān)時(shí)間,這樣才會(huì)平衡。
最后,要給身邊有程序員的同學(xué)們和經(jīng)理們提個(gè)醒:請(qǐng)大家一定要理解程序員的工作狀態(tài),不要在一天的中間安排會(huì)議。當(dāng)看到一個(gè)程序員冥思苦想的時(shí)候,不要過(guò)去打擾,甚至在極端的情況下,一句友好的問(wèn)候都是多余的。