1. 程式人生 > >給想提高自己程式設計效率的程式設計師一些個人建議

給想提高自己程式設計效率的程式設計師一些個人建議

       我是一個程式設計師、設計師和企業家,也是 Asana 的聯合創始人。許多知名公司(如:Uber,Pinterest,Dropbox)都在使用這款提升團隊生產力的軟體。我在 Facebook 做開發經理時,設計過一個用於提升團隊生產力的工具,Facebook 至今仍在使用該工具。


  簡單來說,我在思索如何提高效率上面花了很多時間。


  下面是我總結的提高效率的一些建議,每個建議都是關於優化下列三個方面的:環境、思維和流程。


  改善環境


  避開所有打擾



  「多工處理」使人感到更有效率,但研究表明,它使我們變得更加低效。我們經常去檢視郵件,這種頻繁的打斷使我們思維變得遲緩 ,我們需要花費比預期更多的時間回到原來事情上。所以當你需要集中注意力時:


  將手機設定為勿擾模式。在 iPhone 上:從螢幕的底部向上滑動,然後點選月亮圖示。


  關掉所有與當前任務不相關的網頁。


  如果你的工作需要寫郵件,寫郵件時不要看到新郵件。在 Gmail 中的 Gmail 書籤(過濾掉所有內容)可以實現這一點。


  關掉計算機上的新郵件提醒。


  退出聊天軟體。


  發現你的時間流



  如果一天中你不斷地被會議打斷,你很難進入時間流、處理複雜任務的狀態。


  在日程表上標註自己有一個三個小時的「會議」,你是會議的唯一參與人員。這樣同事們在安排會議時會避開這段時間,你可以在這段時間裡不間斷地將工作完成。


  如果可以話,每週選擇一天作為全公司的無會議日。在 Asana,我們設有「無會星期三」。


  跟蹤瞭解你一天中不同的活動的高效時間。在你的高效時間完成工作最難的部分。下圖是我用來確定我的高效時間的方法,我的高效時間是上午 10 點到中午。相關閱讀:尋找你的超人時間。


  精通你使用的工具


  如果你一整天都在使用電腦,每次你伸手去拿滑鼠的時候,都會降低一點速度,阻礙你的時間流。你操作計算機的速度應該跟上你思維的速度。這樣做你需要學習常用軟體的快捷鍵。


  每次需要使用滑鼠時候,看看是否可以使用快捷鍵代替。通常你可以在選單項中找到對應快捷鍵,或當你把你的滑鼠游標放到按鈕上會顯示出快捷鍵提示。在 Mac 上:? 是 Command,? 是 Option,? 是 Shift, ^ 是 Ctrl。


  使用軟體 SizeUp,可以迅速重新排列軟體視窗,不需要使用滑鼠。


  優化思維



  這方面我最喜歡的書籍之一是託尼·施瓦茨的《全心投入的威力:管理精力而非時間》。 僅僅是這本的書名就有很大啟發性。


  定時休息


  通常我們以為,在工作上花費的時間越多,完成的任務也就越多。事實並非如此,人類不是機器,我們的大腦需要時間恢復。人類不是機器人。我們的頭腦需要時間來充電。研究表明,工作 90 分鐘,休息 15 分鐘,有助於在更少的時間裡完成更多的工作 。相關閱讀:少既是多。


  冥想


  我是如何養成一個日常習慣的。


  照顧好自己的身體


  多喝水。 每天早上,我都會在辦公桌上放 5 大杯水。我每天下班時,都已經把水喝完了。看到桌上放的這些水,會提醒我喝了多少水。


  改善飲食。 碳水化合物過高的午餐會使你下午精力不足。


  運動: 每週兩次有氧運動可以幫助提高效率。


  總之,使用的工作外的時間來修養身心,工作時會更加精力充沛。


  直面困難、克服拖延



  我們拖延,不是因為懶惰,而是因為任務的重要性會使我們感到焦慮。發生這種情況時,你應該做以下的事:


  誠實面對你焦慮的原因。把導致焦慮的事情寫下來,或者告訴你朋友。你為什麼感到如此害怕?


  尋找一個容易執行的下一步。


  關於這方面,我寫過一篇文章:《如何通過面對焦慮克服拖延》。


  如果你現在沒有精力去面對恐懼,那麼至少做你的清單上的第二優先的事情,而不是去檢視 Facebook。多產的斯坦福大學教授約翰·佩裡把這種做法稱為「結構化的拖延症」。在網站 StructuredProcrastination.com 上,他把自己的成功歸結於這種做法。


  優化流程


  設定清晰的計劃。許多低效源於沒有分清事情的輕重緩急。你沒有搞清楚哪些事情有助於實現你的目標、什麼是最高優先順序的事情。


  在下一步計劃沒有完全明確,並且整個團隊達成一致之前,不要開始行動。


  先思考這些事情:我們的目標是什麼?我們為什麼想要達成該目標?達成該目標需要哪些步驟?每一個步的負責人是誰?這些步驟的順序是怎樣的?什麼是所有去實現它所需的步驟?每一步驟由誰負責?這些步驟將按照什麼順序執行?


  相關閱讀:《如何制定一個清晰的計劃》。


  團隊合作


  有些人喜歡獨自工作,但是,處理複雜任務時,我一般覺得困難、容易分心。


  找一個願意合作的隊友。有時候,花費我兩天的任務可以在 2 小時內與合適的夥伴完成。 「結對程式設計」是軟體行業很常見,但它其實適用於任何領域。


  或者,你可以進行自我對話,問問自己那些問題是重要的,然後把問題和答案寫到文字編輯器或者筆記本里。我在電腦上以隨意的形式寫過一些長篇的對話,這些對話都是富有策略性的,有成效的。


  公開宣告最後期限


  將同伴的壓力轉化為你的優勢。如果一項重要任務沒有固定的最後期限,我會自信地告訴別人:「我會在週五下班時送給你一份作業副本」。我不想在同事面前表現得很可笑,所以我會努力確保事情在週五完成。


  使用軟體來跟蹤你的工作


  毫無疑問,我認為 Asana 在這方面是最好的。它不僅為維護你的待辦事項清單;它同時還管理整個團隊的工作流程,所以你們不需要無休止的會議來保持同步。Asana 讓大家在工作的地點面對面的交流,這樣你就不需要一直通過電子郵件去獲取資訊。


  花點時間反省


  每一天結束用幾分鐘考慮一下:什麼地方做的好,什麼地方做的不好。你的整個工作流程是否有可以改進的地方?如果你每天都可以提升 1% 的效率,一年後你的效率將有 15 倍提升。

