Posted on 2010-01-09 11:09
dennis 閱讀(3136)
評論(7) 編輯 收藏 所屬分類:
涂鴉 、
工作隨筆
你不得不承認(rèn),寫代碼的效率跟周期性的情緒相關(guān)。以我為例,總存在著周期性的情緒波動,那段時(shí)間內(nèi)基本不想寫代碼,上班就是收收郵件,看看網(wǎng)頁,遺憾的是每個(gè)月都有那么幾天。事實(shí)上,我認(rèn)為在一天8小時(shí)的工作中,能有2、3個(gè)小時(shí)能達(dá)到忘我狀態(tài)的工作,那已經(jīng)是非常不錯(cuò)的事情。如果你是程序員,你肯定知道我說的忘我狀態(tài)是什么。我在這里說的局限了,其實(shí)任何工作都可能進(jìn)入這種忘我狀態(tài),這種狀態(tài)下你的思維非常活躍,全神貫注,哪怕有人跟你說話你也會聽而不聞,這種狀態(tài)在你讀一本非常有趣的小說的時(shí)候也會出現(xiàn)。這種狀態(tài)下的你效率會非常高,例如我前段時(shí)間內(nèi)就在一周內(nèi)寫了13000多行代碼,600多個(gè)測試用例,為我們的系統(tǒng)重新實(shí)現(xiàn)了一個(gè)通信層。
看過很多討論程序員工作效率的文章,據(jù)稱研究表明要進(jìn)入這種狀態(tài)是至少要15分鐘的時(shí)間,因此頻繁地打斷工作會阻礙你的工作效率,畢竟醞釀情緒也是需要時(shí)間的嘛。我有思考過怎么去盡量多地保持這種狀態(tài),排除那種對工作厭煩的情緒,畢竟拿著工資不干活心里還是會不安,況且看到周圍那么多高效率的人,壓力是難免的,讓人擔(dān)心的不是每天只有兩個(gè)小時(shí)的高效工作,而是那段什么都不想干的時(shí)間。最后讓我發(fā)現(xiàn)一個(gè)方法,說起來很簡單,就是在出現(xiàn)這種低效狀態(tài)的時(shí)候,強(qiáng)迫自己打開eclipse,而不是 firefox,強(qiáng)迫自己去寫幾行代碼,如果這段時(shí)間內(nèi)沒有被其他事情打斷,那么你還是容易進(jìn)入一種不那么高效和愉悅的工作狀態(tài),至少能做到專心致志。當(dāng)然,跟自己的情緒對抗可能不是世界上最困難的事情,也是其中之一,不過請你相信,只要你打開eclipse開始寫代碼并進(jìn)入思考狀態(tài),那么你至少是可以暫時(shí)遺忘那些負(fù)面情緒的,甚至你的情緒可能因?yàn)榻鉀Q了某個(gè)難題而高昂起來。
這個(gè)方法肯定不是什么新發(fā)現(xiàn),我估計(jì)很多人會有同樣的經(jīng)驗(yàn),今早在看《joel說軟件》其中一篇文章《開火與運(yùn)動》也談到了同樣的問題,joel也提到相同的經(jīng)驗(yàn):開了頭就好。你不知道要費(fèi)多少勁才能將一輛帶齒輪的山地車運(yùn)轉(zhuǎn)起來,不過一旦它轉(zhuǎn)起來之后,一切都跟騎一輛沒有齒輪的自行車沒什么兩樣。Joel還延伸了更多,開火的策略不僅僅是工作效率的問題,也是競爭策略,當(dāng)你向敵人開火的時(shí)候,同時(shí)向敵人靠過去,活力會迫使敵人低下頭而不能向你開火。競爭也是如此,壓迫性的不斷推出新東西讓你的競爭對手疲于奔命,反而遺忘產(chǎn)品的根本性的目的,這些新東西可能只是為了替換過去不易用的東西,為什么不易用的東西在過去也會被推出來?那只是了為每天進(jìn)步不斷開火,讓敵人忘記開火。
評論
最能讓自己情緒不穩(wěn)定的恐怕是發(fā)現(xiàn)水平和自己相差甚遠(yuǎn)的人居然和自己拿著差不多的工資,其次是管理層只看得到表面功夫。
這個(gè)是人體生理周期,只能盡量調(diào)節(jié),無法完全避免。
@heyang
績效考核,這是另一個(gè)話題了。
是啊! 我當(dāng)問題很多的時(shí)候真的很煩,甚至有點(diǎn)厭倦,但沒辦法還是得硬上! 靜下心,寫好代碼!
是啊,每天總是有一個(gè)小時(shí)甚至更多的時(shí)間浪費(fèi)在了QQ聊天、QQ空間、新聞八卦、論壇上了...
從你的blog看來,感覺你已經(jīng)是屬于5%那種很有熱情并且不斷鞭策自己前進(jìn)的人了。
你叫那些整天泡妞打游戲的人情何以堪啊。 :)