[譯文] 程式設計師的禪修之路 走出浮躁的泥沼:把一件事做到某種境界

gaorongchao1990626發表於2013-05-05

http://www.nowamagic.net/librarys/veda/detail/2436


文章轉自上述網址

做一名禪修程式設計師意味著什麼?那意味著,你要持守我從禪宗 習得的10條戒律,它們與計算機程式設計師的現代世界息息相關。

早晨,外面下著雨,我發覺自己正坐在辦公桌上琢磨有關高效率工作(efficient working)的問題。在我成為自由職業者之前的那些日子,儘管做了許多工作,然而回首往昔,不過是一片狼藉罷了。

回想2006年我開始禪修之際,當時有好一陣子,這種念頭清晰地浮現在我的腦海裡:幾百年前,老禪師就已知曉今天的程式設計師到底該如何工作。儘管我並不喜歡那些諸如“成為更好的程式設計師”之類的帖子,但是從那天早上起,我想概括我的一些想法。謹以此文作為自我提醒,但如果你對此有任何想法,歡迎不吝賜教。

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

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

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

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

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

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

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

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

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

請回憶你是菜鳥的往日。或是銘記在心,設想自己還是隻菜鳥。你覺得永遠都學不夠。每天都把自己當成菜鳥看待。總是努力從菜鳥的角度去看待各種技術。你可以接受使你的軟體更好的修正,而且要是你想更輕鬆一些,那就脫離標準路徑(譯註:正所謂“初生牛犢不怕虎”)。即便是那些經歷與你不同的人,他們也會有些奇思妙想。

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

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

一些程式設計師有個大問題:他們擁有自我。不過沒時間用於形成自我。更沒時間讓你成為搖滾明星。

到底是誰決定了你作為程式設計師的質量?是你自己麼?當然不是。是其他人麼?有可能是。不過你的真地可以把一個蘋果與一根香蕉放在一起比較麼?不可以。由於你是獨立的個體,因此你無法拿自己的整個身心與他人進行比較,你只能比較幾個方面。

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

由於你是名極客,就真地值得驕傲麼?擁有自我的程式設計師不會學習。正所謂“滿招損,謙受益”。世人皆為吾師,不妨同時向高手和菜鳥學習。正如子曰,三人行,必有我師焉。

澤木興道(Kodo Sawaki)禪師說過:你無關緊要——俗話說,別總拿自己當棵蔥,不是誰都拿你熗鍋的。

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

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

如果在你想得到些什麼的同時,卻忽視了“當下”的生活,那麼你就已經輸掉了這場比賽。只要竭盡所能,無需顧及你可能在很久以後才能達到的目標。

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

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

在這些不幸的事發生以前,只要全力以赴地工作並樂在其中就好了。沒必要盯著同事們的收入。沒必要惦記你未得到的很棒的新職位。

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

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

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

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遊戲機,因為他們很樂意得到一些食物、乃至是水。

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

免責宣告

我不是一名禪僧。我只是正在實踐和學習之中。如果你覺得有些需要深入理解的內容,那麼請向你本地的禪僧求教。當然,我會在部落格中儘量為你解答,儘管如此,我還只是名初學者。無論如何,我很高興能收到你的評論,並且要是你喜歡此文,可否願意將本文連結發到微博上。感謝閱讀!

英文原文:The 10 rules of a Zen programmer


走出浮躁的泥沼:把一件事做到某種境界


從小我就是個所謂“興趣廣泛”的人。曾經一度或是因為被洗腦,或是因為自己缺乏智慧,以為這是無可厚非的優點。許多年之後,才開始慢慢清醒——那年我二十六歲,到現在已經十年了。

仔細反省,才知道自己的所謂“興趣廣泛”實際上只不過是小聰明的表現。因為有些小聰明,所以學什麼東西都相對快一點,於是還沒怎麼樣呢就已經感覺有些資本可以“沾沾自喜”,然後就接著做別的去了。可是,“學習”是一個實際上不應該分割的詞彙,只有“學”沒有“習”將必然導致膚淺。在學校裡學的專業往往並不會自動發揮作用,就是因為那時只不過在“學”,要畢業了之後開始工作,才真正有機會去“習”。

“興趣廣泛”的另外一個直接原因在於“缺乏長性”。做什麼事情都沒做太久,於是每每都是“淺嘗即止”。而正因為每樣東西都沒有做多久才最終有可能有時間去做,以及“有興趣做”,很多事情。確實“廣”了,但實際上也必然“泛”。

無論是誰,一生註定要學很多東西。為了把道理講清楚,只好在這裡簡化一點,讓我們假設學很多東西只有兩個模式:

  1. 一個一個學,每個學精通了之後再學下一個;
  2. 一起學,每樣東西都同時進行。

這兩個模式哪個更好呢?我現在覺得第一個更好,但過去卻以為第二個更好——因為“覺得”那樣比較快。(這儘管是很粗暴的二分法,但畢竟說明問題。有些時候我們確實必須也應該同時學或者做好幾樣東西……)

