禪修程序員十誡 [譯文]

1. 一心不亂(Focus——集中精神)

一 旦你已決定處理某項任務,就要盡你所能把它作好。不要同時啓動幾件事。一次只作一件事。一心多用不會使你變得更快,你只不過是在進行多線程式的工做。若是 進行多線程式的工做,那麼你將變得精疲力竭、錯誤倍出,並且爲了從一個任務跳轉到另外一任務也會浪費時間。這不只適用於編程,並且是條通用建議。php

澤木興道(Kodo Sawaki)禪師說過:要是你想睡就睡。當你準備睡覺時,就別盤算軟件了。只管去睡。要是你想編碼就編碼。切勿虛度光陰——專心編碼。要是你累得寫不動程序了,那就睡吧!即便像Stephan Uhrenbacher那樣知名的多任務處理者在此時也會決定進行單線程式的工做。我有着與Stephan相似的經歷,並最終寫出了名爲Time & Bill的 時間跟蹤工具。其目的是跟蹤個人時間,哪怕是像打電話那樣的小任務也可輕鬆跟蹤。如今我能夠在天天伊始建立幾個秒錶,並且只需輕輕一點即可跟蹤個人時間。 可是過去的結果倒是場災難:有時直到我移至下一個任務爲止,我僅僅在某個任務上工做了幾分鐘。如今個人狀況已有所改善。與番茄工做法相似,我會計劃若干時段,而且在那些時段裏全神貫注地工做,不聊天、不瞌睡、不瀏覽應用商店上那些精彩的新遊戲。程序員

time and bill

2. 心如止水(Keep your mind clean.——保持心無雜念)

你在開始編寫軟件以前,需清除雜念。暫時達到心無旁騖的境界。要是你遇到什麼麻煩,請勿受它影響。大多數狀況下,煩惱會煙消雲散。要是麻煩嚴重到揮之不去的地步,那就切勿工做。應儘可能把問題解決。至少當你着手工做時,要讓本身進入與世隔絕的狀態。編程

郵 件列表中是否是有些精彩內容?就讓它留在那裏吧!你能夠回頭再來了解那些精彩內容。停掉那些使你心煩意亂的玩意:關閉Twitter、Facebook、 以及你的電子郵件。你甚至應該把手機調成靜音,而後放進口袋。你可能會說這與第一點「專心」很類似。然而還有一個限制就是:在工做以前或午飯時,不要使用那些工具。它們把你與外部世界聯繫起來,並且極可能會帶來一些新麻煩或是讓你分心的事情。多線程

像 這樣想:在大部分時間,當你清早醒來時,頭腦是很是清醒的。不然,就須要藉助某些運動讓你清醒(我會進行長跑)。要是你以爲神清氣爽了,就去着手工做並全 力以赴地工做。當你再也不工做時,再讓塵世的喧囂充斥你的心靈。當你完成一成天的工做以後,你就會發現那也不過如此。Twitter之流會消耗你不少能量。 千萬不要認爲:就只一小小會兒。而事實並不是如此!工具

