本書簡介:http://book.douban.com/subject/25826578/
▏原文片段
俗話說「一心不能二用」,這句話常常送給那些做事三心二意的人,但是我們真的不能一心多用嗎?或者說并發帶給我們的到底是效率的提升還是狀態的下降?關于這件事Mac君的看法是,不可一概而論。「好吧,那位同學請把磚頭繼續放入懷中,我們還沒有講完」。
關于人腦的多任務處理,應該從個人特點、所處環境和任務特性來考慮。
其實人腦天生就是用來處理多任務的,比如你可以一邊洗澡一邊唱歌,一邊看電影一邊嗑瓜子還要注意不要被飛來的磚頭砸到等等,不過這樣的多任務都是在放松環境下的簡單任務,對我們提升效率沒什么意義。
但是,當我們在健身房跑步時聽英語,寫文章或編碼的時候聽歌(所有不讓聽音樂編程的公司都將死于心碎),坐地鐵的時候閱讀,步行的時候思考,這就變得非常有意義的,因為我們在一個相對寬松的環境下把復雜的邏輯任務和簡單的機械任務結合在一起,既不影響A,也不會干擾B,這種情況是我們優先要采取的并發策略。
類似的事情,比如開車時聽英語,就要因人而異了。我有近10年的駕駛經驗,喜歡開車,駕駛基本上已經形成下意識的動作,從出發到目的地往往不會記得自己做了哪些操作,所以我經常開車時聽英語并有所收獲。但有些人開車僅僅是駕駛已經夠緊張忙亂了,倒一次車能車頭入絕不車尾進,開次長途出的汗夠洗澡的,那么就專心開車好了,車內最好保持安靜或聽一些舒緩的音樂。
我曾經看過一本叫做《錯覺》的書,書中有一段描述了一位機長在飛機飛行的過程中發現機上設備出了點小故障,于是他和副機長一起排查,接著又找來機械師,哥三忙得不亦樂乎,過了一段時間,有人問,誰在開飛機呢?這時飛機無人駕駛已經很久了,等反應過來之后,飛機已經開始俯沖墜地,機上人員全部罹難!這種空難并不是意外,一架狀況良好的飛機直接撞向地面不是偶爾發生,這種現象在航空領域被稱作「可控飛行撞地」,其根本原因就是,人們太相信自己的多任務處理能力!
駕車雖然比駕駛飛機簡單多了,但同樣是一項非常危險的工作,所以我建議大家,聽聽音樂就好,另外千萬別玩手機。
還有一種情況就是,在同一時間做兩項或多項復雜任務,比如你讓程序員在編碼的同時幫助別人解決問題,能不能做好?也許有人可以,但我的感覺是,這種安排效率反而會打折扣。人們在很多時候會低估自己的能力,但在更多時候會高估自己。在復雜任務并發處理的時候,人腦往往會高估自己的處理能力,以為可以,其實任務的并行,上下文的切換,注意力的分散,都會讓你的效率大打折扣,所以設計模式中的職責單一原則不是蓋的,一個類盡可能只做一件事情,無論是效率還是后期維護都會好很多,人腦其實也是一樣。?
▏原文概述
(直接借用原文描述)
1. 簡單任務的并發是大腦天生的nature,每個人都在不自覺的應用。
2. 在寬松的環境中讓簡單機械的任務和復雜有機的任務并行完成是非常不錯的做法,提高效率節省時間。
3. 在高危環境中(駕駛、高空作業等等)我們應該專心致志的只做當前的工作。
4. 對于復雜任務,我們最好一件一件完成,即使有些人能夠同時處理多重任務,那也需要長期的艱苦訓練,比如郭靖君,你能否做到,就得看有沒有周伯通那樣的大哥!
▏聯系經驗
第1點和第3點不說,沒經驗。
先說第2點。我從來沒有想過原來簡單的機械任務可以和復雜的邏輯任務放在一起做(或者說自己沒有明確心里告知自己:這種模式是可以經常性實施的),而且確實是不沖突的,比如自己會坐地鐵的時候看書,坐地鐵就是機械的簡單任務,看書就是復雜的邏輯任務,再比如我會邊看《非誠勿擾》邊泡腳,看《非誠勿擾》就是復雜的邏輯任務(因為我不僅僅把它當做娛樂,我也會去分析每個人說的話,進行性格分析和是否能成功牽手的判斷),泡腳就是簡單的邏輯任務。
現在來說第4點。確實,對于特別復雜的任務,不適合并發進行,比如我自己在做PPT的時候,就不適合聽音樂了,不然很容易思維被牽引過去,做PPT需要左右腦共同合作高速運轉,而且要運轉好幾次,因為要不停地修改,好的作品都是改出來的。
▏拆為己用
其實這也是時間管理的一種方法,之后會利用好時間,分清楚什么是非常復雜的邏輯任務,什么是一般的邏輯任務,什么是機械的任務。比如以后跑步的時候可以戴上耳機或是聽書或者聽音樂(當然我會注意安全啦),轉移注意力,讓跑步不那么難受。還有,比如寫這篇讀書筆記,就算是很復雜的邏輯任務了(對我來說,挺復雜的),因為需要構思,需要排版,需要保證易讀性等等,所以以后也不會在寫文章的時候干其他事情,專心一點。