你不得不承認(rèn),寫(xiě)代碼的效率跟周期性的情緒相關(guān)。以我為例,總存在著周期性的情緒波動(dòng),那段時(shí)間內(nèi)基本不想寫(xiě)代碼,上班就是收收郵件,看看網(wǎng)頁(yè),遺憾的是每個(gè)月都有那么幾天。事實(shí)上,我認(rèn)為在一天8小時(shí)的工作中,能有2、3個(gè)小時(shí)能達(dá)到忘我狀態(tài)的工作,那已經(jīng)是非常不錯(cuò)的事情。如果你是程序員,你肯定知道我說(shuō)的忘我狀態(tài)是什么。我在這里說(shuō)的局限了,其實(shí)任何工作都可能進(jìn)入這種忘我狀態(tài),這種狀態(tài)下你的思維非常活躍,全神貫注,哪怕有人跟你說(shuō)話(huà)你也會(huì)聽(tīng)而不聞,這種狀態(tài)在你讀一本非常有趣的小說(shuō)的時(shí)候也會(huì)出現(xiàn)。這種狀態(tài)下的你效率會(huì)非常高,例如我前段時(shí)間內(nèi)就在一周內(nèi)寫(xiě)了13000多行代碼,600多個(gè)測(cè)試用例,為我們的系統(tǒng)重新實(shí)現(xiàn)了一個(gè)通信層。
看過(guò)很多討論程序員工作效率的文章,據(jù)稱(chēng)研究表明要進(jìn)入這種狀態(tài)是至少要15分鐘的時(shí)間,因此頻繁地打斷工作會(huì)阻礙你的工作效率,畢竟醞釀情緒也是需要時(shí)間的嘛。我有思考過(guò)怎么去盡量多地保持這種狀態(tài),排除那種對(duì)工作厭煩的情緒,畢竟拿著工資不干活心里還是會(huì)不安,況且看到周?chē)敲炊喔咝实娜耍瑝毫κ请y免的,讓人擔(dān)心的不是每天只有兩個(gè)小時(shí)的高效工作,而是那段什么都不想干的時(shí)間。最后讓我發(fā)現(xiàn)一個(gè)方法,說(shuō)起來(lái)很簡(jiǎn)單,就是在出現(xiàn)這種低效狀態(tài)的時(shí)候,強(qiáng)迫自己打開(kāi)eclipse,而不是 firefox,強(qiáng)迫自己去寫(xiě)幾行代碼,如果這段時(shí)間內(nèi)沒(méi)有被其他事情打斷,那么你還是容易進(jìn)入一種不那么高效和愉悅的工作狀態(tài),至少能做到專(zhuān)心致志。當(dāng)然,跟自己的情緒對(duì)抗可能不是世界上最困難的事情,也是其中之一,不過(guò)請(qǐng)你相信,只要你打開(kāi)eclipse開(kāi)始寫(xiě)代碼并進(jìn)入思考狀態(tài),那么你至少是可以暫時(shí)遺忘那些負(fù)面情緒的,甚至你的情緒可能因?yàn)榻鉀Q了某個(gè)難題而高昂起來(lái)。
這個(gè)方法肯定不是什么新發(fā)現(xiàn),我估計(jì)很多人會(huì)有同樣的經(jīng)驗(yàn),今早在看《joel說(shuō)軟件》其中一篇文章《開(kāi)火與運(yùn)動(dòng)》也談到了同樣的問(wèn)題,joel也提到相同的經(jīng)驗(yàn):開(kāi)了頭就好。你不知道要費(fèi)多少勁才能將一輛帶齒輪的山地車(chē)運(yùn)轉(zhuǎn)起來(lái),不過(guò)一旦它轉(zhuǎn)起來(lái)之后,一切都跟騎一輛沒(méi)有齒輪的自行車(chē)沒(méi)什么兩樣。Joel還延伸了更多,開(kāi)火的策略不僅僅是工作效率的問(wèn)題,也是競(jìng)爭(zhēng)策略,當(dāng)你向敵人開(kāi)火的時(shí)候,同時(shí)向敵人靠過(guò)去,活力會(huì)迫使敵人低下頭而不能向你開(kāi)火。競(jìng)爭(zhēng)也是如此,壓迫性的不斷推出新東西讓你的競(jìng)爭(zhēng)對(duì)手疲于奔命,反而遺忘產(chǎn)品的根本性的目的,這些新東西可能只是為了替換過(guò)去不易用的東西,為什么不易用的東西在過(guò)去也會(huì)被推出來(lái)?那只是了為每天進(jìn)步不斷開(kāi)火,讓敵人忘記開(kāi)火。
看過(guò)很多討論程序員工作效率的文章,據(jù)稱(chēng)研究表明要進(jìn)入這種狀態(tài)是至少要15分鐘的時(shí)間,因此頻繁地打斷工作會(huì)阻礙你的工作效率,畢竟醞釀情緒也是需要時(shí)間的嘛。我有思考過(guò)怎么去盡量多地保持這種狀態(tài),排除那種對(duì)工作厭煩的情緒,畢竟拿著工資不干活心里還是會(huì)不安,況且看到周?chē)敲炊喔咝实娜耍瑝毫κ请y免的,讓人擔(dān)心的不是每天只有兩個(gè)小時(shí)的高效工作,而是那段什么都不想干的時(shí)間。最后讓我發(fā)現(xiàn)一個(gè)方法,說(shuō)起來(lái)很簡(jiǎn)單,就是在出現(xiàn)這種低效狀態(tài)的時(shí)候,強(qiáng)迫自己打開(kāi)eclipse,而不是 firefox,強(qiáng)迫自己去寫(xiě)幾行代碼,如果這段時(shí)間內(nèi)沒(méi)有被其他事情打斷,那么你還是容易進(jìn)入一種不那么高效和愉悅的工作狀態(tài),至少能做到專(zhuān)心致志。當(dāng)然,跟自己的情緒對(duì)抗可能不是世界上最困難的事情,也是其中之一,不過(guò)請(qǐng)你相信,只要你打開(kāi)eclipse開(kāi)始寫(xiě)代碼并進(jìn)入思考狀態(tài),那么你至少是可以暫時(shí)遺忘那些負(fù)面情緒的,甚至你的情緒可能因?yàn)榻鉀Q了某個(gè)難題而高昂起來(lái)。
這個(gè)方法肯定不是什么新發(fā)現(xiàn),我估計(jì)很多人會(huì)有同樣的經(jīng)驗(yàn),今早在看《joel說(shuō)軟件》其中一篇文章《開(kāi)火與運(yùn)動(dòng)》也談到了同樣的問(wèn)題,joel也提到相同的經(jīng)驗(yàn):開(kāi)了頭就好。你不知道要費(fèi)多少勁才能將一輛帶齒輪的山地車(chē)運(yùn)轉(zhuǎn)起來(lái),不過(guò)一旦它轉(zhuǎn)起來(lái)之后,一切都跟騎一輛沒(méi)有齒輪的自行車(chē)沒(méi)什么兩樣。Joel還延伸了更多,開(kāi)火的策略不僅僅是工作效率的問(wèn)題,也是競(jìng)爭(zhēng)策略,當(dāng)你向敵人開(kāi)火的時(shí)候,同時(shí)向敵人靠過(guò)去,活力會(huì)迫使敵人低下頭而不能向你開(kāi)火。競(jìng)爭(zhēng)也是如此,壓迫性的不斷推出新東西讓你的競(jìng)爭(zhēng)對(duì)手疲于奔命,反而遺忘產(chǎn)品的根本性的目的,這些新東西可能只是為了替換過(guò)去不易用的東西,為什么不易用的東西在過(guò)去也會(huì)被推出來(lái)?那只是了為每天進(jìn)步不斷開(kāi)火,讓敵人忘記開(kāi)火。