相關推薦

提高自己程式設計效率程式設計師一些個人建議

       我是一個程式設計師、設計師和企業家,也是 Asana 的聯合創始人。許多知名公司(如:Uber,Pinterest,Dropbox)都在使用這款提升團隊生產力的軟體。我在 Facebook 做開發經理時,設計過一個用於提升團隊生產力的工具,Facebook 至

一位提高水平的PHP程式設計師建議

【來信】老師,您好:  我是91年的,學歷中專,目前的職位是php程式設計師,可我發現我並不是真正的程式設計師,計算機像程序多執行緒 記憶體方面我都不是 很瞭解,看他們那些C++程式設計師討論就覺得自己

《寫大家看的設計書》,推薦了解設計的程式設計師

1. 《寫給大家看的設計書》 10年前我對設計還一無所知的時候,我借來了這本書學習了設計的基本原則和幾種實用的理論,從此我覺得自己已經入門了設計,而且對面向物件也有更深入的理解。 不僅對我這種做UI的程式設計師,正如書中開頭所說,學會設計對很多行業都有正面意義: 或者是那些聰明的學生,他們深諳一個祕訣:論文

迷茫的Java程式設計師一些中肯建議,你還在虛度光陰嗎?

最近好多人私信問我,該怎樣才能成為高薪架構師,還有一個就對當前的狀態感到迷茫,我在此做一個簡單的說明,或者對迷茫中的你來說有些許幫助。 當前你感到迷茫嗎? 有很多人對現在的工作感到很沒意思,因為當前的工作,完全是實現業務,技術上沒有任何提高。在這種狀態下就會感到迷茫,特別是一想到將來這種迷茫

一個行走在路上的程式設計師創業者,希望將自己的故事分享那些要改變世界的程式設計師們,共勉!!!

緣由 我是一個程式設計師,從1995年小學3年級就跟程式設計結緣,當時只是學校開的培訓班以為能玩遊戲就報名了,還學習了basic和logo語言,雖然沒有任何用處也學得不深入,但卻對我的一生產生關鍵影響,讓我喜歡上了程式設計,讓我覺得除了科學家、老師、醫生、畫家、作家之外,世

那些要自學成才的java程式設計師

一:我的大學:第一年泡在圖書館看雜七雜八的書,跟學習毫無關係。第二年瘋狂打LOL,從白銀打到黃銅(黃銅守門員)。第三年上半年,被某人點醒,學習了整套C#知識體系,某馬。下半年又決定轉行,又開始了為期半年的自學java路程。所以我的經歷可能適用一些正在學校的孩子或者準備轉行做java的。 二:如果你還是在校生

自學程式設計?別傻了!一張圖讓你認清自己和科班程式設計師的差別!

自學程式設計和科班程式設計師的差別到底有多大?這也是即將“入坑”的程式設計愛好者,最關心的一個問題。自學和科班最大的差距還是在上車有沒有車票的問題,是起跑線的問題。至於上了車,那就真的是各顯神通了。 知識體系的差別 科班出身的程式設計師,相對於自學程式設計者,具備更加完善的知識體系,在實際工

自己的Java程式設計師學習路線圖_轉載

