—— 摘自圖靈教育出版的《程序員的思維修煉》 好問(wèn)題是沒(méi)有答案的。它不是一個(gè)需要擰緊的螺栓,而是一顆種下的種子,由它可以收獲一片思想的綠洲。 —— 約翰· 安東尼·查爾迪(John Anthony Ciardi,19161986),美國(guó)詩(shī)人和評(píng)論家 毫無(wú)疑問(wèn),我們生活在信息豐富的時(shí)代。但往往過(guò)猶不及,過(guò)多的信息卻導(dǎo)致了知識(shí)和注意力的匱乏。置身于應(yīng)接不暇的信息中,很容易失去思考的重心。與其游蕩在信息的高速公路中 ,不如主動(dòng)地管理你的思維。 與第6章中的方法相同,你需要更加主動(dòng)地管理思維,必須能夠?qū)⒅攸c(diǎn)放在你所需要的信息上,過(guò)濾掉身邊大量的無(wú)用信息,在恰當(dāng)?shù)臅r(shí)候獲取到恰當(dāng)?shù)男畔?。既不?huì)被無(wú)關(guān)緊要的細(xì)節(jié)所迷惑,也不會(huì)錯(cuò)失任何微妙的線索。 在本書的這部分,我們將沿著以下三點(diǎn)研究如何更好地管理你的思維。
注意力表現(xiàn)為關(guān)注感興趣的領(lǐng)域。你可以僅關(guān)注相當(dāng)少的事情,讓在此之外的,事件和見(jiàn)解逃脫你的注意。當(dāng)前情境下許多事情都會(huì)爭(zhēng)奪你的注意力,有些是值得關(guān)注的,而大部分是無(wú)關(guān)的。我們將會(huì)研究增強(qiáng)注意力的方法。 有時(shí)候,我們將信息和知識(shí)這兩個(gè)詞互換使用,但實(shí)際上它們是不同的事物。信息是在特定情境下的原始數(shù)據(jù)。例如,微軟公司花費(fèi)了10億美元收購(gòu)了 一些公司只是一條信息,當(dāng)今不缺少信息。而知識(shí)才揭示了信息的意義。你針對(duì)信息花費(fèi)時(shí)間、注意力和技巧,并從中獲得了知識(shí)。再看微軟的收購(gòu)行動(dòng),我們分析 得出這將改變市場(chǎng)的格局,將提供更多的機(jī)會(huì),并影響其他廠商的知識(shí)。我們將會(huì)研究一個(gè)更好的方式來(lái)組織你的深謀遠(yuǎn)慮。 情境,超出了本書之前的使用范圍,它是指你此刻正在關(guān)注的事物的集合。比如,你正在調(diào)試一個(gè)程序,所有的變量、對(duì)象關(guān)聯(lián)關(guān)系等構(gòu)成了當(dāng)前的情境。把它看作某一特定時(shí)刻你正處理的信息的工作組。 理解這三個(gè)互相關(guān)聯(lián)的主題將會(huì)幫助你更高效地管理思維。 第一件要做的事就是專心 提高注意力 早在2000年我還在做有關(guān)實(shí)用編程演講的時(shí)候,我聽(tīng)說(shuō)了一個(gè)很奇怪的新聞故事。在賓夕法尼亞州的達(dá)比市,一名老婦人走在前往雜貨店的路上,一 個(gè)年輕人跑過(guò)來(lái)并猛地撞上了這位婦人,然后跑開(kāi)了。老婦人擔(dān)心被搶劫,于是很快檢查了隨身的錢包和貴重物品。雖然受到了驚嚇,但她的狀態(tài)還好,于是繼續(xù)走 向雜貨店。 她在店中和幾個(gè)人交談,并買了奧利奧餅干和一份報(bào)紙,然后離開(kāi)了。但當(dāng)她回到家中,她的女兒馬上尖叫起來(lái),她看到媽媽的脖子上插著一把牛排餐刀。 太令人驚奇了,人竟然可以在分心的情況下忽視這么嚴(yán)重的事情。在擔(dān)心被搶劫的情形下,這位老婦人都沒(méi)有注意到她脖子被刺傷的疼痛。 如果你都可以忽視掉如此明顯的事情比如插在你脖子上的刀,那么想想你身邊還會(huì)有其他什么事情從你的注意力中逃脫。 注意力短缺 你的注意力是供不應(yīng)求的。每天有那么多的事情都爭(zhēng)相獲取你的注意,而你僅僅能關(guān)注其中的一部分。 在多處理器系統(tǒng)中有一個(gè)眾所周知的設(shè)計(jì)問(wèn)題:如果不小心,就會(huì)導(dǎo)致某個(gè)CPU花費(fèi)所有的運(yùn)行周期與其他的CPU協(xié)調(diào)任務(wù),但實(shí)際沒(méi)有做任何工作。同樣,人們會(huì)很容易毫無(wú)意義地分散注意力,結(jié)果沒(méi)有什么事情獲得了我們充分的注意,我們也沒(méi)有做任何有效的事情。 也不總是外部的事物在爭(zhēng)奪你的注意力。例如,在4.2節(jié)中我們看到的,L型模式(線性模式)的CPU有一種空閑循環(huán)程序。如果沒(méi)有更緊迫的事情 值得你去注意,閑置循環(huán)將會(huì)停留在一些低等級(jí)的困擾或不緊急的問(wèn)題上,如午飯吃什么 ,或重放某個(gè)交通意外或爭(zhēng)吵。這當(dāng)然干擾了R型(富模式-異步、綜合處理風(fēng)格,對(duì)直覺(jué)、問(wèn)題解決和創(chuàng)造性非常重要)處理,你就又回到了使用半個(gè)大腦工作的 狀態(tài)。 你可能常常對(duì)自己說(shuō):我很想去做,但我沒(méi)有時(shí)間。或工作中出現(xiàn)了新任務(wù),而你認(rèn)為自己只是苦于沒(méi)有足夠的時(shí)間來(lái)處理它。時(shí)間不是真正的問(wèn)題。正 如在前面所指出的(見(jiàn)6.3節(jié)),時(shí)間是你自己分配的。并不是我們沒(méi)有時(shí)間了,而是我們注意力不夠。與其說(shuō)你沒(méi)有時(shí)間,不如更準(zhǔn)確地說(shuō)你沒(méi)有帶寬。當(dāng)你的 帶寬你的注意力資源過(guò)載時(shí)你將會(huì)錯(cuò)過(guò)某些事情。你無(wú)法學(xué)習(xí), 無(wú)法適當(dāng)?shù)亻_(kāi)展工作,你的家人也許會(huì)開(kāi)始認(rèn)為你得了腦瘤或其他疾病。 如果你注意真正集中注意力,你就可以完成很了不起的事情。保羅·格拉漢姆(Paul Graham)在他的《Hackers and Painters: Big Ideas from the Computer Age [Gra04]》一書中提到:一個(gè)海軍飛行員在夜間以每小時(shí)224公里的速度在甲板上著陸一架18噸重的飛機(jī),可能比一個(gè)普通少年切下一片硬面包圈更加安 全。 我可以很容易地回憶起當(dāng)我十幾歲的時(shí)候,我耐心地站在烤面包機(jī)前腦中閃過(guò)的念頭。這念頭與英國(guó)松餅、百吉餅、面包、果醬和我面前忙碌的機(jī)器都無(wú)關(guān)。少年的心很容易走神,而且隨著年齡增長(zhǎng)也不見(jiàn)得有所改善。 另一方面,飛行員是真正特別專注的。在那種情形下,片刻的猶豫不決或錯(cuò)誤,將導(dǎo)致壯烈地死去。我們需要培養(yǎng)在沒(méi)有任何危險(xiǎn)的情況下,也能如此集中注意力的能力。 放松的、集中的注意力 下面嘗試一件簡(jiǎn)單的事情。坐下來(lái)待一會(huì)兒,不要想你昨天犯的錯(cuò)誤或擔(dān)心明天可能出現(xiàn)的問(wèn)題。著眼于現(xiàn)在,此時(shí)此刻的這一瞬間。
這并不容易,不是嗎?大部分冥想、瑜珈以及類似的練習(xí)都是為了這個(gè)相同的目標(biāo):緩和大腦里L(fēng)型嘈雜的聲音所帶來(lái)的痛苦,生活在此刻,不要將你的精力不必要地分散,因?yàn)閮?nèi)心中喋喋不休的雜事會(huì)擊倒我們。 《公共科學(xué)圖書館生物學(xué)》(Public Library of Science-Biology) 中發(fā)表的一份研究報(bào)告顯示,冥想的訓(xùn)練可以提高人的注意力。 他們的測(cè)試衡量了在同時(shí)面對(duì)多種虛擬場(chǎng)合、多種刺激下,個(gè)體分配認(rèn)知資源的狀態(tài)。聽(tīng)起來(lái)好像日常在辦公室中一樣…… 得到大量冥想培訓(xùn)的人,勝過(guò)只接受了極少培訓(xùn)的人。但最有趣的是,沒(méi)有人在測(cè)試時(shí)冥想。正如文章的結(jié)論: 因此結(jié)果表明,密集的心理訓(xùn)練可以持久并顯著地改善人們?cè)谙嗷ジ?jìng)爭(zhēng)的刺激下,對(duì)注意力資源的有效分配,甚至人們并沒(méi)有主動(dòng)利用他們學(xué)到的技術(shù)。 換言之,在一天中你可以隨時(shí)集中注意力,而不只是當(dāng)你冥思或明確注意的時(shí)刻。這是一個(gè)巨大的收益:就好像通過(guò)體育鍛煉,能獲得更強(qiáng)、更長(zhǎng)久的健康。 如果你想在一天中更有效地支配你的注意力資源,那么就需要學(xué)習(xí)一些基本的冥想技巧。 如何冥想 從世俗到宗教,有很多形式的冥想技術(shù)。在這里研究一個(gè)行之有效的特定形式,它源于佛教傳統(tǒng),但你并不需要是一個(gè)佛教徒或做其他任何特別的事就可以有效利用它 。 你想要的不是走神或入睡或放松或考慮巨大的奧秘(Great Mystery)或任何類似的事情(對(duì)于這些特別活動(dòng)還有其他形式的冥想)。相反,你想要的是沉浸到一種寬松的思維狀態(tài)中,在這里你可以意識(shí)到自己和你的 情境,不用做出任何判斷和回應(yīng)。這就是所謂的內(nèi)觀冥想。那一刻你意識(shí)到某些事情,但是沒(méi)有額外的思考。順其自然。 在這種風(fēng)格的冥想里,你需要做的所有事情就是注意自己的呼吸。這不像聽(tīng)起來(lái)那么容易,但它的確有不需要任何道具或其他特殊設(shè)備的優(yōu)點(diǎn)。以下是具體步驟。
正如4.2節(jié)中的繪圖練習(xí),你需要停止自言自語(yǔ)。在本例中,請(qǐng)你把注意力明確地放在呼吸上。在繪圖練習(xí)中,你努力阻止頭腦中出現(xiàn)任何詞語(yǔ)。在本 項(xiàng)練習(xí)中,詞語(yǔ)可以出現(xiàn)但你只需將其釋放。只要意識(shí)到即可,不去思考或作決定。語(yǔ)言、感覺(jué)、想法以及其他任何東西來(lái)到時(shí),你都不需要理睬它們,讓注意力回 到呼吸上。 進(jìn)行這項(xiàng)練習(xí)時(shí)有一點(diǎn)非常重要:不要睡覺(jué)。你需要放松自己的身體和平靜你的思維,但是要保持清醒,事實(shí)上,你要非常清醒地專注在呼吸上。 經(jīng)過(guò)一段時(shí)間的練習(xí)后,你可以主動(dòng)嘗試控制自己的呼吸。分段呼吸的方法是,將呼吸看作空氣經(jīng)過(guò)三個(gè)獨(dú)立的倉(cāng)庫(kù):
充分將體內(nèi)氣體呼出。在吸氣時(shí),首先充滿腹部,稍稍地停留,然后充滿胸部,最后向上充滿至鎖骨。保持你的喉嚨打開(kāi),下顎放松。不要緊張。 短暫停頓,然后正常呼出。 短暫停頓,然后重復(fù)上面的動(dòng)作。 你也可以轉(zhuǎn)換方法,自然吸氣,然后以分段方式呼氣,或兩者都做。在任何情況下,都要保持呼吸的意識(shí),感受空氣在你的肺中,并讓其他的想法自然溜走。 當(dāng)然,如果上述任何操縱呼吸的活動(dòng)讓你焦慮、氣短或有任何的不舒服,請(qǐng)立即恢復(fù)自然呼吸。沒(méi)有人在對(duì)你的表現(xiàn)打分,做適合你的事,不要做得過(guò)火。開(kāi)始先嘗試幾分鐘(比如三分鐘)。 許多人在研究冥想的益處。最近 ,研究人員發(fā)現(xiàn),即使是孩子中學(xué)生也可以受益。學(xué)生們參加了為期一年的學(xué)習(xí),結(jié)果發(fā)現(xiàn)他們提高了保持平靜警覺(jué)狀態(tài)的能力,改善了有關(guān)情商的技能(自我控 制、自我反省/意識(shí)、靈活的情緒反應(yīng)),并提高了學(xué)習(xí)成績(jī)。對(duì)于坐著呼吸來(lái)說(shuō)這是個(gè)不錯(cuò)的投資回報(bào)。 冥想聽(tīng)起來(lái)好像沒(méi)什么意義。但實(shí)際上意義重大。我強(qiáng)烈建議你嘗試片刻,因?yàn)閷W⑹且环N重要的技能。 實(shí)踐單元 定期做冥想。開(kāi)始時(shí),每天選取幾個(gè)容易想起的時(shí)刻進(jìn)行三次深度放松的冥想呼吸練習(xí),例如,在起床時(shí),在午餐、晚餐時(shí),或參加會(huì)議之前。 最好在每天的同一時(shí)刻,嘗試持續(xù)20分鐘的冥想練習(xí)。你能夠開(kāi)始平靜內(nèi)心的想法了嗎? 在閱讀下面的章節(jié)前嘗試做這件事…… 你必須立即停止閱讀并嘗試這件事,否則在閱讀時(shí)你將會(huì)呼吸不適,將不能專注于下一節(jié)內(nèi)容非常奇怪的內(nèi)容有關(guān)如何主動(dòng)地分散注意力。 通過(guò)分散注意力來(lái)集中注意力 有些問(wèn)題的解決需要較少意識(shí)的參與。這導(dǎo)致了一個(gè)有趣的問(wèn)題。怎樣才算是起作用了? 當(dāng)你將某些東西腌制12小時(shí)的時(shí)候,你是在烹飪嗎?當(dāng)你閑坐著思考問(wèn)題的時(shí)候,你是在工作嗎? 是的,這就是答案。創(chuàng)造力不是按照考勤鐘來(lái)運(yùn)轉(zhuǎn)的,并且在壓力下也一般不產(chǎn)生結(jié)果。事實(shí)上,情況剛好相反:你必須有意識(shí)地忘掉問(wèn)題,讓問(wèn)題在思維中浸泡一會(huì)。 《Doing Nothing: A History of Loafers, Loungers, Slackers, and Bums in America [Lut06]》一書的作者湯姆·盧茨(Tom Lutz)說(shuō)過(guò):顯然,對(duì)于許多人來(lái)說(shuō),創(chuàng)造過(guò)程中有大量時(shí)間你只是坐著而什么都沒(méi)做。但是要澄清一下,這不是指沒(méi)有做任何事情,指的是沒(méi)做某些事。 在后工業(yè)化社會(huì),這導(dǎo)致了一個(gè)問(wèn)題。這種關(guān)鍵的思維時(shí)間在大多數(shù)企業(yè)中一般是得不到批準(zhǔn)和報(bào)酬的。現(xiàn)在對(duì)程序員(或其他知識(shí)工作者)有一種普遍的誤解,如果你沒(méi)有在鍵盤上打字,你就沒(méi)有在工作 。 只有在你有一些待處理的數(shù)據(jù)時(shí),才會(huì)把工作轉(zhuǎn)移到無(wú)意識(shí)狀態(tài)。你首先需要在頭腦中填滿你知道的事實(shí)。 盧茨接著說(shuō),每個(gè)人都有自己的浸泡方式 ,也就是讓他們思想發(fā)酵的方法(例如,我喜歡通過(guò)修剪草坪的方式)。我們?cè)務(wù)揜型如何獲得運(yùn)行的機(jī)會(huì),但是有一個(gè)相關(guān)的想法來(lái)自意識(shí)的多草稿模型。 在《意識(shí)的解釋》(Consciousness Explained)[Den93]一書中,丹尼爾•丹尼特(Daniel Dennett)博士提出了一種有趣的意識(shí)模型。在任何特定時(shí)刻,你的頭腦中包含了事件、想法、計(jì)劃等多個(gè)粗略的草稿。丹尼特將意識(shí)定義為某一時(shí)刻下,頭 腦中占有最多腦細(xì)胞或處理活動(dòng)的某個(gè)草稿。 將多個(gè)草稿看作縈繞在頭腦中的不同螢火蟲云 。大部分螢火蟲都自由地閃爍,熒光形成了云。當(dāng)幾個(gè)云同步閃耀時(shí),它們其實(shí)相當(dāng)于接管了大腦片刻,這就是意識(shí)。 假設(shè)你的感官注意到了一些新的事件。丹尼特博士說(shuō):一旦大腦的某些局部特定部分觀察到了一些事件,該信息內(nèi)容就不需要再發(fā)送給大腦其他主要部分做篩選……這些局部空間短暫的分布式內(nèi)容選取是有特定時(shí)間和特定部位的,但是在它們工作時(shí)大腦并沒(méi)有意識(shí)到信息的內(nèi)容。 拖延與浸泡 怎么區(qū)分你是在浸泡思想還是在拖延、浪費(fèi)時(shí)間呢? 我總是把拖延稱為做紙娃娃。一個(gè)密友(姓名保密)第二天有一門重要的考試,但是前一天晚上,她并不學(xué)習(xí),而是坐在沙發(fā)上剪紙娃娃。當(dāng)時(shí)這在我看來(lái)就是典型的耗費(fèi)時(shí)間: 一個(gè)無(wú)關(guān)的非生產(chǎn)性的活動(dòng)阻礙了你需要做的真正工作。 但也許我錯(cuò)了。也許這不是拖延。這是一個(gè)高級(jí)觸覺(jué)練習(xí),也許是她浸泡思想的方法。她通過(guò)了測(cè)驗(yàn)并以優(yōu)異成績(jī)畢業(yè)。 如果某個(gè)任務(wù)你真的不想做,那么任何分散注意力的努力都很可能只是耗費(fèi)時(shí)間。如果你仍然有興趣,但感覺(jué)困難,那么思想其實(shí)是在繼續(xù)發(fā)酵,這當(dāng)然沒(méi)問(wèn)題。 換句話說(shuō),認(rèn)知尚未達(dá)到意識(shí)的水平。他繼續(xù)說(shuō):這種內(nèi)容流,由于它的多樣性而像是一篇記敘文;任何時(shí)候在大腦中的各個(gè)地方都有多個(gè)敘事片段的‘草稿’處在不同階段的編輯狀態(tài)中。這種由草稿到草稿的流形成了我們所認(rèn)為的敘述。 丹尼特的理論是對(duì)所謂的笛卡兒劇場(chǎng)(Cartesian Theater)模式的一個(gè)非常有趣的替代。在笛卡兒劇場(chǎng)的模式下,假設(shè)大腦存在一個(gè)意識(shí)中心,它指導(dǎo)大腦的活動(dòng)以及你的行動(dòng)。這有點(diǎn)像播放意識(shí)流的電影屏幕。 但是,事實(shí)可能并非如此。多草案的理論支持更分散的處理模型,這更符合目前的研究。沒(méi)有單一源頭或執(zhí)行監(jiān)控器來(lái)控制這些大腦部位。相反,此刻被共同激活的任意區(qū)域形成了你的意識(shí)。這使得意識(shí)具有一種顛倒、自組織甚至可能突然出現(xiàn)的屬性。 讓我們?cè)倩氐浇莸南敕ǎM可能去接受它,你需要時(shí)間讓這多個(gè)草案發(fā)酵、滲透和發(fā)展。其中某一個(gè)想法將是當(dāng)前式,并成為意識(shí)的內(nèi)容,但是這并不意味著所有其他草案將被丟棄或被認(rèn)為是無(wú)關(guān)的。 你聽(tīng)說(shuō)過(guò)顧問(wèn)的三法則嗎 ?一般情況下,如果你不能想出計(jì)劃可能出錯(cuò)的三種方式,或想出一個(gè)問(wèn)題的三種不同解決方法,那么你的思考還不充分。你可以把三法則應(yīng)用到多草稿模型上,讓至少三個(gè)可選擇的想法來(lái)發(fā)酵并形成意識(shí)。它們已經(jīng)存在,只需讓它們生長(zhǎng)和成熟。 是的,這可能僅僅意味著坐著并無(wú)所作為。把腳翹在桌子上,一邊吃著香脆的點(diǎn)心一邊哼唱著小曲。 那么,現(xiàn)在你該怎么做?正如你需要從R型轉(zhuǎn)換為L(zhǎng)型模式來(lái)更好地學(xué)習(xí),你也需要更加積極地處理知識(shí)。 實(shí)踐單元 你最喜歡的浸泡思想方式是什么?你嘗試過(guò)別的嗎? 你曾批評(píng)過(guò)別人在思考浸泡上花時(shí)間嗎?你現(xiàn)在會(huì)有所改變嗎? 你有沒(méi)有因?yàn)榻菟枷攵慌u(píng)?下一次再發(fā)生這種情況時(shí),你將如何應(yīng)對(duì)? 管理知識(shí) 現(xiàn)在是時(shí)候來(lái)處理你的想法、見(jiàn)解、原始信息和知識(shí),并把這些混亂的東西變成一些卓越的東西了。 但是這一次,你所需要的不是你的大腦。你需要增強(qiáng)你的處理能力。 這些主題都是什么?它們?yōu)槭裁磳懗鰜?lái)這么有趣?讓我來(lái)解釋一下…… 開(kāi)發(fā)外部信息處理系統(tǒng) 正如我在3.2節(jié)所說(shuō)的,你需要隨時(shí)隨地做好準(zhǔn)備捕捉信息。但是,一旦你捕捉到它,不能只讓它呆在那里,這對(duì)你沒(méi)有任何用處。你需要處理這些材料:組織它,發(fā)展它,合并不同的材料,并將整體的想法提煉和劃分為更具體的想法。 你需要一個(gè)地方來(lái)存放想法,在這里你可以更有效地利用它們?;诂F(xiàn)代科技,我建議你使用某種超鏈接性質(zhì)的信息空間,可以很容易進(jìn)行自我組織和重構(gòu)。但在深入細(xì)節(jié)之前,讓我解釋一下為什么這是如此重要。 這不是一種單純的文書活動(dòng)。據(jù)有關(guān)分布式認(rèn)知的研究表明,大腦之外的思維支持工具會(huì)成為你思維頭腦的一部分。不但大腦本身很神奇,我們還可以通過(guò)提供一些關(guān)鍵的外部支持為它增壓。 美國(guó)前總統(tǒng)托馬斯·杰斐遜一生擁有過(guò)大約1萬(wàn)本書 ,是一個(gè)書迷,這些書的主題豐富多彩,從政治哲學(xué)到音樂(lè)、農(nóng)業(yè)及葡萄酒釀造。每本書都成為他意識(shí)的一小部分,但可能并不是整本書,因?yàn)槲覀兘^大多數(shù)人都沒(méi) 有百科全書般的記憶力。一旦你讀過(guò)一次,記得去什么地方找到對(duì)應(yīng)的細(xì)節(jié)就足夠了。 愛(ài)因斯坦也深諳此道。據(jù)稱他曾被問(wèn)到一英里有多少英尺,他回答說(shuō),他不會(huì)在頭腦中填滿能輕易找到的東西。這就是參考書籍的用處,這是一種有效使用資源的方式。 你自己的藏書,你的筆記,甚至是你喜愛(ài)的IDE和編程語(yǔ)言都構(gòu)成了外部信息處理系統(tǒng)的一部分,它是在你實(shí)際大腦之外的思維內(nèi)存或處理組件。作為程序員和知識(shí)工作者,我們可能比大多數(shù)人更依賴于計(jì)算機(jī)去建立更多的外部信息系統(tǒng)。當(dāng)然,并非所有基于計(jì)算機(jī)的工具都合適。 對(duì)于浸泡、分類和發(fā)展想法,我發(fā)現(xiàn)一種最有效的工具就是個(gè)人的wiki 。事實(shí)上,正如我們將看到的,通過(guò)wiki組織你的偉大想法,你會(huì)得到更多的偉大想法。 使用wiki 傳統(tǒng)的wiki (Wiki-Wiki-Web的簡(jiǎn)寫)是一種網(wǎng)站,它允許任何人使用普通的網(wǎng)絡(luò)瀏覽器編輯每個(gè)網(wǎng)頁(yè)。在每一頁(yè)面的底部都有一個(gè)鏈接標(biāo)示編輯此頁(yè)(Edit This Page)。 點(diǎn)擊那個(gè)鏈接,網(wǎng)頁(yè)內(nèi)容就會(huì)出現(xiàn)在一個(gè)HTML文本編輯界面中。然后,你可以編輯網(wǎng)頁(yè),并點(diǎn)擊保存按鈕,你更改的部分就出現(xiàn)在該網(wǎng)頁(yè)上。 Wiki標(biāo)記通常比原始HTML簡(jiǎn)單。例如,你可以使用*字符創(chuàng)建一個(gè)列表項(xiàng)、帶下劃線的斜體,及諸如此類的屬性。最重要的是,能夠鏈接到其他網(wǎng)頁(yè)去。 首先通過(guò)使用WikiWord創(chuàng)建一個(gè)新網(wǎng)頁(yè)的鏈接。一個(gè)WiKiWord是由兩個(gè)或兩個(gè)以上單詞組成(單詞首字母大寫,中間無(wú)空格)的。一旦 你將一個(gè)WikiWord放置在網(wǎng)頁(yè)上,就會(huì)自動(dòng)關(guān)聯(lián)到對(duì)應(yīng)名字的wiki頁(yè)面上。如果該網(wǎng)頁(yè)尚不存在,那么在第一次點(diǎn)擊時(shí),你會(huì)看到一個(gè)空白頁(yè),并有機(jī) 會(huì)來(lái)填寫它,這使得創(chuàng)建新頁(yè)面非常容易和順手。 但傳統(tǒng)的wiki是基于Web的,而且把編輯模式和顯示模式分開(kāi)了。無(wú)論出于何種原因,如果你需要wiki是一個(gè)基于Web的應(yīng)用程序,那么這是一個(gè)不錯(cuò)的主意。但是對(duì)于本節(jié)的內(nèi)容來(lái)說(shuō),你可能需要在技術(shù)上稍加改變。 你可以使用采用自己喜歡的編輯器來(lái)實(shí)現(xiàn)一種wiki編輯模式。這使你的編輯器環(huán)境中有WikiWord超文本鏈接和語(yǔ)法著色或高亮顯示。我曾經(jīng) 在vi、XEmacs和TextMate中使用過(guò)這種功能,效果良好。wiki感覺(jué)就像一個(gè)文本的思維導(dǎo)圖(講到這里,你很可能會(huì)使用思維導(dǎo)圖幫助明確和 增強(qiáng)wiki的章節(jié))。 我最成功的wiki實(shí)驗(yàn)是搭建一個(gè)PDA作為與電腦同步的wiki。我使用的是夏普Z(yǔ)aurus系列,一種袖珍PDA(拇指鍵盤,運(yùn)行 Linux操作系統(tǒng))。我安裝了vi編輯器,寫了一些宏,使它可以實(shí)現(xiàn)超鏈接遍歷和語(yǔ)法高亮等。然后,我可以使用源代碼版本控制工具CVS同步wiki的 文件。 其結(jié)果是,這種便攜式的口袋wiki可以進(jìn)行版本控制并與我的臺(tái)式機(jī)和筆記本電腦同步。無(wú)論在哪,我都隨身攜帶wiki。我可以建立和增添記錄,寫文章或?qū)憰òū緯鹊取?/p> 而寫這本書時(shí),我逐漸從Zaurus轉(zhuǎn)移到iPod Touch,它使我擁有了一個(gè)定制的基于Ruby的Web服務(wù)器,提供了一種更傳統(tǒng)的、使用同步wiki數(shù)據(jù)庫(kù)的、基于Web的wiki。 你可能想要在你的筆記本電腦或PDA上做同樣的事情,使你在辦公室以外也可以處理wiki。目前有許多可供選擇的wiki應(yīng)用。 這一做法的真正妙處在于,一旦有地方存儲(chǔ)一些具體的信息,你就會(huì)注意到新的相關(guān)數(shù)據(jù)會(huì)突然從某處冒出來(lái)。這個(gè)現(xiàn)象類似于感官調(diào)整。例如,如果我 告訴你在派對(duì)上尋找紅色的東西,你會(huì)突然發(fā)現(xiàn)紅色無(wú)處不在。同樣的事情也會(huì)在新機(jī)型的車上發(fā)生。你調(diào)整了注意力,因而在你之前沒(méi)有關(guān)注的地方,突然間,要 尋找的事物就會(huì)出現(xiàn)在你面前。 有了wiki,當(dāng)你有一個(gè)隨意的想法后,可以把它寫下來(lái)放在你的主頁(yè)上,因?yàn)檫@時(shí)你不知道還能對(duì)它做些什么。一段時(shí)間以后,你有了第二個(gè)相關(guān)的 想法,而現(xiàn)在你可以將這兩個(gè)想法放在一起,存儲(chǔ)在新的一頁(yè)中?,F(xiàn)在突然更多的相關(guān)想法出現(xiàn)了,因?yàn)槟阌幸粋€(gè)地方來(lái)存放它,而你的思維也會(huì)非常樂(lè)意幫忙。 一旦你有了地方來(lái)存放某類想法,你就會(huì)得到更多這類想法。無(wú)論是wiki還是在紙上寫的日志,也無(wú)論是便簽還是鞋盒,對(duì)于特定主題領(lǐng)域或項(xiàng)目的相關(guān)想法,有一個(gè)地方來(lái)存放它們就是外部信息系統(tǒng)的主要優(yōu)點(diǎn)。 當(dāng)我第一次找到一個(gè)關(guān)于食用萵苣的巧妙方法后,就建立了名為L(zhǎng)ettucePrinciple的網(wǎng)頁(yè)。我聽(tīng)到一則有關(guān)妙語(yǔ)解凍雞的笑話,我認(rèn)為 可能有用,所以將它記錄在ThawTheChicken中。然后,美國(guó)宇航局由于數(shù)量單位不匹配的編程錯(cuò)誤損失了價(jià)值1億2千5百萬(wàn)美元的衛(wèi)星,所以我在 MarsLander中將這件事記錄下來(lái)。 既然我有了這么多漂浮不定的想法,我就建了一個(gè)名為SpeechNotes的列表,作為演講素材的積累。我放上了ConwaysLaw、 LawofDemeter、OilSpill和其他已經(jīng)使用過(guò)的材料,還有一些新的想法,例如ProjectTerroir。現(xiàn)在 LettucePrinciple有了歸宿,有了放置類似主題的地方,所以我把它加到了列表里。我曾經(jīng)在RubyConf做的一個(gè)有關(guān)技術(shù)改造的演講中和 博客中引用過(guò)它 。 列表增長(zhǎng)到幾百項(xiàng),這并不好。我開(kāi)始整理wiki并清理東西了。我制定了不同的清單,如博客帖子、即將舉行的演講、基本的故事和研究,等等。一篇文章可能參考六七篇網(wǎng)頁(yè),一本書的大綱可能引用20多個(gè)。但是wiki的好處不僅僅在于這樣的組織性。 將一些筆記從原來(lái)的形式抄寫到wiki中 (或整理到同一個(gè)wiki上),這有助于大腦吸收這些資料。就如同抄寫會(huì)議或課堂上的筆記,這樣做提供了第二次深入接觸材料的機(jī)會(huì),并能使大腦神經(jīng)更強(qiáng)烈地感受這些信息。 你越是接觸它,越可能會(huì)發(fā)現(xiàn)原來(lái)你沒(méi)有注意到的材料間的關(guān)系和模型。再次,你可以對(duì)一些較有意思的信息重構(gòu)思維導(dǎo)圖,以獲得更深入的理解,并將其寫回wiki。 你會(huì)更積極地尋找模式。 但你需要保持對(duì)當(dāng)前工作的注意力,不分心。在下一節(jié)中,我們將看到原因。 優(yōu)化當(dāng)前情境 情境,我們?cè)谶@里指的意思是,加載到你的短期記憶里的有關(guān)你手頭工作的信息集合。用計(jì)算機(jī)術(shù)語(yǔ)說(shuō),就是換到內(nèi)存里的正在使用的頁(yè)面集合。 計(jì)算機(jī)都有一種超越我們思維結(jié)構(gòu)的獨(dú)特優(yōu)勢(shì),它們能輕松自然地交換情境。 我們的大腦不具有這樣的能力。如果有事物中斷我們,打破我們的工作流,或?qū)е挛覀兎稚⒘俗⒁饬?,那將一切思路恢?fù)到原狀是相當(dāng)昂貴的。我們把將一切思路恢復(fù)到原狀稱為情境切換。我們要看看為什么你需要不惜一切代價(jià)避免這種切換,以及如何避免分心并較好地管理中斷。 情境切換 你有多少可支配的注意力 ?也就是說(shuō),當(dāng)前有多少事情需要你的注意,在任何特定的時(shí)間點(diǎn)上你總共可以關(guān)注多少東西?該比率是相當(dāng)令人傷心的。 你并不能像你想象的那樣支配太多的注意力。 我們不能同時(shí)關(guān)注太多不同的東西,因?yàn)楫?dāng)你的注意力從一個(gè)事物轉(zhuǎn)移到另一事物上時(shí),你需要切換情境。不幸的是,我們的大腦硬件無(wú)法很好地支持情境切換。 多任務(wù)處理對(duì)生產(chǎn)力會(huì)造成重大損失。一項(xiàng)研究發(fā)現(xiàn),一般情況下,多任務(wù)處理將耗費(fèi)你百分之二十至四十的生產(chǎn)力。這樣,會(huì)將你的8小時(shí)工作日削減到5個(gè)小時(shí)。其他的研究表明,這一數(shù)字能高達(dá)百分之五十,并伴隨錯(cuò)誤的大量增加。 澄清一下,多任務(wù)處理在這里是指在不同的抽象層次上執(zhí)行多個(gè)并發(fā)任務(wù)。而在同一代碼區(qū)域修正幾個(gè)錯(cuò)誤不能算作多任務(wù)處理,回幾個(gè)類似的電話或做多道菜也不算。當(dāng)你中斷代碼修正而去回應(yīng)無(wú)關(guān)的即時(shí)消息、電子郵件或電話時(shí),或者快速瀏覽新聞網(wǎng)站時(shí),你才會(huì)遇到麻煩。 與電腦不同,我們的大腦沒(méi)有保存棧或重新加載棧的操作。相反,你不得不逐一地把一切記憶拖回來(lái)。這意味著,如果你深入進(jìn)行了一項(xiàng)任務(wù)(如調(diào) 試),然后被中斷,那么可能需要平均20分鐘返回到原來(lái)的工作狀態(tài)。二十分鐘,考慮一下你在一天中可能會(huì)遇到多少次打斷,如果每次打斷都需要二十分鐘時(shí)間 恢復(fù),你一天中的相當(dāng)一部分時(shí)間就都白白浪費(fèi)了。這就是為什么程序員一般討厭被中斷,特別是被非程序員打斷。 電子郵件的組織問(wèn)題 你可能已經(jīng)遇到有關(guān)電子郵件的這種問(wèn)題:如果你在不同的文件夾中保存各類主題的郵件,那么當(dāng)有一封郵件跨越多個(gè)主題時(shí),你將如何處理?使用分散 的主題來(lái)存儲(chǔ),這在一段時(shí)間后就開(kāi)始失效,將不再有用。在wiki中,你可以通過(guò)交叉鏈接的主題解決這個(gè)問(wèn)題它沒(méi)有嚴(yán)格的層次結(jié)構(gòu)。但是對(duì)于電子郵件,通 常你只能把郵件放在一個(gè)單獨(dú)的文件夾中。 相反,不將郵件保存在文件夾中似乎更好。只保留一些大的存檔(按年份或者按月),并依靠一些搜索技術(shù)來(lái)找到你所需要的郵件。 如果你的電子郵件客戶端支持的話,你可以使用虛擬郵箱?;谀阍O(shè)置的搜索標(biāo)準(zhǔn)來(lái)創(chuàng)建虛擬的郵箱。一封郵件可能會(huì)出現(xiàn)在多個(gè)虛擬郵箱中,這可以幫助你在需要時(shí)找到它。 或者,你也可以使用本地的搜索引擎。例如Mac上的Spotlight或谷歌桌面。 在當(dāng)今的數(shù)字文化中,這屬于被稱為認(rèn)知超載的一種更大的、非常危險(xiǎn)的現(xiàn)象。多種壓力的混合,太多的多任務(wù)處理,太多分心的事,而且經(jīng)常有大量新的數(shù)據(jù)待處理。科學(xué)家認(rèn)為,試圖把注意力同時(shí)放在幾件事情上,意味著你在每件事情上都會(huì)處理得很差 。 如果這還不夠糟糕,看看英國(guó)的一項(xiàng)有爭(zhēng)議的研究:如果你持續(xù)中斷正在進(jìn)行的任務(wù),去檢查電子郵件或者回復(fù)即時(shí)消息,你的有效智商會(huì)下降10分。 相比之下,吸大麻煙卷導(dǎo)致下降的智商僅4分(見(jiàn)圖1)。 無(wú)論你做什么,請(qǐng)不要同時(shí)都做。
圖1 相應(yīng)的智商損失 這使我懷疑,各家公司是否應(yīng)該少關(guān)注強(qiáng)制性毒品檢測(cè)而重視強(qiáng)制性的電子郵件習(xí)慣測(cè)試 。當(dāng)然不只是電子郵件和毒品,司機(jī)打手機(jī)時(shí),也不能對(duì)路面的危險(xiǎn)作出迅速反應(yīng)。電視新聞?lì)l道中充斥著不同的新聞報(bào)道,包括主屏幕、角落的小視頻窗口、多個(gè) 滾動(dòng)顯示頭條新聞以及起到分割作用的商業(yè)廣告。從認(rèn)知科學(xué)的角度來(lái)看,這對(duì)觀眾絕對(duì)是一種酷刑。 鑒于我們同時(shí)處理多個(gè)事情時(shí)表現(xiàn)如此糟糕,并且很容易被大量其他的事情打擾,讓我們來(lái)看看如何避免一些常見(jiàn)的干擾并堅(jiān)持完成同一個(gè)任務(wù)。 避免分心 在NPR(美國(guó)國(guó)家廣播電臺(tái))的All Things Considered節(jié)目的一個(gè)片段中,Paul Ford稱贊了簡(jiǎn)潔的用戶界面帶來(lái)的益處 ?;叵胍幌略缙诨谖谋镜牟僮飨到y(tǒng)(CP/M、MS-DOS等)上運(yùn)行的早期文檔處理工具WordStar或者WordPerfect。那時(shí)沒(méi)有窗口,沒(méi) 有鼠標(biāo),沒(méi)有電子郵件,沒(méi)有游戲。工作環(huán)境是如此地乏味,但結(jié)果是鼓舞人心的?;蚋_切地說(shuō),這種工作環(huán)境可以幫助你保持對(duì)當(dāng)前工作的注意力。 我最喜歡的便攜式寫作工具之一,就是我的夏普Z(yǔ)aurus。在它的生命即將走到盡頭時(shí),我去掉了它里面所有的東西,只剩vi編輯器。我卸掉了無(wú) 線網(wǎng)卡,僅使用CF存儲(chǔ)卡同步。此時(shí)的設(shè)備使我很少分心。事實(shí)上除了寫作沒(méi)有別的功能。沒(méi)有游戲,沒(méi)有電子郵件,沒(méi)有網(wǎng)絡(luò)只有你寫作的章節(jié)和文字。這是很 艱苦的,但很有效。 主動(dòng)切換 一個(gè)有助于應(yīng)對(duì)這種情況的做法是更主動(dòng)地進(jìn)行情境切換(請(qǐng)注意是主動(dòng)地)。不是簡(jiǎn)單地忽略即時(shí)消息或電子郵件,而是使它成為一個(gè)主動(dòng)行為。關(guān)閉 你正在做的工作。做幾個(gè)深呼吸(我們一會(huì)將談?wù)摳嗪粑闹匾院褪瞻l(fā)電子郵件的技巧)。對(duì)這項(xiàng)新活動(dòng)提起好奇心和興趣,全神貫注地處理它。 在功能更全的系統(tǒng)中,你可以運(yùn)行一個(gè)專門的應(yīng)用程序來(lái)隱藏目前使用的程序之外的所有程序。例如,在Mac上可以使用Think! 屏蔽焦點(diǎn)以外的所有程序,或者是DeskTopple ,它可以隱藏你的桌面圖標(biāo),替換你的墻紙,并定時(shí)自動(dòng)隱藏應(yīng)用程序的窗口。 單任務(wù)界面 在Mac OS X中,你可以使用QuickSilver工具來(lái)設(shè)置一些基于按鍵的快捷命令。它使我想起在那些早期系統(tǒng)中存在的終止駐留式程序SideKick。 例如,我做了一些定制,只需幾個(gè)按鍵我就可以給地址簿中的人發(fā)送一個(gè)一句話郵件。表面上看來(lái),這似乎沒(méi)什么大不了的。但是,能夠不訪問(wèn)郵箱就發(fā)送電子郵件是一個(gè)巨大的優(yōu)勢(shì)。 比如你正在處理某項(xiàng)工作,突然想到必須要發(fā)送一封電子郵件給某人。也許你正在調(diào)試程序,并且意識(shí)到將會(huì)在午餐約會(huì)中遲到。你按下幾個(gè)鍵,發(fā)送郵件,然后再回到調(diào)試。 現(xiàn)在將這件事與通常的經(jīng)歷作一下比較。 你正在調(diào)試,并且意識(shí)到必須發(fā)送一封電子郵件。你的情境切換到郵件處理程序上,把它打開(kāi),開(kāi)始發(fā)送郵件,同時(shí)發(fā)現(xiàn)了收件箱中多了幾封新郵件,這時(shí)干擾就出現(xiàn)了。你將會(huì)很快被新的郵件吸引,并失去了調(diào)試的思路。情境破壞了。 同樣,我配置了QuickSilver,只需幾個(gè)按鍵就可以在我的待辦事項(xiàng)清單中添加一行。否則,你會(huì)面對(duì)與發(fā)送電子郵件同樣的風(fēng)險(xiǎn)。你必須把情境切換到待辦事項(xiàng)清單,一旦輸入新條目,就會(huì)看到所有其他需要做的事情,并再次分心。 你可以在Linux下做同樣的事情,通過(guò)打開(kāi)一個(gè)小終端窗口,利用shell腳本添加到待辦事項(xiàng)清單中。 當(dāng)你有一個(gè)想法時(shí),最好把它放在適合的地方,無(wú)論是待辦事項(xiàng)清單還是電子郵件,然后回到你正在做的事情上。 有效地組織和處理任務(wù) 既然是在談?wù)撊绾我?guī)范注意力接口和工作習(xí)慣,我們不得不討論一下GTD。 大衛(wèi)·艾倫(David Allen)的《盡管去做:無(wú)壓力工作的藝術(shù)》(Getting Things Done: The Art of Stress-Free Productivity)[All02],簡(jiǎn)稱GTD,是一個(gè)非常受歡迎的圖書/方法/信仰,旨在幫助你組織、排序并有效地完成工作。 他提供了一種方法論和大量的技巧和竅門(以前誰(shuí)知道標(biāo)簽會(huì)如此地有趣呢),來(lái)幫助你更有效地處理工作。 從我們談?wù)摰慕嵌瓤?,艾倫提出了三個(gè)要點(diǎn)。前兩點(diǎn)都與處理電子郵件或其他類似收件箱有關(guān),最后是一個(gè)更通用的要點(diǎn)。 1. 僅掃描輸入隊(duì)列一次 不管你正處理的輸入隊(duì)列是什么,無(wú)論是在電子郵件收件箱中,還是在語(yǔ)音郵件或文件的收件箱中,都不要使用送達(dá)箱作為存儲(chǔ)設(shè)備。檢查郵 件并對(duì)新郵件作必要的分類,但不要總是重新查看已存在隊(duì)列中的郵件。 如果某些郵件可以在兩分鐘內(nèi)搞定,那就處理它,或者可能的話完全把它轉(zhuǎn)交給別人做(又名委托)。不斷地回顧相同的1000封郵件,并處理其中最不重要的 20封,只會(huì)浪費(fèi)你的時(shí)間和精力。 2. 順序地處理每組工作 一旦你選擇一組工作,就要持續(xù)進(jìn)行,避免情境切換。正如我們前面看到的,切換到另一個(gè)工作將破壞你的精神堆棧,當(dāng)你返回到之前的工作時(shí)會(huì)損失更多的時(shí)間。我們程序員極易被小事情干擾。堅(jiān)持做你正處理的工作。 3. 不要在頭腦中保留清單 艾倫提出另一個(gè)重要方面維護(hù)外部信息處理系統(tǒng)。動(dòng)態(tài)刷新頭腦中的清單是相當(dāng)昂貴的。相反,應(yīng)該在外部信息系統(tǒng)中保持待辦事項(xiàng)清單,例如,在記事貼上、在wiki中、在日歷上或?qū)iT的工作清單工具中,或在其他類似的東西中。 GTD方法有很多的擁護(hù)者,如果有效地優(yōu)化排序和組織任務(wù)正是你的煩惱所在,那么GTD可能很有幫助。 積極地管理干擾 然而,即使是最有條理的待辦事項(xiàng)清單和每日計(jì)劃,也都無(wú)法避免被干擾。每個(gè)人都會(huì)受到干擾,但如今我們受到的干擾比以往任何時(shí)候都多。 網(wǎng)絡(luò)提供了各種各樣的干擾。 一切,從日常的垃圾郵件到Y(jié)ouTube上如何制作造雪機(jī)的視頻、網(wǎng)站上有關(guān)選舉舞弊和政治欺騙的討論、最親密朋友發(fā)來(lái)的即時(shí)消息、Wikipedia上的新文章所有的一切都在那里吸引和分散你的注意力。 下面是一些建議,幫助你減少來(lái)自你的團(tuán)隊(duì)、你的通信渠道以及你自己的干擾。 制定項(xiàng)目交流規(guī)則 什么時(shí)候比較合適回絕你的同事問(wèn)你問(wèn)題、請(qǐng)求你幫助追蹤程序錯(cuò)誤或要求一次臨時(shí)的代碼審查?他們什么時(shí)候可以打斷你?你的經(jīng)理有緊急事件找你該怎么辦? 這些都是正當(dāng)?shù)膯?wèn)題,最好的管理方式是在項(xiàng)目開(kāi)始之前準(zhǔn)備好答案。規(guī)定一天里不能被打擾的工作時(shí)間段。設(shè)定其他時(shí)間段,用于交流、每日的站立會(huì)議 ,以及各種各樣意想不到的事情。 沒(méi)有常勝將軍 不是每天都是富有成效的一天。如果事件變得混亂,接受事實(shí)并意識(shí)到你不會(huì)進(jìn)入最佳狀態(tài),這樣可能會(huì)更有效。首先處理緊急狀況,然后在辦公室享受比薩餅,并期望有一個(gè)更美好的明天。 也許你在每天早晨或傍晚是最清醒的。不管怎樣,至少你在一天中的某段時(shí)間里是最有效率的。我在團(tuán)隊(duì)里聽(tīng)說(shuō)有人曾搞了無(wú)郵件下午或無(wú)郵件日,沒(méi)有電子郵件,沒(méi)有電話,沒(méi)有打擾。開(kāi)發(fā)人員稱其為一周里最有效率的、最快樂(lè)的時(shí)間。 因此,在項(xiàng)目的早期為你的團(tuán)隊(duì)建立交互規(guī)則(實(shí)際上是打斷的規(guī)則)。 放緩電子郵件 但并非每個(gè)人都遵守規(guī)則。你附近的同事將遵守你設(shè)定的規(guī)則,可是外地辦公室里的同事呢?還有其他所有你要打交道的人呢來(lái)自其他公司的人、客戶,以及茫茫人海中那些在電子郵件、即時(shí)消息或電話另一端的人? 你不能讓整個(gè)世界都依照你自己的時(shí)間表來(lái)運(yùn)轉(zhuǎn)。 或者你真能做到? 小心郵件造成呼吸暫停 在2008年2月,Linda Stone創(chuàng)造了電子郵件暫停呼吸(email apnea)這個(gè)詞語(yǔ)。一天早晨,她發(fā)現(xiàn),我打開(kāi)我的電子郵件,并沒(méi)有什么不尋常的,就是每日常見(jiàn)的大量時(shí)間表、項(xiàng)目、出差、信息和垃圾郵件。然后我發(fā)現(xiàn)……我沒(méi)有了呼吸。 電子郵件暫停呼吸:在處理電子郵件時(shí),呼吸短暫中止或變得很微弱*。 淺呼吸,或完全摒住呼吸,不僅僅是不舒服,如果不能正常有力地呼吸,那么可能嚴(yán)重?fù)p害你的健康。糟糕的呼吸會(huì)引起與壓力有關(guān)的疾病,引起部分緊張反應(yīng),阻礙葡萄糖進(jìn)入你的血液,并有許多其他不幸的后果。 這些來(lái)自郵件的預(yù)期壓力是否會(huì)影響你的呼吸?當(dāng)一個(gè)程序崩潰或跟蹤調(diào)試時(shí)呢?或任何其他電腦的常見(jiàn)狀況發(fā)生時(shí)呢? 如果你發(fā)現(xiàn)這些會(huì)影響呼吸,每次發(fā)生時(shí)休息一下,做個(gè)深呼吸。 你在處理電子郵件方面比自己想象的更有控制力,這取決于你查看和回復(fù)電子郵件的頻率。下面是一些嘗試:在一天中限定具體的、預(yù)定的時(shí)間來(lái)處理電 子郵件,但可能不是每天的第一件事。設(shè)定一個(gè)時(shí)間,查看并對(duì)電子郵件排序,并且設(shè)定它的時(shí)間。在設(shè)定時(shí)間后進(jìn)入真正的工作。這可能是一個(gè)很難遵守的紀(jì)律, 但我有一些訣竅可以幫助你。 第一步,設(shè)置你的電子郵件通知。提示郵件的圖標(biāo)是不可抵抗的,它吸引你去點(diǎn)擊。反反復(fù)復(fù)的你有封信的提示音也是如此。如果可以的話,把它們?nèi)筷P(guān)閉。最低限度,只對(duì)重要的信息播放聲音,比如來(lái)自你的家人或老板的郵件。 第二步,加大檢查郵件的間隔。不要每分鐘都檢查郵件,或者就像實(shí)驗(yàn)室老鼠一樣坐在那里不斷點(diǎn)擊收取郵件的按鈕,以獲取食物獎(jiǎng)勵(lì) 。 下一步,請(qǐng)注意設(shè)定期望的答復(fù)速度和電子郵件的數(shù)量。請(qǐng)記住這個(gè)電子郵件的黃金規(guī)則: 除此之外,請(qǐng)記住你掌控著節(jié)奏,你可以控制整個(gè)進(jìn)度。 你對(duì)電子郵件回復(fù)的速度設(shè)定了交流的進(jìn)度。這就是說(shuō),你答復(fù)得越快,未來(lái)別人對(duì)你的答復(fù)期望也越高。發(fā)送的郵件越少,頻率越低,你就把瘋狂的速度下降至一個(gè)較為合理的水平。 最后,最好的建議是對(duì)電子郵件眼不見(jiàn)心不煩。在不使用時(shí)退出電子郵件客戶端。 情境友好的休息 你一直在持續(xù)努力地工作,你覺(jué)得越來(lái)越困難,或煩惱,或只是需要休息一下。你有幾個(gè)選擇。 你可以遠(yuǎn)離電腦,在一張空白紙上隨手涂鴉。不過(guò)這是一種低層次的分心。你可以去散步,只要你沒(méi)有遇到任何人,不會(huì)再開(kāi)始交流,然后就隨意地走走,保持對(duì)情境友好的狀態(tài)。 或者你可以看看CNN、Digg或Slashdot等網(wǎng)站的首頁(yè)上有什么新聞。這是一個(gè)明顯的分心。或者更糟的是,你可以檢查電子郵件。現(xiàn)在我 可以保證你已經(jīng)失去了工作的思路,如果今天你還有機(jī)會(huì)回到工作中的話,至少要花費(fèi)二十到三十分鐘的恢復(fù)時(shí)間,期間也沒(méi)有生產(chǎn)效力。 保持情境的一個(gè)辦法是提高進(jìn)出情境的物理成本,有助于提醒你隱藏的精神成本。例如,如果你可以很輕易地打開(kāi)和關(guān)閉筆記本電腦,那么你將不斷地進(jìn)出情境。但是,如果離開(kāi)你的環(huán)境然后再回來(lái)時(shí)感到痛苦,也許你會(huì)少受誘惑。 我的辦公室就設(shè)定成這樣,有很多燈的開(kāi)關(guān),我到處走,并打開(kāi)這些開(kāi)關(guān)。我在工作時(shí)會(huì)花幾分鐘挑選一些有趣的音樂(lè)聽(tīng)。投入了體力,設(shè)置好一切,并 讓自己適應(yīng)后,我不太可能為一些突發(fā)奇想跳起來(lái),把一切關(guān)閉,離開(kāi),再回來(lái),重復(fù)做這一切。一旦我設(shè)置好,我會(huì)持續(xù)工作一段時(shí)間。 筆記本電腦以同樣的方式工作,如果我只是使用電池打開(kāi)它幾分鐘,我可能不會(huì)長(zhǎng)期呆在那里。如果我用上電源線、筆記本電腦冷卻墊,等等,我已經(jīng)作出了更多的投入。當(dāng)然這不是很多,但它確實(shí)有助于提醒我進(jìn)入和退出情境的成本。 啟用可屏蔽中斷 在CPU的概念中,中斷有兩種:可屏蔽的和不可屏蔽的??善帘蔚闹袛嗫梢员缓雎?。這種分類正是我們要模仿的。 手機(jī)配有語(yǔ)音信箱和免打擾(DND)的按鈕也是這個(gè)原因。自從1935年起,人們就可以讓電話轉(zhuǎn)給語(yǔ)音信箱(或答錄機(jī)),這當(dāng)然是出于善意。 即時(shí)消息遵循同樣的道理如果繁忙就不做回答。當(dāng)你準(zhǔn)備好時(shí)再給他們回電話,這樣你就不會(huì)失去你辛辛苦苦搭建好的所有情境。 調(diào)試代碼的時(shí)候,在你的辦公隔間上貼上標(biāo)簽,或者關(guān)上門(如果有的話)。 保存情境堆棧 如果你認(rèn)為將要被打擾時(shí),可以做的最好事情就是為被打斷做準(zhǔn)備??茖W(xué)領(lǐng)域?qū)θ蝿?wù)中斷和恢復(fù)的研究中有許多有趣的地方。這里存在兩個(gè)有趣的時(shí)間段:中斷間隔和恢復(fù)間隔。 一旦你開(kāi)始做一項(xiàng)任務(wù),你就會(huì)持續(xù)下去直到被打斷。這是提醒你需要馬上開(kāi)始另一個(gè)任務(wù)。在提醒和下個(gè)任務(wù)開(kāi)始之間的時(shí)間就是打斷間隔?,F(xiàn)在你開(kāi)始做新任務(wù),一段時(shí)間之后切換到最初的任務(wù)上。你恢復(fù)之前速度所花費(fèi)的時(shí)間就是恢復(fù)間隔。 當(dāng)提醒首次出現(xiàn)時(shí),你知道自己被打斷了。在打斷起效之前,在你接電話或者回應(yīng)門外的人之前,你有寶貴的幾秒鐘時(shí)間。在這段時(shí)間里,你需要為自己留下一些面包屑。也就是說(shuō),你要留下線索,以便在你返回這項(xiàng)任務(wù)時(shí)能夠繼續(xù)前進(jìn)。 例如,假設(shè)我在寫一封電子郵件或者文章,正表達(dá)某些想法時(shí),被打斷了。我很快寫下幾個(gè)單詞不是完整的句子只是提醒我自己當(dāng)前的想法。這似乎很有用,關(guān)于這種線索準(zhǔn)備的主題已經(jīng)有很多研究成果了 。 此外,如果你認(rèn)為可能在任何時(shí)刻被打斷,那么你可以開(kāi)始養(yǎng)成一種經(jīng)常為自己留下小線索的習(xí)慣。 保持足夠大的情境 在情境中保持的信息越多越好。就我個(gè)人而言,我會(huì)在辦公桌上下堆滿了東西。我稱之為情境,清潔人員稱之為垃圾。 但是眼不見(jiàn)通常意味著發(fā)狂。我希望我工作相關(guān)的東西觸手可得在我的思維工作集里,在桌子上,我的東西一目了然。 事實(shí)上,保持情境中任務(wù)相關(guān)的東西很有益處。不論你如何衡量生產(chǎn)力,僅僅多使用一臺(tái)顯示器就可以讓你的生產(chǎn)力提升20%~30% 。 這是為什么? 適合你的不是桌面隱喻,而是Frederick Brooks在幾年前描述的擁擠的飛機(jī)座位隱喻。在一個(gè)大桌面上,你可以展開(kāi)你的工作,看到你在做什么同時(shí)看到所有的。在擁擠的飛機(jī)座位上,你沒(méi)有足夠的 空間同時(shí)看兩份以上的文檔(或者文檔的一部分)。你必須來(lái)回地切換文檔。 我敢打賭,讓你去Staples或者Office Depot等辦公用品店尋找一張17英寸的辦公桌,你找不到,因?yàn)檫@個(gè)尺寸實(shí)在是太小了。然而,大多數(shù)顯示器都是17到21英寸。這點(diǎn)空間就是我們辦公的 地方。你不得不在活動(dòng)窗口和應(yīng)用程序之間切換,因?yàn)槟銦o(wú)法在如此小的空間里保持足夠的情境。 你知道Alt-Tab組合鍵(Mac上的Command-Tab)稱為什么嗎?情境切換。正如我們看到的,情景切換扼殺生產(chǎn)力。即使是類似使用Alt-Tab切換不同窗口的小動(dòng)作也會(huì)花費(fèi)時(shí)間、短期記憶力和精力。 任務(wù)與主題 想一想你寫的應(yīng)用程序。你是按照任務(wù)還是按照主題來(lái)組織用戶界面和組織結(jié)構(gòu)的?如果你按照任務(wù)重新組織用戶界面會(huì)怎么樣?你的用戶會(huì)非常高興嗎? 有很多任務(wù)我可以在筆記本上完成,但是還有一些任務(wù)需要使用兩臺(tái)23英寸的顯示器。兩臺(tái)顯示器必須是同樣型號(hào)和品牌的,你不希望因?yàn)橹匦露ㄎ坏捷^小的顯示器或者適應(yīng)不同的色差而分心。 保持任務(wù)注意力 人們?cè)谟辛烁囡@示器之后,很容易就會(huì)打開(kāi)無(wú)數(shù)的應(yīng)用程序,最終又一次迷失在混亂中。 在最先進(jìn)的操作系統(tǒng)上你可以使用虛擬桌面切換器,允許你擁有很多不同的屏幕,你可以使用特殊鍵隨意切換。每一個(gè)屏幕都是獨(dú)立的,稱為工作空間。秘訣在于你如何在工作空間中分配應(yīng)用。 起初,我通過(guò)應(yīng)用程序組織工作空間:所有的瀏覽器窗口在一個(gè)空間中,所有終端窗口在另一空間中,等等。當(dāng)我意識(shí)到這種分配方式造成了比以往更多的切換時(shí),我于是根據(jù)任務(wù)重新組織。 通信:我將這個(gè)工作空間用于所有的通信、日程規(guī)劃或者計(jì)劃相關(guān)的任務(wù),包括下面這些窗口。因?yàn)橐呀?jīng)包含了最具破壞性的程序,我努力不把這些放到其他空間里。
寫作:當(dāng)我寫作時(shí),我不想被電子郵件等打擾,所以我在這個(gè)空間只放置寫作工具。
編程:想法和寫作一樣,只是工具不同。該空間通常有很多終端窗口,只是長(zhǎng)寬比不同:
保持這些窗口開(kāi)著會(huì)節(jié)省時(shí)間,當(dāng)你需要時(shí),隨手可得。本工作空間的內(nèi)容因你使用的編程語(yǔ)言和環(huán)境而不同,但是你起碼得有代碼編輯器或者集成開(kāi)發(fā) 環(huán)境,也許還有單元測(cè)試圖像化界面、針對(duì)不同應(yīng)用或者相關(guān)文檔的不同瀏覽器窗口、終端窗口顯示日志、make或者ant過(guò)程,等等。 上網(wǎng):我有一個(gè)工作空間用于上網(wǎng)(或稱之為研究),包括所有輔助程序。
音樂(lè):當(dāng)然,我們的生活不全是工作。在你寫代碼、回信的時(shí)候需要一些音樂(lè)。 音樂(lè)控制應(yīng)該是透明的,當(dāng)電話鈴響起或者有人進(jìn)來(lái)時(shí),你需要立即調(diào)節(jié)音量,按下播放/暫停,等等。一些鍵盤現(xiàn)在具有內(nèi)建的音樂(lè)控制,或者你可以設(shè)置熱鍵。 有時(shí)我使用外部控制裝置(專門的按鈕替代了Ctrl-Alt-Shift-Meta-F13,簡(jiǎn)直是太方便了)來(lái)暫停。你也可以使用MacBook遙控器。 這里也是存放我所有音樂(lè)愛(ài)好程序的地方。這樣的話,它們不會(huì)直接出現(xiàn)在我的面前引誘我不工作,但是我一旦有空閑時(shí)間就會(huì)享受音樂(lè)。如果你喜歡游戲,那么這里就是你存放游戲的地方。 如何保持注意力 在本章中,我們圍繞如何集中注意力研究了很多問(wèn)題。我鼓勵(lì)你把冥想作為保持思維敏銳和清晰的工具,我們討論了外部信息處理系統(tǒng)的優(yōu)點(diǎn),警示了分心的危害。 那么,如何才能保持注意力集中?最重要的是自我意識(shí)記住你需要集中注意力做什么。我們大腦的默認(rèn)設(shè)置不利于編程和知識(shí)型工作。 如果沒(méi)有別的了,記住下面三件事情。 1. 學(xué)會(huì)安撫喋喋不休的L型思維。 2. 主動(dòng)在前進(jìn)中思考和增強(qiáng)思想,即使是不成熟的。 3. 明確情境切換的昂貴代價(jià),盡可能地避免。 如果你開(kāi)始嘗試解決這些領(lǐng)域的問(wèn)題,就會(huì)逐漸善于管理自己的活動(dòng)中心,并控制自己的注意力。 實(shí)踐單元
《程序員的思維修煉》讀書筆記(來(lái)源): 1、在情景中記憶、學(xué)習(xí)非常重要 2、成為一名專家的關(guān)鍵要素:應(yīng)用你的實(shí)踐經(jīng)驗(yàn)、理解情境、利用直覺(jué) 3、專家很難把他們的行為恰如其分地解釋清楚,他們的許多行為都是如此熟練以至于已經(jīng)變成無(wú)意識(shí)的了 4、可能一個(gè)開(kāi)發(fā)人員聲稱擁有十年的經(jīng)驗(yàn),但實(shí)際上只是一年的經(jīng)驗(yàn)重復(fù)了9次 5、如果你試圖把一個(gè)更大的情境強(qiáng)加給高級(jí)新手,他們可能會(huì)認(rèn)為該情境與那些原則不相關(guān)而忽略 6、dreyfus模型5個(gè)階段: 新手->高級(jí)新手->勝任者->精通者->專家 7、勝任者會(huì)探尋和解決問(wèn)題,他們的工作更多就是基于謹(jǐn)慎計(jì)劃和過(guò)去的經(jīng)驗(yàn) 8、精通者重視全局思維 9、專家知道應(yīng)該關(guān)注哪些細(xì)節(jié),忽略哪些細(xì)節(jié) 10、不知道自己不知道 11、怠工是在不允許罷工的環(huán)境下的一種示威方式 12、實(shí)踐無(wú)法被完全客觀化或者正規(guī)化,因?yàn)樗鼈儽仨氃谔囟P(guān)系和特定時(shí)間中完成 13、專家和新手的區(qū)別 專家:直覺(jué) 只關(guān)注相關(guān)方面 系統(tǒng)的一部分 新手:規(guī)則 關(guān)注各個(gè)方面 系統(tǒng)的旁觀者 14、積極實(shí)踐的四個(gè)條件: ?。?)需要一個(gè)明確定義的任務(wù) (2)任務(wù)需要有適當(dāng)難度 ?。?)任務(wù)環(huán)境可以提供大量反饋,以便于你采取行動(dòng) ?。?)提供重復(fù)犯錯(cuò)和糾正的機(jī)會(huì) 15、規(guī)則無(wú)法告訴你在某種情況下應(yīng)該采取的最合適的行為或者正確的路線,可以幫助啟動(dòng),但卻限制并大大妨礙了以后的表現(xiàn) 16、對(duì)形式模型的依賴往往會(huì)鼓勵(lì)羊群行為而貶低個(gè)人創(chuàng)造力 17、一條咸魚和現(xiàn)實(shí)中搏擊風(fēng)浪的銀色閃亮的魚完全不同 18、對(duì)于新手,提供給他們所需要的幫助而非全貌,否則,那只會(huì)把他們弄糊涂了 19、當(dāng)所有人在考慮森林的時(shí)候,你也需要一些人來(lái)關(guān)注一棵棵大樹(shù) 20、真正想要了解一只青蛙,傳統(tǒng)的解剖不是辦法(分析),更好的方法是構(gòu)造一只青蛙(綜合) 21、困在一個(gè)乏味的電話會(huì)議或者思考一個(gè)棘手的問(wèn)題時(shí),試著把玩一些小玩意兒 22、把30-60分鐘時(shí)間花在角色扮演上要比花在設(shè)計(jì)復(fù)審會(huì)議上更有價(jià)值 23、《用右腦繪畫》 24、R刑開(kāi)路,L刑緊跟 25、如果你還沒(méi)有全局的概念就試圖記憶細(xì)節(jié),那么學(xué)習(xí)就會(huì)陷入僵局 |
|