程序員如何保證「專一」與「效率」

什麼是專一

簡而言之,專一就是注意力分散的對立面。
記得大學時候教我英語的老教授說過的一句,
「知道爲何大家一直都學很差英語麼,大家這一代人生活在一個太多誘惑的世界。」html

每一天,咱們坐下來打開電腦,想作點什麼正經事情的時候。
卻又無心中打開微博看看熱搜榜,看看林丹出軌,宋冬野吸毒入獄,papi醬和邏輯思惟鬧分手。
又會拿起手機刷刷朋友圈,看看小夥伴自拍照,旅遊照,三姑六婆姨媽姑丈的心靈雞湯。
還會打開知乎,看看各類「如何評價XXX」,「XXX是什麼樣的體驗」。node

就像吳曉波每週都會說的「世界如此喧囂」。
現代人生活在一個充滿了干擾的世界,社交、郵件、電話、短信、走神、打斷,紛至沓來。程序員

不知道你還記得最近一次解決真正的難題是何時嗎?
你多是在試圖修復一些BUG,或者要弄清楚爲何代碼跑不動。
時間飛逝,你忘了吃飯、喝水乃至睡覺,一門心思撲在你的任務上。
你全身心的投入到單個項目上,若是任何人膽敢打擾你,你就會暴跳如雷。
這就是「專一」。
就像生活中許多事情同樣,專一就像一個「衝量」的遊戲,想要達到專一工做的狀態很難,可是一旦進入專一狀態,就能輕鬆的保持下去。api

衝量

「衝量」是一個物理詞彙架構

衝量是做用在物體上的力在時間上的累積,一個隨時間改變的力對一個物體的衝量指這個力的做用對時間的積累效果。app

我以爲用來形容人類思惟從一個「注意力分散」的狀態進入到「專一」狀態的過程是再好不過的概念了。iphone

就像咱們開車在高速公路上行駛時的提速過程,車在進入高速行駛以前須要更換幾個檔位,讓車提到五檔,須要點時間和油耗。一旦開到五檔,那就能輕鬆巡航了。
假若你開在每隔一百米一個紅綠燈的道路上,老是不斷的起步停車,那麼總體的速度會很慢,且油耗高,順帶還給「霧霾」增添多一分貢獻。ide

又像咱們啓動電腦程序,第一次打開程序每每須要較長的時間。由於計算機要花一些時間把程序代碼寫入到內存,以後,你使用軟件就更加順暢了。
就像之前寫Java的程序員,上班第一件事打開MyEclipse,而後直到下班才關閉。
也像你忽悠產品經理,打開網站第一次會慢點,第二次就會飛快了。工具

因此,當咱們須要對一件事情「專一」的時候,咱們須要花一些時間把全部的事務在腦子裏過一遍,而後才能達到思惟高峯以完成任務。測試

若是不幸,你專一期間,產經忽如其來討論需求,測試忽如其來報BUG,以後你還須要從新回想剛纔作到哪裏,從新花一些時間來造成「衝量」。就像計算機線程間來回切換所須要花費的成本。
被打斷的間隔越長,須要繼續以前的任務所須要的成本也就越高。
突然想起個段子:「你跟產經討論了一天,他的需求有了,你的代碼呢?」

思惟體力

我以爲進入專一所須要的「衝量」是能夠經過鍛鍊來縮短的。
也就是說每一個人進入「專一」狀態所須要的時間是不同的,而且咱們能夠經過特定技巧和方法來鍛鍊,進而縮短進入「專一」所須要的成本。

若是把這個過程比喻爲「思惟預熱」,那麼「思惟體力」能夠用來指的長期保持專一狀態的能力。
這個能力,因人而異,也因事而異。

有些人能一會兒專一幾個小時,例如愛音樂的吉他手能夠抱着吉他玩一下午直到腰痠背痛。
有些人卻只能一會兒專一半小時,例如開個會議,直到聽到老領導說「我再講最後幾句」。
還有些人只能專一前面的十分鐘,例如大部分學生,聽老教授講枯燥無味的課。(不排除趣味相投的學生聽的津津有味)

長時間的「專一」,容易讓人思惟疲勞。
不一樣人對於不一樣的事情保持「專一」的時間也不同。
明白這樣的道理,咱們能夠經過一些規則或者靈活的方法來讓咱們的思惟能夠在「休息」和「運行」的狀態有序的切換。

好比「番茄工做法」。
番茄工做法的核心概念也很簡單,能夠總結成:

一個標準番茄時間是25分鐘(工做),先後兩個番茄時間的標準間隔時間是5分鐘(休息)。
把一個任務所須要完成的時間,細分到以番茄時間來作單位。
番茄時間內強迫本身專一到當前任務中,休息時間能夠用來處理須要處理的其餘事務(回郵件,回短信等等)。
以這種「工做」,「休息」的狀態來回切換,達到高效率完成工做任務。