如下是我做開發這三年經常使用一些技術和工具,當然這些技術也都是需要加強的(有些是我一直使用的,不過不深入,有些內部的原理等等不是很清楚) 前端部分:        1)HTML:網頁的核心語言,構成網頁的基礎    

用心走好java這條路的程式設計師一些建議

自學java沒那麼難 一:個人經歷 我的大學:第一年泡在圖書館看雜七雜八的書,跟學習毫無關係。第二年瘋狂打LOL,從白銀打到黃銅(黃銅守門員)。第三年上半年,被某人點醒,學習了整套C#知識體系,某馬。下半年又決定轉行,又開始了為期半年的自學java路程。所以我的經歷可能適用一些正在學校的學生或者準備轉行做

做架構師的程式設計師不是好碼農,擡高身價36招只取一招

工作了挺久,發現有個挺有意思的現象,從程式設計師、高階程式設計師,到現在掛著架構師、專家之類的頭銜,伴隨著技術和能力的提高,想不明白的事情反而越來越多了。 文末有面試題以及架構資料,需要的可以去領取 一、來自架構師對架構的解讀   架構師是一個充滿挑戰的

#5w月薪挖一個阿里p7程式設計師?網友:你這薪資還不夠p6呢!

移動網際網路那個時代一直在發展,國內的巨頭企業我想就是阿里、騰訊這種大企業,很多程式設計師都把這種企業當成自己的目標,不為別的,一是薪資高待遇好,第二技術人才多,自己也能學到東西啊。就有一公司獵頭在網上說道35k到50k能挖到一個阿里p7嗎,薪資是不是給低了?

小白轉行敲程式碼,程式設計師建議先看這3本書,基礎紮實上手快

2018年,中國的網際網路也有三十年了,近十年來算是網際網路行業的爆發期,尤其是近幾年創業的青年多,而且凡是創業必談網際網路+,任何行業都要有一個APP,層出不窮的網際網路創業公司,導致程式設計師已經不夠用了,這一行的工資也跟著水漲船高。 一提到程式設計師大家能想到的應該就是那句調侃但卻扎心的話

成為一名優秀程式設計師 要知道哪些必備技能

  想成為一名優秀程式設計師,要知道哪些必備技能?在這個世界上,有數百萬的人熱衷於軟體開發,他們有很多名字,如:軟體工程師(Software  Engineer),程式設計師(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間後,這些人

5w月薪挖一個阿里p7程式設計師?網友:你這薪資還不夠p6呢!

移動網際網路那個時代一直在發展,國內的巨頭企業我想就是阿里、騰訊這種大企業,很多程式設計師都把這種企業當成自己的目標,不為別的,一是薪資高待遇好,第二技術人才多,自己也能學到東西啊。就有一公司獵頭在網上說道35k到50k能挖到一個阿里p7嗎,薪資是不是給低了? 原貼如下:

技術更新如此快的情況下,程式設計師的一點建議

昨天老婆說,你永遠不知道未來是什麼樣子,兒子將來的用的技術,與現在的完全是不同的。 這裡我還真有點要說的,其實我是真的什麼都沒教兒子——有點冤。 我只想教他如何吸菸,就我本人來說,因為五歲吸過一根菸,所以才產生了一生的免疫。想抽就抽,不想抽就不抽。 另外,也想教他玩幾個電

大學生程式設計師的一點建議

小甲的一位讀者在最近遇到了一些問題,這些問題可能是大部分計算機相關專業的大學生在大學期間都會遇到

程式設計師的一個建議

自打春節來了之後呢,小甲一直很忙,基本上每天晚上九點之前都在做公司的事情,一直在做公司裡面一些分

#33歲公務員,竟辭職當北漂程式設計師!網友:你有什麼想不開?

程式設計師是一個技術職業,他們主要從事開發工作和維護工作,然而這一門工作有一些吃青春飯,加上經常加班,因此他們的薪資相對來說比較高。而公務員處於國家編制內,雖然薪資並沒有程式設計師高,但是他們的福利是很多網際網路公司不能比的。 如果有想學習java的程式設計師,可來我們的java學習扣q

神祕的 10 倍效率程式設計師

在程式設計神話中,一個 10 倍效率的程式設計師可以完成一個普通程式設計師 10 倍的工作量。「普通程式設計師」就是指,善於完成工作但沒有 10 倍效率程式設計師那神奇能力的人。實際上,為了更好地描述普通程式設計師,我們可以這樣認為,就是在專業程式設計師之中,代表那

Elastic Stack基礎入門到專案實踐課程2018--大牛程式設計吧-程式設計師程式設計入門聖地

Elastic Stack基礎入門到專案實踐課程2018–大牛程式設計吧-程式設計師程式設計入門聖地 下下載地址: 大牛程式設計吧 二 Elasticsearch 篇之 入門 三 Elasticsearch 篇之倒排索引與分詞 四 Elasticsearch 篇