你對此已經是心知肚明。 
(譯註:確實如此!就我而言,只要一打開微博,幾十分鐘、甚至幾個小時轉眼即逝,而手頭的工做卻停滯不前 :()。學習

3. 虛懷若谷(Beginners mind.——菜鳥心態。)

請回憶你是菜鳥的往日。或是銘記在心,設想本身仍是隻菜鳥。你以爲永遠都學不夠。天天都把本身當成菜鳥看待。老是努力從菜鳥的角度去看待各類技術。你能夠接受使你的軟件更好的修正,並且要是你想更輕鬆一些,那就脫離標準路徑(譯註:正所謂「初生牛犢不怕虎」)。即使是那些經歷與你不一樣的人,他們也會有些奇思妙想。編碼

你曾經有過兩次以相同方式生成某個軟件的經歷麼?即便你複製軟件,也會多少有點兒不同。spa

4. 心中無我(No Ego.——無我。)

一些程序員有個大問題:他們擁有自我。不過沒時間用於造成自我。更沒時間讓你成爲搖滾明星。線程

究竟是誰決定了你做爲程序員的質量?是你本身麼?固然不是。是其餘人麼?有多是。不過你的真地能夠把一個蘋果與一根香蕉放在一塊兒比較麼?不能夠。因爲你是獨立的個體,所以你沒法拿本身的整個身心與他人進行比較,你只能比較幾個方面。excel

某個方面根本不能引覺得豪。你擅長Java麼?那很是好。其餘人確實不如你,不過他們更擅長打保齡。是Java比打保齡更重要麼?這要視狀況而定。或許你用Java賺到更多的錢,不過其餘人因爲結識他的保齡球友,他們可能擁有更多的生活樂趣。

因爲你是名極客,就真地值得驕傲麼?擁有自個人程序員不會學習。正所謂「滿招損,謙受益」。世人皆爲吾師,不妨同時向高手和菜鳥學習。正如子曰,三人行,必有我師焉。

澤木興道(Kodo Sawaki)禪師說過:你可有可無——俗話說,別總拿本身當棵蔥,不是誰都拿你熗鍋的。

不妨想想! 
(譯註:三、4兩點看似獨立,實則相互呼應,惟有先虛其心,而後慢慢地眼裏才能容得下別人,看獲得別人的長處,驕橫之氣也能慢慢散去,並真正達到無我境界。)

5. 無欲則剛(There is no career goal.——沒有職業目標。)

若是在你想獲得些什麼的同時,卻忽視了「當下」的生活,那麼你就已經輸掉了這場比賽。只要竭盡所能,無需顧及你可能在好久之後才能達到的目標。

難道歷經千辛萬苦工做20年只爲作股東?爲何你不能僅爲享受工做之趣而盡心盡力呢?其實,努力工做也能樂趣無窮。禪宗有言,一日不做,一日不食

無需待到20年後再開啓幸福之門。你如今便可幸福快樂,就算你不是股東、或是沒有開上保時捷也同樣能夠幸福快樂。世事難料,你可能會大病一場,可能會被炒魷魚,也可能心力交瘁(若是你遵循本文講述的全部這些內容,那麼我猜發生這種狀況的可能性會很低)。

在這些不幸的事發生之前,只要盡心盡力地工做並樂在其中就行了。不必盯着同事們的收入。不必惦記你未獲得的很棒的新職位。

畢竟,你終會有所成就。你最終將獲得美好的回憶,或許還有個好職位——還有那傑出的20年。天天都是好日子。

若是你曾經直截了當地提到,你以爲在你的公司工做根本就不開心,那麼你必須立刻離開。決不要留在奪走你生活中的快樂的公司。固然,人們能夠選擇離開只有在發達國家纔可能發生。不過要是你正生活在如此良好的環境中,那你就這麼作吧。無怨無悔地離開。你沒有時間能夠浪費,由於或許你明天就會死去。

一旦你沒有了職業目標,那麼離開時即可逍遙自在。
enso

6. 謹言慎行(Shut up.——住口。)

要是你沒什麼可說的,就不要浪費其餘同事的時間。這樣作並不會使你看上去懦弱無能。天天你工做時,你須要設法作到不讓他人心煩不安。想象一下,若是每人都試着這樣作的話——那應該是個很棒的工做環境吧?儘管有時這是不可能的。但只要努力嘗試,你就會樂意這麼作的。

若是沒有造成自我,那麼閉嘴就很容易作到,還會謹慎對待你所說的每件事。不要把你的「經驗」與自負相混淆,永遠記住:你是隻菜鳥。要是別人有了好主意,就該支持。

7. 明心見性(Mindfulness. Care. Awareness.——正念、留心、覺察)

沒 錯,你正在工做。不過與此同時你也正在生活和呼吸。即使你在工做中遇到了一些困難,你也須要聆聽你的身體所發出的信號。你須要瞭解的那些對你有益的東西。 這包括一切,包括譬如食物等生活必需品。你須要關心你本身以及你周圍環境中的一切——由於畢竟你喝的水是奔流不息的河水。由於你只爲本身而生。你獨自生活,而且將會獨自逝去。即便沒有你,世界依然生生不息。

要 避免在你不喜歡的情境下工做。要避免無償工做,若是那意味着你會以爲很無聊,並且會奪走你休息時間的話。與那些讓你不悅的事物一刀兩斷。難道無償工做聽起 來只是個理論麼?想一想那些在其黃金時間從事開源軟件開發的人們。要是你曾訂閱過某些項目的郵件列表,那麼你可能就會知道那裏是何其熱鬧(至少有時候會如 此)。要是你沒法從中體會到樂趣——那就不要再作下去了。我知道有不少人,他們工做在並不喜歡的開源軟件環境之下。此外,我用Time & Bill來跟蹤我花費在開源項目上時間,並且驚訝地發現我竟然在那裏浪費了如此之多的時間——尤爲是在一些我不太喜歡的項目上。

有 鑑於此,有些人認爲,只有當他們擁有黃金時間,而且整晚與xbox遊戲機和啤酒相伴時,纔是他們惟一的樂趣。儘管這有時是個好主意,不過那未必在你一輩子時 間裏都是「樂趣」。要是你能夠避免你不喜歡的情境,那就要避免它們(如上所述)。不過有時須要作些真的很糟糕的事。例如從你經理的Excel表格中手動復 制/粘貼原始數據到phpmyadmin中。這項工做可能會花費你數天時間,並且確實很無聊,毫無樂趣可言。不過有時你須要作諸如此類的工做。你不能每當 獲得一個無聊的任務時就辭職不幹。禪僧也不會羞於他們的工做。他們早上4點起牀(有時早些,有時晚些,依僧院而定),接下來開始打坐參禪,接下來勞動(他 們甚至將勞動視爲參禪之法門)。他們有事要作,例如清掃廁所、或者在菜園務農、或者做爲火頭僧,他們要燒火作飯。他們全心全意地作事。不管他們作什麼,他 們作的時候都毫無苦惱,並且他們都(或應該)很高興,由於每秒都是他們生命的瞬間,即使那一秒他們正在清掃廁所也是如此。

話雖如此:中止哭泣,要是你須要複製/粘貼excel,就只管去作好了。不要爲此類事情浪費精力,它們都會過去。或者以成爲最好的excel複製/粘貼者取而代之。

要是你患有心臟病,人們可能會說:「呃,是的,他確實工做很賣力,他甚至在夜裏爲我無償工做」。可是沒有人會領你到另外一個世界。這最後一步要咱們獨自走完。在冥界之中你沒法交換任何東西。甚至連個屁也不行。所以這就要取決於在每一秒中你對本身的照顧。要是你沒了也就沒了。不過既然你活着就該好好活着。沒有時間能夠浪費,必須爭分奪秒。

在 禪宗中,"留心(care)"是個集大成的詞彙(並且我認爲在全部的佛教形式中皆如此)。我沒法表達我想說的一切。要理解"留心(care)"的不一樣含義 是很難的。可能你最好仍是使用「覺察(awareness)」一詞。在生命中的每一刻,你必須知道本身在作什麼。在你的生命中,你必須時刻保持正念。不然 你就會浪費生命。不過固然,這取決於你的所做所爲,隨你的便吧!

8. 明哲保身(There is no Boss.——沒有老闆。)

是的,有人付給你薪水。有人告訴你須要作什麼,並且他還能夠解僱你。可是,沒有理由放棄你本身的生活,或是因公害病。總之,你的老闆沒法控制你。即使你對本身能否進行自我管理心存懷疑——但切勿走上這條不歸路。

回來接着談你的老闆:要是你容許他控制你,那他可能會把你的生活搞得一塌糊塗。而惟一的出路是,若是要你去作的事會有損健康或是違揹你的道德標準,那麼請說「不」。接下來會發生什麼?最不濟就是他把你解僱。那又怎樣?若是你生活在西方國家,而且是名碼農(當你閱讀此文時,極可能你就是名碼農),那麼你將獲得另外一份工做。

對 於將CSV格式的數據轉換爲HTML格式等諸如此類的任務,我並不想對它們說「不」。我要說的是,是否每週80小時的工做時間讓你的身體吃不消,或者你覺 得你的孩子須要更多的重視;或者你是否被迫解僱某些人,僅僅由於你的老闆不喜歡他們;或者你是不是名諮詢師,而且受僱爲核電廠或坦克開發軟件(有人可能會 說爲核電公司工做簡直棒極了——這違背了個人道德標準,而且只是舉例而已)。對於以上狀況,你能夠說「不」!

9. 玩物明志(Do something else)

程序員不只僅是程序員。你應該作些與計算機無關的事。在你血氣方剛之時,不妨乘風破浪揚帆遠航、釣魚、潛水。還能夠練習冥想、武術、或者演奏尺八(即Shakuhachi,是我國唐代時傳入日本的一種竹笛)。不管你作什麼,都要竭盡全力。跟你在工做時間的狀態如出一轍。應嚴肅對待。愛好不只僅是愛好, 它仍是在展現自我。要是有人說愛好無足輕重,謹防上當受騙!現現在,咱們能夠嘗試各類各樣的愛好。我已經錄製了幾張我的CD,還創做了幾本科幻小說(不過 小說還沒有出版,我還得多多練習)。正是這些愛好塑造瞭如今的我,並且最終引導我練習禪修,並撰寫出此博文。最近我在練習禪宗尺八,它在個人平常生活中佔有 相當重要的地位。
八尺

10. 恬淡寡欲(There is nothing special.)

儘管花兒很漂亮,但只不過是朵漂亮的花——僅此而已。並沒有任何非凡之處。而你只是個會編程的人。或許你很優秀,但沒有什麼不同凡響。你與我、或者這個星球上其餘全部人都是同類。

你 不只要吃喝拉撒。固然,還要睡。(最好)在好久之後,你會駕鶴西遊,你所創造的一切也將隨之消失。甚至是象徵不朽的金字塔好久之後也會消失。你知道那些建 造金字塔的人的名字麼?即使你真的知道,難道你知道了就那麼重要麼?並不是如此。金字塔依然聳立在那裏,或是隨風而逝。平淡無奇。

你的軟件也同樣。銀行正在用你的軟件賺錢。不過在你駕鶴西遊以後,沒人會記得你。這沒有任何不妥之處。正是「逝者如斯夫」!你應該對此了無牽掛。若是你正在遵循前9誡生活,那麼你會發現最後這項修行既有益又有趣。如今僅有兩件事,即時間的流逝,以及全神貫注地作事。

要是你的公司因財務問題而關門大吉,那沒什麼大不了。生活將會繼續。其實根本無須xbox遊戲機、汽車、或是別的東西。因爲這個星球上大部分人生活在極度貧困之中。他們根本不在意xbox遊戲機,由於他們很樂意獲得一些食物、乃至是水。

所 以……你到底爲何不同凡響?難道是由於你有幸出生在西方國家?仍是由於你會寫代碼?不,沒有什麼不同凡響。你能夠放棄自負去自由自在地生活。盡情享受周 圍花兒的顏色和香味。當冬季降臨時無需泣不成聲,而春回大地時也沒必要欣喜若狂。那不過是四季更替罷了。請銘記在心,一旦某人拒絕了你的求職申請,是由於那 家公司並未不同凡響到你須要爲那份工做而勞心費力。

免責聲明

我不是一名禪僧。我只是正在實踐和學習之中。若是你以爲有些須要深刻理解的內容,那麼請向你本地的禪僧求教。固然,我會在博客中儘可能爲你解答,儘管如此,我還只是名初學者。不管如何,我很高興能收到你的評論,而且要是你喜歡此文,能否願意將本文連接發到微博上。感謝閱讀!

相關文章
相關標籤/搜索