“在摩托車維修方面我并不同意他們的看法,并不是我沒(méi)有同情心,而是我認(rèn)為他們的逃避和厭惡只是一種自欺的行為。(佛陀或者耶穌坐在電腦和變速器的齒輪旁邊修行會(huì)像坐在山頂和蓮花座上一樣自在。如果情形不是如此,那無(wú)異于褻瀆了佛陀——也就是褻瀆了你自己。)這就是我在這次肖陶擴(kuò)(Chautauqua,野外教育集會(huì))旅程當(dāng)中討論的主題。”
——《禪與摩托車維修藝術(shù)》
我常常想起上面這句話。這句話告訴我,人生在世,何處不是修行。編程就是一種修行。作為程序員,如果不能心平氣和地接受自己職業(yè)中的一切并不斷提升自我,以達(dá)到更高的境界,那么,即便換種職業(yè),換種生活,事實(shí)上對(duì)于自己的人生也毫無(wú)益處。
在我看來(lái),程序員是一種極具創(chuàng)造性的職業(yè)。通過(guò)手中的代碼,構(gòu)建硬件或軟件系統(tǒng),就好像創(chuàng)造了一種“生命”,能夠根據(jù)外界的刺激做出反應(yīng)。無(wú)論程序的大小、無(wú)論其“反應(yīng)”的性質(zhì),都蘊(yùn)含了一種有趣的創(chuàng)造體驗(yàn)。
而程序員的工作和千萬(wàn)種其他職業(yè)一樣,本身即是修煉。每一個(gè)需求,每一行代碼,每一個(gè)難題,都是對(duì)程序員個(gè)人的歷練。有枯燥的折磨,有瑣碎的煩躁,也有成功發(fā)布的喜悅,以及得到用戶認(rèn)可的收益。這些痛苦和快樂(lè)構(gòu)成了每一個(gè)試煉程序員的磨刀石。
是不是有些人更適合做程序員?我并不確定。但我認(rèn)為程序員的特質(zhì)應(yīng)該是理性的,重視邏輯的。對(duì)一個(gè)程序員來(lái)說(shuō),基本的關(guān)注是輸入、輸出、算法和數(shù)據(jù)。這也促使程序員逐漸養(yǎng)成比較明確的工作思路和方法,包括目標(biāo)導(dǎo)向,方法論,時(shí)間管理,總結(jié)進(jìn)階四個(gè)方面。
然而,最關(guān)鍵的問(wèn)題還是程序員的主觀認(rèn)知。即程序員是否能夠從思想上真正認(rèn)識(shí)到自己職業(yè)的特性,接受之,并愿意付出努力去提升自己。這不僅是一個(gè)職業(yè)問(wèn)題,更是一個(gè)人生問(wèn)題。這種認(rèn)知就如同禪宗的頓悟一樣,既不是別人說(shuō)什么就能領(lǐng)悟的,也不是自己口不對(duì)心的宣言,更可能是一種完全無(wú)法言說(shuō)的體驗(yàn)。
有了這種體驗(yàn)會(huì)有什么不同?簡(jiǎn)單的說(shuō)就是不浮躁。編程就是編程,不會(huì)想會(huì)掙多少錢,產(chǎn)品能不能大賣,公司會(huì)不會(huì)經(jīng)營(yíng)不下去,自己是不是能成為大牛……。還有就是能夠耐得住性子讀代碼,不會(huì)急著從網(wǎng)上扒一段代碼塞到自己的程序里就了事。想起以前看沃倫巴菲特的傳記,其中提到巴菲特最大的愛(ài)好就是看公司財(cái)報(bào)。這種體驗(yàn)大致是相通的吧。