程序員究竟該如何提高效率

“拖延癥”這個名詞近些年很火,似乎每個人都覺得自己的效率不高,很難集中注意力做好手頭的事,那我們究竟該如何提高自己的工作效率呢,大牛來告訴你.

Aaron Swartz寫過一篇很有名的文章,叫做"HOWTO: Be more productive",這篇文章寫的實在是太好了,我看了好多遍,很贊同作者的觀點。我借鑒了作者提到的一些方法并運用到自己的生活中,發現確實有效果,所以我愿意讓更多的人看到這篇文章。Aaron Swartz這個人絕對是大牛人,他14時就參與了RSS1.0的制定,他在Stanford讀了一年就主動退學了,成為了YC的一員,他的公司后來與reddit合并了,他還是web.py框架的創始人。

廢話少說,下面就是譯文:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

肯定有人跟你說過這樣的話“你有看電視的那么長時間,都可以用來寫一本書了”,不可否認寫書肯定比看電視更好的利用了時間,但是這個結論的成立需要一個假設:"時間是可互換的",也就是說看電視的時間可以輕松的用來寫書。但是很遺憾,事實并非如此。

不同的時間有不同的質量等級。如果我在走向地鐵站的路上發現自己的筆記本忘帶了,我就很難集中注意力寫文章。同樣,當你不停的被打斷的時候,你也很難集中注意力。這里還有一些心理和情感上的因素,有的時候我心情很好,愿意主動去做一些事,但還有一些時候我感到很抑郁和疲憊,就只能看看電視了。

如果你想變的更加有效率,你必須意識到這個事實,并且很好的處理它。首先,你必須很好的利用不同種類的時間。其次,你必須讓你的時間更有效率。

更有效的利用你的時間

選擇合適的問題

生命是如此的短暫,為什么浪費時間做一些沒意義的事呢?做一些讓你感到舒適的事很容易,但是你應該問問自己為什么要做這些事呢?有沒有一些更重要的事等著你去做?為什么你不去做那些事呢?這些問題很難回答,但是每解決一個都會讓你更有效率。

這不是說你所有的時間都應該用來做那些最重要的事。我的時間就肯定不是這樣(否則,我現在就不會在寫這篇文章了)。但是,這是我衡量自己的生活是否充實的重要標準。

收集很多問題

另一個很多人都知道的秘密是:如果你認準一個問題,投入全部精力去解決它,這樣你的效率是最高的。我發現這卻是很難實現的。以現在為例,我正在鍛煉身體,喝橙汁,整理桌面,和我弟弟聊天,同時在寫現在這篇文章。今天一整天,我寫了現在這篇文章,讀了一本書,吃了點東西,回復了幾封郵件,和一些朋友聊了聊天,買了點東西,改了改其他幾篇文章,備份了硬盤,還整理了一下圖書列表。

有很多不同的項目讓我能夠在不同質量的時間下做不同的工作。更重要的是,在你卡殼或是厭煩的時候有其他的一些事可以做。

這同時會讓你變得更加有創造力。創造力就是你把自己從其他地方學到的東西能夠用到你的工作中。如果你同時做許多不同方向的工作,那你就會得到更多的想法和創意。

列一個清單

找一些不同的事同時做并不困難,大部分人都有很多很多的待辦事項。但是如果你想把它們全記在腦袋里的話,它們就會慢慢消失。要記住所有這些事所給你帶來的心智上的壓力會把你壓垮。解決辦法仍然是很簡單:把它們寫下來。

一旦你把要做的事列成了一個清單,你就可以更好的分類組織它們了。比如說,我的清單包括:編程,思考,差事,讀書,娛樂休息。

大部分項目都包括很多不同的任務。以寫這篇文章為例,除了真正的寫作過程,還包括了閱讀其他關于拖沓的文章,考慮文章的各個部分,整理語句,向別人請教問題等等。每一項任務都屬于清單的不同部分,所以你可以在合適的時間才去做某一部分。

把任務清單和你的生活結合起來

一旦你有了這樣一個任務清單,你需要做的事就是時常記得它,而記住它的最好方法是把它放在你能看到的地方。比如說,我總在我桌子上放一摞書,最上面的那一本就是我最近在讀的。當我想要讀書的時候,我就直接從上面拿一本書來讀。