人生就是這樣,追求的東西往往會正因為追求反而難得。現在想來,我過去忽略了一個重要的事實:認真學好一樣東西,直至精通的境界,會導致一個人對學習的看法產生巨大的變化,而學習能力也會因此達到過去完全不可比擬的境界。(這就象好好地看完一篇很長很長的文章之後你能聯想到的一樣)因此,如果花費很長學習一樣東西卻最終真的可以精通,那麼學下一個東西就有能力更快更精地搞定。

從那時候起,我知道我一定要花很長時間去做一個我能做的事情,並且在那件事情上非要做到一個境界不可。我開始討厭自己過去的小聰明,不再相信智商——因為智慧更重要,而智慧只能靠時間積累。

一晃十年過去。果不其然事實印證了二十六歲時的感悟。做銷售、做老師、再做公司,這期間我專心做的事情其實只有一個,“溝通”。有效傳達資訊有多麼困難,我“竟然”只有在專心做了十年之後才知道。任何事物,如若盯著它看足夠長的時間,就會發現越來越多的細節慢慢浮現,並且越來越清晰。專心許久的人大概都有這樣的感觸,因為專心許久才有能力真正關注細節。誰不知道細節決定成敗呢?都知道,但“初哥”的眼睛是看不到那些細節的。

十年前想明白這個道理,之後十年的實踐,使我真正意義上“脫胎換骨”。再做任何事情的時候,對自己的要求已經不同。我現在常常要求學生定期與我溝通,想像六個月之後的自己應該是什麼樣子,而後寫下來,再然後經常自檢自驗,就是基於我自己這樣的經歷。對自己的定義將決定一個人對自己的要求,而對自己的要求將決定一個人行動的質量。

這就是所謂的“自律”了。其實,“自律”並不意味著要做“苦行僧”(苦行僧一定不覺得自己苦,他已經把修養當作一種樂趣)。苦行僧之所以能做到苦行,大抵上是因為他已經達到某一個境界(有些人比如我就可能一輩子達不到)之後對自己的定義與常人大不相同。“自律”只不過是一個人在現在用未來某一刻對自己的定義來要求自己,以便其行為能夠滿足那個要求,最終保證那個質量,而後達到那個境界。

十年前,我定義了自己的某一個方面:“在做事的時候我應該是個專心做很久的人,直到達到一個境界——至於是什麼境界,我不知道;因為無法知道也就不去關心,因為關心了也沒用”。這期間,我在工作學習上犯了無數的錯誤,在生活裡也同樣跌跌撞撞,但最終竟然只因為做對了一方面——做自己正在做的事情做了很久——而依然保持全身而未在生活的風浪中粉身碎骨。

我從來都不是人們定義的那種“有毅力”的人。有的時候他們會這麼說,比如他們看到我堅持健身三年以上,或者他們看到我兩年之內悄無聲息裡學會我想學會的東西。但,我知道我沒有他們所說的那個“毅力”——這個東西是否存在我都非常懷疑。我做任何事情從未“堅持”過,之所以一直做只不過是因為“那是我應該做的”,為什麼呢?只因為我對自己的定義。

我把這個道理給學生講清楚之後,往往會看到學生巨大的轉變,甚至是短期之內的絕大變化——尤其是中學生。說來奇怪,大學生原本應該相對中學生有更強的學習能力,但事實上,面對大學生的時候我常常覺得無能為力。其原因實際上也很清楚,大學生對自己的定義是“我現在已經是大人了,我自己應該全能想明白,不用誰告訴我”。中學生相對“盲從”一點,但恰恰可能因為這個,當他們遇到正確道理的時候,更容易接受,並且更可能發生變化。

“自律”很重要,誰都知道。但為什麼那麼多關於自律的建議好像都有道理,看懂了,記下來了,卻最終被證明為沒用呢?因為,那些建議沒有觸及問題的實質——它們並沒有改變你對你自己的定義。在閱讀並記錄那些建議之前之後,你對你自己的定義都是一樣的,所以,你對自己的行為實際上沒有產生新的要求,你的行為就不會發生任何質量上的變化,於是你的境界不可能有所提高。

片面接受那些關於自律的建議,而不從根本上轉變,就等於在你並沒有改變你對你自己的定義的情況下,卻給自己增加了許多“約束”。所以,嘗試(或曾經嘗試)“自律”的你,所能感受到的沒有進步只有痛苦——而後沒多久,你就開始“渴望自由了”。於是,你又恢復到原來的樣子。當然,一段時間的“約束”之後,通常的結果比“打回原形”更慘烈——所有你曾嘗試“律”掉的東西,會因為“被壓抑”而瞬間開始“變本加厲”。

那句話是對的——“You are what you think you are.” 這並不意味著說你可以做白日夢——並不會僅僅因為你認為你是愛因斯坦,你就真的是愛因斯坦。所以,我常常把這句話稍加修改之後送給學生:“You are what you truely believe you are”——因為,人通常會真誠相信現實。


程式設計師要懂得對自己的知識資產進行投資


