是什么摧毀了程序員的工作效率
英文原文:How to destroy Programmer Productivity
上圖是摘自網上有關程序員工作效率的論述。
正如 Homer Simpson 所說,如果這是真的,那就有意思了。
我之所以不能一針見血地發現如何才能高效工作的秘密,大概是因為我自己也不能始終如一地保持高效的工作勁頭。Joel Spolsky 曾在他的一篇博客上說道:
有的時候,我甚至一事無成。
你看,我走進辦公室,四處閑逛一下,然后坐在我的位子上,開啟電腦,隔一會兒就去看看郵箱,瀏覽各種網頁看看時事資訊什么的,甚至會做點不需要腦細胞參與的事情,例如支付我信用卡里的賬單等等。但是就是不想去寫代碼。
這種無所事事的狀態通常會持續一兩天。但是,作為一個開發人員,我甚至有好幾次幾個星期都靜不下心來好好寫代碼。正如其他人所說的,一叫我干活就好像打電話的時候聽到“您所撥打的電話不在服務區”一樣,整個人就跟沒了魂似的,呵呵。
這篇文章我已經讀了不下 6 遍了。但是直到現在,我依然很震驚,這樣一個在程序員里面大名鼎鼎的人物竟然也會有這種煩惱。
然后,我不由地暗自慶幸,原來有這種情況的并非是我一個人啊。
下面我說的可不是保持高效工作的秘密哦,反倒是一些妨礙我高效工作的事情:
- 打開基本計劃
- 和其他開發人員爭辯 Django 和 .NET 那個好
- 爭辯出結論
- 一個同事來問我,“hello,有沒有收到我發的郵件啊?”
- 吃口香糖。我想我已經得了“恐音癥”
- 不知道我自己在干什么
- 對項目興致缺缺
- 不知該從何著手,對這個項目毫無頭緒
- 需要完成多個任務,因為非常緊迫
- 人有三急,不得不放下手頭一些工作
- 我的手機顯示有新的 推ter 消息
- 電子郵件彈出一個窗口
- 沒錯,各種各樣的彈窗
- 有即時消息
- 我的妻子在問,“如果你空下來的時候能不能 XXX?”(幫她點忙)
- 花了很多時間去建構
- 心里很煩,感覺四周全是噪音
- 總是有人來來回回經過我的辦公桌
- Boss 找
- 看看維基百科(千萬別手賤點任何鏈接)
- 看黑客新聞
- 上網
話說以前能讓我高效工作的時候是這樣的:
- 安靜的氛圍
- 安靜的工作區域(如果有自己的辦公室就更棒了)
- 項目下一步要做什么成竹在胸
- 對各種問題了如指掌
- 沒有打攪、沒有中斷
- 再強調一遍,沒有一點打攪和中斷
- 關掉 推ter
- 關掉黑客新聞
- 電腦硬件運行正常
- 喜歡正在建設的項目
- 簡短的建構和調試時間
- 不在互聯網上辯論政治問題
由此看來,差不多有一半的負面因素是我自找的。
不過也可以看出,很多導致不能高效生產的行為,通過自我控制是可以減少的。但是我深陷于這個溫柔的泥淖不可自拔:要么干勁來了勢不可擋,要么傻 乎乎坐那任憑打攪。我真想咆哮,我其實真的一點也不擅長啊啊啊。對于處理這種影響效率的特別因素,我實在沒有什么高明的意見,但是有一點我很清楚:任何我 能控制的事情,就必須控制住,將其扼殺在襁褓中。這句話的意思是:
- 關閉 iPhone 的消息提示(還能增加電池壽命)
- 如果連續 3 小時都乖乖在寫代碼的話,不要吝嗇于給自己一個獎勵(通常可以是在“上網時間”允許自己看看黑客新聞或者是 推ter)
- 如果真的非常非常緊迫,那么可以在家里繼續
- 買個質量優異的抗噪音耳機
- 在工作日歷上標注“無會議時間”。告訴大家“我很忙,這是我的工作時間”
- 不在辦公時間參與討論。是人就有表達自己見解的意愿,而程序員更是喜歡爭辯。如果確實有需要解決的實際問題,我們可以到專門的會議室去討論,找出各方案的優缺點。從而最終能得到一些成果,而非僅僅是爭論。
- 給自己的辦公桌換個位子,避免一有人走過就會打攪。
- 對于問題,先自己研究一下,然后再請別的開發人員看看,以便于更好的理解自己應該做什么。這樣能一箭雙雕:一方面對問題能有一個基本的理解;另一方面在我需要尋求幫助的時候提出的都是更有深度的問題。
是什么妨礙你高效工作,你拿什么來拯救你的效率?歡迎探討。
譯文鏈接:http://news.html5tricks.com/destroy-programmer-productivity.html
翻譯作者:IT 新聞 – 蔣麗麗