讓我問你一個問題吧:你上次回家時,大概是一個什麼景象,不用太長,只要講一下進家門前5分鐘就好。
你可能會說,這……沒什麼特別的,我先是右轉進入通向我家小區的路,路兩旁是常年經營的水果攤,還有一個最近纔出現的烤肉攤。路上人不少,常常須要左躲右閃的,沿着路大約走50米,右手邊就是小區門口,黑色的鐵門仍是隻開一邊,穿過鐵門後就到了小區的主路上,由於是個舊小區因此仍是水泥地,路兩旁的灌木仍是沒有人修剪,已經超過了大多數小朋友的身高,小區裏面的車輛牢牢的挨着灌木,幾乎佔據了一半的路。再往前走20米就是一個路口,向左轉,但必需要走快一點,由於路口旁邊的垃圾桶常年都不怎麼好聞。再往前走就是小區的自行車棚,我家就在自行車棚旁邊的樓裏,一單元的入口很好找,由於家住一樓的奶奶把本身的盆栽放在入口的旁邊。我家在二樓,也就是說只要上夠5+8+8=21級臺階就行了,右手邊貼對聯的就是我家,開門的時候須要稍微把鑰匙擡高一點,這樣更容易把門打開。
好吧,其實這是我回家前5分鐘的景象,我幾乎能夠閉着眼睛把上述文字寫出來,我相信只要你願意,你也能夠。
那麼,我再問另外一個問題,如何將你的工做效率提升3倍?
兩個問題看起來沒什麼關聯性,但若是你能以回答第一個問題的狀態用在工做上,我保證你必定會輕鬆提升3倍效率。也就是說,你能夠嘗試一下像描述你回家同樣把你要寫的代碼描述出來,或者說在腦海裏面想象出來,而後只要坐在電腦前,把剛纔想好的代碼「抄一遍」,duang,完成!若是你能夠,那恭喜你,你已經掌握了一種特殊技能,也就是我要說的「冥想編程」——在「冥想」狀態下完成「編程」,當一切都準備好時,你要作的只是把你想好的代碼「抄一遍」而已。
若是你在嘗試「冥想編程」時遇到了困難,別灰心,由於至少你能夠輕鬆的描述回家的景象。那爲何你能夠容易的描述出回家的場景呢?緣由很簡答,你很是熟悉你家周圍的環境,起碼一週五天,一天兩次,你瞬間就能夠腦補整個過程,一幅一幅流動的畫面,幫助你更加流暢的描述整個過程,一切都很是天然,就好像你真的回了一趟家同樣。那咱們來嘗試總結成三點吧(不要問我爲何是三點)
1. 你很熟悉
2. 你很會想象
3. 你很專一
這就是「冥想編程」的三要素!
你很熟悉
對,你必需要很是熟悉,熟悉到每個細節,就像你閉着眼睛都能記得你家周邊的環境同樣。項目背景,典型用戶,業務邏輯,項目代碼結構,模塊之間的關係,每一個文件的大致內容,設置包括一些繁瑣的細節,好比開發經常使用命令行,IDE快捷鍵等。這是「冥想編程」的基礎,這會幫助你把「冥想」變得更加真實,更多的細節會激發你更加深刻的思考,讓你專一於當前上下文,不然你會由於某些缺失的東西而中止前進,沒法繼續冥想。不過這樣也好,你能夠更準確的發現本身不熟悉的東西,接下來只要儘量的爛熟於心就行了。
你很會想象
若是我像喬布斯同樣有才,那我就……
若是我昨天把手機的電充滿,那也許……
若是我沒有讀研究生就參加工做,那可能……
其實你很會想象,只是你沒有發現而已,你的大腦無時無刻不在接受信息的刺激,想象隨時隨刻都會發生。一句話,一個表情,一種聲音,一種感受,有時只是一個簡單的刺激,均可能會引起無限的連鎖反應,「腦洞大開」也許就是這個道理。有了想象,靜態的圖片開始變得鮮活,不連續的記憶片斷變得流暢,一切都像被插了電同樣。想象是你寶貴的工具,你要作的只是把它用在工做上而已。爛熟於心的細節,加上逼真的想象,會讓「冥想變成」更加流暢,更加容易發生。
你很專一
重要的事情說三遍,要專一,要專一,要專一。想象當然很重要,但也常常跑偏,你可能會從今天的早餐想到賣煎餅的阿姨,再想到提着煎餅擠公交被偷錢包的悲慘經歷。想象很難控制,就好像你在看這篇文章的時候可能已經開始想象本身用了「冥想編程」以後變得多麼牛逼。在「冥想編程」時,不會被打斷的想象是最後一步,你須要把整個過程串起來,因此你要專一,並且是異常專一。這一般很難作到,緣由很簡單:
1. 忽然想看看微信朋友圈
2. 接到了詐騙短信或者電話
3. 已經有半個小時沒有看公司郵箱了,也許有什麼有趣的事情發生
4. 能叫醒裝睡的人的快遞小哥開始約你
5. 項目組的人忽然開始聊些勁爆的八卦
6. ……
這一切都有可能打斷你的想象,就好像當心翼翼壘的積木忽然倒塌同樣,你會忽然感到迷茫,以前的想象也許會一股腦的煙消雲散。你只能從中斷的地方從新開始,甚至從頭開始,別無他法。這是「冥想編程」中最困難的一部分,你須要專一,用力抓住你的想象,保證它按照你設計好的方向繼續進行下去。努力營造一個安靜的環境(或者對別人說我想靜靜),或者能夠小聲的重複你想象的事情,聲音一方面能夠屏蔽一些外界的噪聲,另外一方面又繼續刺激你的想象繼續前進,保證整個「冥想」過程的順利完成。
對我來講,我能夠隨時隨地開始編程,在公交站等車時,幹家務時,洗澡時,蹲廁所時,均可以用來編程(固然,我也會控制本身不在開車,過馬路,和老婆聊天時開始冥想),次日上班時,只要把腦子裏想好的敲出來就行了,並且由於已經排除了可能遇到的坑或者雷,因此速度和準確率都會大大提升(正可謂是居家旅行,殺人滅口,必備良藥)。其實冥想不該該只用在編程上,理論上來講你能夠把它用在任何事情上,BA安排一個迭代的story,UX設計某個角色的用戶流程,取悅不怎麼喜歡你的丈母孃,作一道色香味俱全的美食,或者像我同樣寫一篇文章。冥想讓你更加熟悉你周圍的事物,讓你擁有更豐富的想象,讓你更加專一的思考。我想已經找到了提高我工做效率的方法,你值得擁有。