對于看電視/電影我也這么做。當我對某一個電影感興趣的時候,我會把它放在電腦中一個特殊的文件夾內。每當我想休息一下,看看電影的時候,我就會打開那個文件夾。

我也想過一些更深入的方式,比如說我把一些想看的文章標記為"待讀"(to read),當我想要上網的時候就看看那些從前積累下來的未讀文章。

提高你時間的質量

像上面那樣最大限度的利用時間還遠遠不夠,更重要的是提高你自己的時間的質量。那你究竟該怎樣做呢?

減輕身體上的約束

攜帶紙和筆

我認識的很多人的口袋里都有記事簿之類的東西。紙和筆在很多時候都是非常有用的,你可以隨時隨刻的記錄自己的想法,我甚至通過這種方法在地鐵上寫過整篇文章。

避免被打擾

對于那些需要集中注意力的任務,你應該盡量避免被打擾。一個很簡單的方法是去一個沒人能打擾你的地方,另一個方法是告訴周圍的人未來一段時間不要打擾你。

關于這點不要過猶不及。當你在浪費時間的時候你反倒應該被打擾一下,幫助別人解決問題肯定比坐在那里看新聞更好的利用了時間。

減輕心理上的約束

吃,睡,運動

當你感到很餓,很累,很焦躁的時候,你的時間的質量會很低。解決這個問題很簡單,就是:去吃,去睡,去運動。對自己說“雖然我很累了,但我不能休息,因為我必須要工作”會讓你感到自己很努力,但事實上休息之后你的效率會更高。既然你遲早都要睡覺,還不如先休息好,來提高剩余時間內的效率。

與快樂的人相處

跟快樂的人相處會也會讓你變得快樂,也會讓你心態更放松。也許很多人愿意躲在屋子里,不與其他人接觸,埋頭干活,他們覺得這樣的話時間才沒有被“浪費”,但事實上這會讓他們變得情緒低落,工作效率也會大大下降。

與朋友分擔你的壓力

即使你的朋友并不是能夠感染他人,給你帶來快樂的那種人,和其他的人一起解決復雜的問題也會讓問題變得簡單。一方面,精神上的壓力大家可以互相分擔,另一方面,和其他人在一起可以讓你專注于工作而不是時常分心。

拖沓

上面所說的那些并不是問題的重點,關于效率大家最大的問題還是“拖沓”。雖然很多人不承認,但是幾乎所有人都或多或少的會拖沓。那又該如何避免呢?

拖沓是什么?從旁觀者來看,你在做好玩的事(如玩游戲,看新聞)而不是做真正的工作。但問題的關鍵是:你究竟為什么會這樣?你的腦子里究竟是怎么想的?

我花了很多時間來研究這件事,我能給出的最好解釋是在你的大腦賦予“腦力場”給每一項任務。你玩過兩塊磁鐵相互作用嗎?如果你讓它們異極相對,他們就會相互排斥,你會感到他們之間的磁場力。你越是想要把它們和在一起,越會感到它們之間的排斥力。

心智和精神上也是類似的。它是看不見摸不著的,但你卻可以感受到它的存在。并且你越是想要接近它,它會離你越遠。

你不可能通過蠻力來克服兩個場之間的排斥力,相反,你應該做的是調轉方向。

那又是什么產生了“精神力場”呢?似乎有兩個主要原因:任務是否艱巨,任務是否是被指派的。

艱巨的任務

把任務細分

一個任務很艱巨的原因之一是這個任務很宏大。比如說你想要做一個菜譜構造程序,沒有人能一下子完成它,這是一個目標而不是一項任務。一項任務是使你能夠朝向目標更進一步的具體概念。一個好的任務是你能夠立即拿來實施的,比如"畫一個展示菜譜的草圖"。

當你完成了上一個任務后,下一步就會變得更加清晰。你將會考慮一個菜譜有什么構成,你需要什么樣的搜索機制,如何構建菜譜的數據庫,等等。這樣你就構建了一個引擎,每一個任務都會通向下一個任務。