單線程

人的思惟,就像一臺「單核計算機」,同一個時間,你只能處理一個任務。
咱們所承擔的多個任務都要「環境切換」的成本。
當咱們從一個任務切換到另一個任務的時候,咱們必需要喚醒某些記憶才能夠從新開始工做。

想必你也試過,一會兒想完成多個事情,猶豫再三,決定從某一個任務開始着手,結果在執行這個任務的過程當中,心理還想着其餘的任務,以致於沒有徹底投入當前任務,大大下降效率。

若是把「人腦」比做「CPU」,那麼咱們須要一些方法來進行「資源調度」,以及「任務管理」。
讓咱們的大腦「明確目標」,專心處理當前任務,而不用去考慮其餘沒有完成的任務。

如何保持專一

明白了什麼是「專一」,以及專一的剋星「打斷」。
咱們能夠總結保持專一所須要解決的幾個主要問題:

  1. 鍛鍊專一,縮短衝量的成本

  2. 減小干擾源,避免打斷

  3. 注意休息,注意思惟體力

  4. 學會管理任務,明確目標

下面是,一些建議與安利。

「番茄鬧鐘」類工具

番茄土豆
我用了最久的一款集成了 GTD 應用,它集成了「番茄鬧鐘」和「任務管理」的功能。
如下是這款產品作的很不錯的幾點:

  1. 支持多個客戶端,囊括了iOS、Android、Mac、Windows以及網頁端。

  2. 還支持「時間記錄」的功能,一週下來,你能夠看看時間都花在哪裏了,效率如何。

  3. 支持任務打標籤

此刻
一款iOS平臺的單純的「番茄鬧鐘」,別有任務管理,沒有白噪音。只有單純的「25分鐘-5分鐘」的循環。
當我極簡風的情緒來了,就會用這個APP。

「白噪音」類應用

潮汐
iOS平臺獨佔,融合了「冥想」「白噪音」「番茄鬧鐘」的應用。
也用過一段時間,是一款可貴的優秀做品,只有五種白噪音,清新的界面,很適合調整心情,來裝一會逼。

潮汐
(注:界面太美,忍不住貼個圖了)

「一副耳機」 加 「一份後搖歌單」 再加 「一雙普通的海綿耳塞」

當我打開IDE或者文本編譯器,準備專一的寫幾段代碼的時候。
發現戴上耳機,播放着一張「後搖」歌單,特別能讓我專一的思考如何實現功能,編碼的效率也提高很多。

一副耳機
這裏我不須要討論耳機的選購,每一個人的愛好需求都不同。選擇你本身喜歡的就好。

一份後搖歌單
有些人把後搖看做搖滾樂的一種,雖在音樂界這個叫法有些爭議,但咱們不須要去管。
後搖的一個特色是,所用樂器通常與搖滾樂相同,但節奏、和聲、旋律、音色及和絃進行,都有別於傳統搖滾。
沒有歌詞,沒有人聲,打破傳統歌曲長度,有些甚至長達二三十分鐘。
後搖給個人感受,不像傳統相似「班得瑞」那種「輕音樂」,它多了一絲激情,多了一份節奏感,更適合寫代碼。

若是你不嫌棄的話,這裏有一份不錯的網易雲音樂的歌單:多巴胺做菜,後搖做酒

再額外推薦點,班得瑞十三張專輯
若是你不喜歡「後搖」,想找一份不錯的「輕音樂」歌單,能夠試試「班得瑞」十三張專輯。
班得瑞(Bandari)是瑞士音樂公司AG旗下的一個新紀元音樂項目。
其做品以環境音樂、冥想音樂爲主,主要以睡眠、減壓爲主要音樂功能。
風格方面,班得瑞的音樂有許多改編自日本和歐美的新世紀音樂、凱爾特音樂、鄉村音樂或老式情歌的樂曲。

一雙普通的海綿耳塞
耳機戴多了,戴久了,是會嚴重影響聽力的,而且是不可恢復的損傷。
「白噪音」的方法並不能濫用,因此你的抗噪音能力較弱的話,能夠去淘寶十幾塊錢買一副普通的海綿耳塞,戴上也能夠隔離世界。但就是有點撐耳朵,一開始會不習慣。

「GTD (Go To Do)」類工具

Wunderlist
中文叫「奇妙清單」,一款我從大學就用到如今的GTD應用,對比 Trello,Teambition,這款更適於我的使用。
單純的記錄想作的事情,作完了就打鉤,打鉤的那一聲清脆的「叮」仍是百聽不厭。
一個帳號通用Android、iOS、Mac、Windows、網頁平臺。

Trello
更適合團隊協做的,「面板式」的任務管理工具。
能把任務分爲不一樣的狀態,分配給不一樣的人,定義好時間。
項目進度,我的進度一目瞭然。
支持Web、iOS、Android三個平臺