“一旦你意識到自己身上有某種明確的熱忱,那就在自己身上投資。弄清楚,你需要知道哪些知識、獲得什麼樣的專業技能,才能讓你身心愉悅地從事自己喜歡的事業。這樣無論在心理上還是經濟上,你都會大有所獲。” ——專注於自己的幸福。

在《程式設計師修煉之道》裡面提到了知識投資,其實知識投資就是不斷學習,提高自己能力的過程。而能力就是知識資產的外在表現形式。

知識資產的投資和金融資產的投資有很多地方其實很像,對於金融投資來說,基本原則如下:

  • 需要持續的投資,週期性的投資
  • 需要找有價值的股票進行投資
  • 要控制好風險,一般來說,高風險高收益,低風險低收益。需要自己評估風險,來進行組合投資。
  • 金融投資的基本原則是低買高賣 
  • 需要定期的分析和評估自己目前資產

“集中你的精力、你的思想和你的資金。聰明人總是把雞蛋放在一個籃子裡,然後看好籃子。” --集中力量。

而知識投資也很類似,對於一個程式設計師,對自己的知識投資也有類似的原則,稍微總結了一下。

  • 應該以一種程式語言為主,同時瞭解其他幾種程式語言。把一門程式語言學習透徹,而其他程式語言能夠使用,瞭解其原理。雖然程式語言本質是相同的,但是不同的程式設計序語言設計思想不一樣,能夠把幾種程式語言設計精髓吸收到,自己設計一種程式語言基本不成為問題。最好每一年都學習一種程式語言。可以參考一下程式語言排行榜,最好能夠在專案中使用它。
  • 對於不同的知識,需要有找出比較有價值的部分進行深入學習。根據以往的經驗,一般來說,越是抽象程度越高的知識,生命力越是頑強,知識的保鮮度就越高,價值也就越大。對於java中一些開源框架的使用,個人就認為這個是比較具體的知識,比如spring,struct等,對於開發者只需要花少量時間瞭解其如何使用就可以了,應該把大多數精力投入到其設計思想中,這一塊來說才是最有價值的。看到很多人都在重點花時間死記spring各種標籤的配置方式,而不是深入瞭解其執行管理。一些方法論相關的知識的價值就比一些具體實踐方面的知識的資產價值就越高。不過這些都是在你對這個領域非常熟練了之後,想在提高,必須精力的階段。
  • 對於新的知識和概念,越早投入學習的話,風險越高,但是可能收益也就越大。越晚投入的話,風險越小,但是收益也就越小。因為新的知識在剛出來的時候,不知道未來市場上是否能夠接受,學習的風險就越高,但是一旦被市場接受,掌握這方面的技能人就比較少,你的知識就比較值錢。比如最早學習並掌握object c的人,價值就很高。還有現在炒作的雲端計算相關的。
  • 你掌握的知識資產如果需要變現的話,就需要底賣高賣。對於移動網際網路,目前是非常火的。記得當初很多公司高薪招聘動android和ios的人,只要有一年工作經驗的人,就可以開到20W年薪以上。一個聰明的人應該在知識價值的最高點變現。知識的價值是根據供求關係影響的,當市場上相關技能遠遠人少於市場需求的時候,也就是知識資產價值的高點,這個時候要需要變現了。隨著後續掌握這項知識的時候,市場就會理性。記得當初搜尋,網遊,網頁遊戲程式設計師,都有一個火爆階段。
  • 需要對自己的知識資產定期的review。其實也就是對自己的知識進行總結的過程。看看那些知識已經落伍,就果斷放棄。那些知識需要加強或者深入,就加強學習投資。比如當時比較火爆的ebj2.0,相對來說設計已經落後,沒有必要花時間學習。或者有些自己認為用不到的,也可以放棄。本人現在就需要重點學習提高思維方面的以及方法論方面的知識。

“吝嗇總比把金錢扔到窗子外面好。”“我們並不需要豪車、高貴的頭銜、手工定製的服裝,或者其他什麼階級符號。我們要依靠自己的力量和自己的意志。”我個人最欣賞的一句是這樣說的:“十分鐘並不僅僅是你的時薪的六分之一。十分鐘是你自己的一部分。將你的生命分成十分鐘一個的小單元,儘可能地別把任何一個單元浪費在毫無意義的事情上。” --不做無意義的事,就叫做節約時間。

除了以上幾點,你的知識投資還應該注意以下幾點:

  • 提高知識廣度,多閱讀技術之外的書籍,開闊思維,比如哲學類,社科類的知識。
  • 多和不同領域的朋友交流,互相瞭解對方領域的只是,很多時候,解決問題的方法都有共通之處。
  • 最好能夠參加IT小圈子聚會,瞭解業界的一些動態和認識一些朋友。
  • 養成寫作的習慣,寫作是最鍛鍊思維的。
  • 參與一些開源的專案,能夠幫助你更好的運用你的知識。
  • 運用一些工具來管理自己的知識資產,比如部落格,Evernote等。

總的來說,知識資產投資決定了一個人未來的發展的。每時每刻提醒自己不要忘記了學習。

最後以一句話作為結尾:

對知識資產的投資總能獲得最好的回報。 本傑明-富蘭克林

相關文章