對于每一個比較大的項目,我都會考慮我需要完成一連串什么樣的任務,并且將這些任務加入到我的待辦事項列表中去。同樣,當我做完一些任務之后我會把接下來需要完成的任務再加入任務列表中去。

簡化任務

另一個讓任務變得艱巨的原因就是它太復雜了。"寫一本書"這個任務會放你感到無從下手,那么就先從寫一篇文章開始吧。如果一篇文章也覺得太多了,那么就先寫一個段落的概要吧。最重要的是真正做了一些工作,真正的有進展。

一旦你明確了你的任務之后,你就可以更清楚的判斷它,更容易的理解它。提高完善一些已有的東西比從頭創建東西更容易。如果你的一個段落寫好了,那么一點一點積累,它會變成一篇文章,最終變成一本書。

認真考慮它

通常來說解決一個困難問題需要一些靈感。如果你對那個領域并不熟悉,你應該從研究這個領域開始,借鑒一下其他人的經驗,慢慢的研究理解這個領域,并且做一些小的嘗試看看你能否搞定這個領域。

被指派的任務

被指派的任務是那些你被要求完成的任務。很多心理學實驗都表明:當你"刺激"其他人做什么事的時候,他們反倒不容易做好那個事。獎勵,懲罰等外部刺激會扼殺"內在動機"--你對于某個問題發自內心的興趣。人類的大腦對于被要求做的事有先天的抗拒力。

這種現象不僅局限于其他人要求你做的事,當你向自己分配任務時仍然會出現這種現象。如果你對自己說"我應該好好做X工作了,這是我現在最重要的事",之后你就會感到X突然變成了世界上最困難的事情了。然而一旦當Y變成了"最重要的事",原來的那個X又變得簡單了。

虛構一個任務

如果你要完成X,那就告訴自己做Y。然而不幸的是,這樣欺騙自己卻很難,因為你清楚你究竟要做什么。

不要自己給自己布置任務

給自己布置任務看起來很誘人,比如對自己說"我要寫完這篇文章才去吃飯",更糟糕的是讓別人假裝布置給你一些任務。但是這兩種方式都會讓你變得更沒有效率,事實上你還是在給自己布置任務,你的大腦只會去逃避它。

把事情變得有趣

困難的工作聽起來不會令人感到愉悅,但事實上這可能就是最能讓我感到高興的事。一個困難的問題不但能讓你集中全部注意力,而且當你完成它的時候你會感到非常棒,非常有成就感。

所以幫助自己完成一件事的秘密不是說服自己必須完成它,而是說服自己這件事確實非常有意思。如果一件事沒有意思的話,你需要做的就是讓它變得有意思

總結

效率的真正秘密在于"聆聽自己",在你餓的時候吃飯,在你疲憊的時候睡覺,當你厭煩的時候休息一下,做那些有趣好玩的項目。

這看起來很容易,但是社會上的一些觀念正在把我們向相反的方向引導。要想變得更加有效率,我們需要做的就是轉過頭來"聆聽自己~

其他

另外,這邊介紹一個學習python的交流群:862672474

群內已經有小伙伴將知識體系整理好(源碼,筆記,PPT,學習視頻),歡迎加群免費領取。

分享給喜歡Python,喜歡編程,有夢想成為架構師的程序員們,希望能夠幫助到你們。不是Python程序員也沒關系,幫忙轉發給更多朋友!謝謝。

這邊是我的一個微信公眾號,分享Python最新技術,學習方法的一個公眾號,有興趣的朋友可以關注一哈

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 大多數時間,你不需要做決策,僅僅是按部就班的處理手頭的事情。 你想掙脫這種束縛。
    跨界跑者閱讀 202評論 0 0
  • 炎炎夏日,作為一名準媽媽開始苦心研究各種驅蚊小植物。深思熟慮之后,我在淘寶上買了薄荷種子和泥土,在單位半信半疑地埋...
    吃魚的米奇閱讀 659評論 0 0
  • 漫漫從來不知道她自己有什么可以讓一個男生執著追求她的資本。 至少目前為止她是不清楚的。在她全校出名之前,她是個...
    lulu魚閱讀 252評論 3 1