Teambition
這也是一款在我大學和小夥伴作項目的就開始用的團隊任務協做工具,是國內一家位於上海的優秀團隊的產品。
一樣支持Web、iOS、Android三個平臺。
有企業版和免費兩個版本,若是低於10我的合做的話,Teambition是一個不錯的選擇。

「記錄日誌」類工具

回顧和總結是一個好習慣。
一天一小結,一週一大結,還有季度總結,年度總結。
並非寫給誰看,而是寫給本身看,記錄本身的時間,知道時間花費去哪裏了,有哪些產出,有哪些長進。
不管你選擇怎麼樣的生活方式,也不該該讓不斷流逝的時間走得不明不白,不清不楚。

對我我的來講,記筆記最重要的是兩點:

  1. 支持雲同步

  2. 支持Markdown

印象筆記 結合 馬克飛象
好久之前我用「有道雲筆記」,後來由於找不到支持 Markdown 的支持加上網易郵箱暴庫的緣由。就轉到了「印象筆記」,而後結合着第三方開發者開發的「馬克飛象」,來用 Markdown 語法寫了一段時間的日誌。
總的體驗還不錯,可是這種方式仍是顯得有些笨拙,並且不支持其餘客戶端的編輯。
直到遇到了「Day One」的限免。

Day One
又是一款iOS平臺獨佔的優秀應用,對於蘋果黨來講絕對是強悍的日記應用。只要你手頭上有ipad,或者iphone,或者macbook,隨時拿起來寫點什麼。
就是由於這種方便性,我在day ones寫了有不少突發奇想的idea或者感悟或者感想,以及一些能夠用來寫做的主題。

「思惟導圖」類工具

1970年,英國的託尼·布詹提出了一種輔助思考的工具——思惟導圖。
它是經過平面上一個主題發散出來相關聯對象所造成的中心網狀結構的圖。
因爲這種表現方式比單純的文本更加接近人類思考時的空間想象,愈來愈多人用於創造性思惟過程當中。
而我用思惟腦圖來作的比較多的是:

  1. 項目設計、架構設計。

  2. 我的任務整理。

  3. 思考的時候用來記錄思惟過程。

  4. 作會議筆記、讀書筆記。

百度腦圖
儘管最近的百度口碑都很差,可是無可厚非的是,百度下面的確有些產品是作的不錯的,也不能一言蔽之。
百度腦圖算是一個,比較純粹的操做方式,加上一個雲同步的功能,已經足夠大部分需求了。
可是惟一讓我還不知足的是,沒有移動端的支持。
又是直到 「MindNode」限免爲止.....

Mindnode
如 DayOne ,Mindnode 是iOS獨佔的一款優秀應用,最重要能夠三個客戶端同步使用。
嗯,若是你是個蘋果黨,也正好不差錢,Mindnode我認爲是最好的解決方案。

最後的一個建議,關注健康

身體乃革命本錢,人類有區別與其餘動物,就是能有反思本身思惟的能力。
咱們以血肉之軀來到世上,在諸如科幻片中能夠實現「思想數字化」以前,咱們的思想和思惟的運做,都要依賴於咱們如今的身體。
保養好咱們的身體,可讓咱們更好的完成更多的事情。
因此,咱們開始站立辦公了,解決方案就是:「39塊的宜家拉克邊桌」

站立辦公

最後再囉嗦一下,關於團隊效率

以上,都是講述瞭如何提升我的的工做效率。
可是,現實的人類生產工做,都是團隊性的,咱們尋求在能保證我的效率以外,還需最大兼容到團隊的效率。

這裏有一篇文章很好地講述了一些「團隊效率」的觀點,也基本符合我如今所在團隊的價值觀。
騰訊:管理研發大團隊就像10人小分隊

個人總結以下:

  1. 角色分明,各司其職

  2. 迭代流程,造成循環

  3. 需求透明,進度透明

  4. 線上數據,隨手可得

  5. 溝通沉澱,造成歸檔

而後咱們也一直在思考如何提升團隊的效率,也有輔助一些工具,因爲邊幅問題。
改天另立文章,來安利一些不錯的工具。

總結

本篇講述瞭如下內容:

  1. 關於什麼是專一,如何理解專一,以及如何達到專一。

  2. 要作到專一,須要解決的問題。

  3. 藉助工具來解決這些問題,安利了一波。

  4. 簡單說起了一下團隊效率

關於轉載

本文默認容許轉載,但:

  1. 請務必註明出處:BlueSun | 《程序員如何保證「專一」與「效率」》

  2. 若是你不介意,我但願轉載的同時,能夠獲得一聲告知。(Email:huangjerryc@gmail .com)

感謝!

相關文章
相關標籤/搜索