?有人說我在傳遞負能量,看了我的“漫談程序員系列”感到了前所未有的彷徨與迷惘,哇哦,這不是我的初衷,我只是給你看真實的世界,真的勇士,敢于直面慘淡的人生與淋漓的鮮血。
? ? 有人說我在黑程序員,好吧,我是不憚以最壞的惡意來揣測別人的,是嗎?當然不是,我胸懷一顆善良慈悲的紅心,來到這個世上,就是為了扯淡的,從未想著黑那誰誰誰,是吧,因為我也是程序員,還是老程序員。
? ? 總而言之,言而總之,我們需要正能量,就像多數人喜歡大團圓結局的電影一樣。上帝拋我們到這世上,給我們各種困頓、掙扎、憂思、恐懼,生活已經足夠無奈了,何必再給人添堵呢。 OK ,現在我們就掰著手指頭來數一數,作為一個程序員,到底都有哪些歡樂,我要傳遞正能量,YES !

## 憧憬帶來的歡樂
> 還記得年少時的夢嗎
>
> 像朵永遠不凋零的花
>
> 陪我經過那風吹雨打
>
> 看世事無常
>
> 看滄桑變化
>
> 那些為愛所付出的代價
>
> 是永遠都難忘的啊
? ? 張艾嘉的《愛的代價》,李宗盛作詞作曲,詞好,演繹得也好。后來很多人唱過,包括奶茶劉若英,還有香港的梁詠琪。
? ? 我在《[漫談程序員系列:程序員零門檻?](http://blog.csdn.net/foruok/article/details/40042815)》一文中,其實已經提到了一個問題:你為什么要來做程序員?你的初心是什么?別說那時我們年少懵懂,是被推到河溝里的……其實河溝里也有很多快樂的小蝦米哈。
? ? 記得當時年紀小,天上的星星也還可以綴滿夏夜深藍的天空,我們仰著頭,傻乎乎的數呀數呀,怎么也數不完……打住,你選擇程序員時,已經過了兩小無猜的年齡了。但對美好的憧憬卻一如當初,正是這種憧憬,讓我們充滿熱望,擁抱了軟件開發這份工作。
? ? 在我們開始選擇時,不論是主動、被動,還是被前輩們坑蒙拐騙,其實都懷了對未來的美好憧憬。這種憧憬給過我們快樂,對一些人來講可能很短,對一些人來講可能很長,還有一些人可能覺得無所謂長也無所謂短——尼瑪,三分法,萬能的三分法。
? ? 在開始的開始有憧憬的快樂,實際上在我們做產品的過程中,每一次新的開始,也都充滿了陽光和期待,我們相信,每一天的太陽都是嶄新的。我們也相信,明天太陽依然升起,和煦的陽光還會照耀我們。
? ? 當你看盡人事蒼茫,對什么都感到無趣時,心就萎縮了,幸福感也悄然離去。有什么東西可以向往、追求的日子,無疑是幸福的,珍惜吧少年。
## 思維的樂趣

? ? 王小波有一本雜文集,名字叫作《思維的樂趣》,是以其中的同名文章來命名的,就像很多音樂專輯以同名主打歌命名一樣。
? ? 《思維的樂趣》提到作者的插隊生活,它這樣描述失去思維樂趣的悲慘情形:
> ? ? 我相信這不是我一個人的經歷:傍晚時分,你坐在屋檐下,看著天慢慢地黑下去,心里寂寞而凄涼,感到自己的生命被剝奪了。當時我是個年輕人,但我害怕這樣生活下去,衰老下去。在我看來,這是比死亡更可怕的事。
? ? 好嘛,我們程序員生活的時代,雖然有各種被墻,但起碼思維還是自由的,和《一九八四》那是斷斷沒法比的,連《思維的樂趣》里描述的情況也沒法比,總之,我們在思想層面受到的限制程度,拿出來說事兒的話,連跟人家提鞋的資格都沒有。就像你找一個人訴苦,說我昨天去美甲結果指甲變得慘白慘白的,而你的朋友伸出光禿禿的左腿,說他去浴足結果腳被泡沒了……
? ? 當程序員專注的思考如何更好更優雅地實現一段代碼(設計、算法、解BUG、預研……)時,他的樣子是最美麗最性感的,渾身都散發著柔和的光芒,他自己當然也能夠從中體會到樂趣。
? ? 如果你給程序員的腦子里植入控制思維的納米顆粒,通過智能手機之類的設備跟蹤阿猿們的思維,一旦發現他不按照你的想法去想問題,就發出STOP的指令,那阿猿恐怕要像悟空被唐僧施咒時那樣滿地打滾了……Google研究的納米技術有望在未來實現這一點,感覺上比《一九八四》里真是高科技多了,到時出門都得裝備天蠶絲織就的護身衣(據說這玩意兒刀槍不入也能防納米冷槍),不然的話你可能瞬間就被人給控制了,想想就可怕吧。
? ? So,有形的枷鎖不可怕,可怕的是不能學習知識,失去思維的能力。而程序員時時刻刻都在鍛煉思維,這是一種無與倫比的樂趣。
## 掌握新技術時的快樂
? ? 很少有一個職業能像我們一樣,每天都可以接觸新的知識和技術,有那么多那么多的機會可以去學習,去體會,去應用。每當我們看到一門新的語言、一種新的技術,甚至一個具體而微的雕蟲小技,都會發自內心的微笑。我們就像奔向三棵大橡樹后的姥姥家的小紅帽一樣,看什么都是新鮮的,你好,小花,你好青草,你好大樹,你好,大灰狼——OMG,悲劇了……
? ? 喜新厭舊是人的天性,而軟件開發給了我們喜新厭舊的理由,只要我愿意,隨時可以應用新技術新框架,我們可以堂而皇之地以性能、設計、靈活性等等理由來學習、實戰新技術,這種得天獨厚的條件,還有哪個行當可比呢?
? ? “吾生也有涯,而知也無涯,以有涯隨無涯,殆已”。
? ? 這是《莊子·養生主》里的原話,有人推演莊子的意思:我莊子的生命是有限的,但我面對的知識是無限的,要我以本來有限的生命,去追求那種永遠看不到邊的盡頭,你當我是SB 嗎?這樣會搞死自己的捏……
? ? 而我是這么理解的:生命有限,知識無限,以有限的生命來追求無限的知識,直到生命的盡頭。簡單說,就是:活到老學到老。還有一句話,可以作為注腳:朝聞道,夕死可矣。
## 挑戰極限的快樂

? ? 如果你看過《蜘蛛俠》,一定對那個雙手會吐絲的家伙很感興趣,他白天羞澀黯淡,面對鄰家女孩總不能順暢的表達他的愛意,可是到了晚上,他卻成為不休的傳奇!他在高樓大廈之間呼嘯而過,他可以拉住要沖出懸崖斷軌的火車……現實中也有蜘蛛俠,奧地利的邁克?凱米特是徒手攀巖的高手,他用十分鐘就攀上了180米的高樓(度娘矜持的等著你開口問她呢)。
? ? 我們程序員,也像蜘蛛俠一樣,看起來有點兒木有點兒呆,其實內心有一股不滅的火焰,挑戰技術極限會給讓很多人爽到爆!
? ? 挑戰難題,是很多程序員刷存在感的方式,他們每天不干別的,就在等待這樣的機會。尋尋覓覓尋不到,搞來搞去多少日子,山重水復疑無路,為伊消得人憔悴,皮帶松了好幾回,誰知道峰回路轉,柳暗花明又一村,驀然回首,啊哈,百萬秦關終屬楚!
? ? 那一刻,此處省略500字……
? ? while(1) programmer.smile();
## 好為人師,助人為樂
? ? 作為程序猿,有很多機會能夠讓你一展指導者的風采。從小我們就被教育要助人為樂,當時我們不理解什么是助人為樂,現在我們可以深切體會到這一點。當你用你的知識和技能幫助別人解決問題時,當你把你的知識和經驗分享給別人時,你會感到由衷的快樂。
? ? 假如你有一百塊,分五十給別人,你就只剩下五十了。假如你有一瓶子知識,你把他們全部分給別人,不僅你的那瓶子還在,甚至反過來你也會得到一些(這是常有的事兒,所謂共鳴和強化,碰撞和升華也)。知識和技能就像快樂一樣,你越是愿意分享,你就越是能得到更多。它們比物質的那些東西強太多了,而程序員恰恰就擁有這些神奇的寶貝。
## 與高手同行

? ? 我很喜歡溫大寫的《神州奇俠》系列,蕭秋水和李沉舟都是非常激蕩人心的角色,十年前看過,二十年后不忘。
? ? 李沉舟與蕭秋水的第一次碰撞,是在怒江之上。當時蕭秋水和他的兄弟們正在橋上與權力幫眾苦斗,而李沉舟獨立一葉小舟,看著這個讓自己寢食不安損兵折將的年輕人,似乎看到了自己當年的影子。而蕭秋水在那一刻,也感到李沉舟與天地同在的氣息。
? ? 峨眉金頂之會,一個深陷重圍而處變不驚;一個千鈞一諾九死不悔。雖千萬人吾往矣。與千萬人中獨獨遇見你。
? ??男人在成長的過程中,總是看著自己前面的那個男人的背影長大的。程序員也一樣,我們需要一個標桿,優秀的程序員渴望與高手同行,哪怕只是遠遠的一瞥,也是令人興奮的。沒有高手相伴的世界是寂寞而不可想象的。
? ? 親們,你們太幸運了,程序員的世界里,就像俠客的江湖一樣,各種高手、高高手、番外高手、超級大大大大大高手比比皆是啊,想耍下子,Come On!
## 修復BUG的快樂
? ? 生病時才覺得平常有多好,假如能給我再來一次的機會……
? ? 程序員的世界里,這樣的機會很多很多,那就是:修復BUG。
? ? 你看著一個人遍體鱗傷,你希望治好她,OK,你做到了,不需要任何嘉獎,有機會做又能做到,就是最大的快樂。
## 埋地雷的惡趣味
? ? 太邪惡了吧,有的程序員喜歡這個,故意在自己的軟件里埋雷,看看究竟能炸翻誰……

## 你爽到了,我也爽到了
? ? 李玟用她蹩腳的普通話喊:大家好,才是真的好。
? ? 再一次文不對題嘍,我是說,程序員的職責其實是滿足用戶的需求,解決用戶的痛點。如果有一個客戶用了你寫的軟件,覺得非常棒,他們藏在心底不好言說的需求都被你照顧到了,那他們就會對你的工作給予至高的評價:見人就說這玩意兒不錯,愿意向朋友們推薦你的產品。甚至有的用戶會聯系到公司、個人,非要主動說一聲:你們的軟件太特么牛X了。
? ? 此時此刻,也許你表面上還有點謙遜,內心恐怕已經樂開了花,轉過身來可能就內牛滿面。啊,我的天,高山流水遇知音啊。
? ? 這是多么簡單的事兒,讓你爽到,我也爽到,大家爽,才是真的爽。
## 簡單生活的快樂
? ? 不知道你有木有一種感覺:想簡單很困難。
? ? 我們生活中有太多的事要和張三李四王二麻子牽涉。
? ? 人心難測,一句話對方不高興了,一個眼神把人惹怒了,一個背影招來了斧頭幫;想辦事兒的時候找不到ZF,不想被打擾的時候ZF又出現讓你交這個弄那個補這個險那個稅;孩子上個學都不知道怎么弄,我在這個學區還上不了這里的學校,想塞錢都托不到合適的人;交了個女盆友你儂我儂干柴烈火,可準丈母娘就是不同意或者老媽又嫌人家不是本地戶口屁股不大將來生不下男娃……太多了,是吧。
? ? 有些人覺得交十方朋友,磨萬千關系是一種快樂,游刃有余樂在其中。
? ? 有些人則天生羞澀內斂,愛在心頭口難開。我就是這種人啊,所以我還是熱愛技術,這是一種選擇,我想也不算是逃避。該做的事我們還是會去做,該走的路一步也不會少。只是在有些時候,我們可以活在一個簡單的世界里,不用考慮那么多,你說Hello,他就回應你Hi,這是多么好的體驗吶。
? ? 作為程序員,我們希望能把精力用在正確的、值得的事情上,痛恨內耗、消耗、被消耗。
? ? 我們可以!就這么簡單。
? ? 當你不需要應付紛繁復雜凌亂成麻的各種關系,能夠隨心所欲地把精力釋放到你愿意的事情上,是快樂的。專注做事,收獲簡單而純粹的快樂,這是上天賜給程序員的禮物。
## 功能名就
? ? 王江民開創了程序員的傳奇時代,那想必是有厚重而綿長的快樂的,就像洋河藍色經典,那是男人的情懷。
? ? 鶴舞白沙,我心飛翔。
? ? 一品黃山,天高云淡。
? ? 心隨好貓,意縱天高。
? ? 百轉千回之后,彈指間,盡顯將軍本色。
? ? 我不是給香煙做廣告啊……我是說,還有一種快樂,那是成功的時候,我們可以如此這般:
> 昔日齷齪不足夸
>
> 今朝曠蕩恩無涯
>
> 春風得意馬蹄疾
>
> 一日看盡長安花
? ? 江湖很大,大成者少,小成者眾,不管大乘小乘,不落下乘,都是汗水之后的結晶,快樂是自然而然的事,也許伴隨著淚水,也許伴隨著一口惡氣,也許伴隨著轟然倒塌的身軀,也許平平淡淡于無聲處聽驚雷……
? ? 雖然大俠傳奇的時代已經遠去,然而時間永是流逝,江湖依舊多夢,俠少們仍然有理由鮮衣怒馬呼嘯來去,尋夢之旅隨時都在開始。

? ? 好啦,讓我們用一句話來結束我們的快樂之旅:軟件開發中不是缺少快樂,而是缺少感知快樂的心靈。
- 前言
- 受刺激啦,開篇啦
- 群星閃耀的黃金時代
- 3D打印能打印出程序猿嗎
- 程序員零門檻?
- 看看你離優秀有多遠
- 程序員的生活就這樣嗎
- 別說“我已經很努力了”
- 無BUG不生活
- 一張圖道盡程序員的出路
- 薪資,你是我不能言說的傷
- 找工作的辟邪劍譜
- 誰是為加班而生的
- 程序員到底是什么角色
- 讓程序員蛋疼的那些事兒
- 噢,我不想成為問題!
- 軟件開發的十八般樂趣
- 你的幸運女神呢
- 怎樣成為技術達人
- 程序員該不該考慮初創公司
- 那些害死程序員的細節
- 一個老程序員的2014年終總結
- 千奇百怪的程序員
- 咦,你也在混日子啊
- 任性,春節前辭職
- 請區別對待女程序員
- 傷心小箭,你中了幾枝
- 怎么告別“混日子”
- 神奇的四步編程法
- 快來約這些女生,保你脫單
- 程序員跳槽神級攻略
- 程序員的神秘等式,你造幾個?
- 這10個問題去哪兒啦
- 程序員保值的4個秘密
- 她發現了一個Bug……
- 別被技術綁架
- 程序員如何變身IT講師
- 程序員的能力拓展模型
- 軟件項目9步神曲
- 史上最全的程序員求職渠道總結
- 樂觀的程序員
- 三個因素決定你的薪水高低
- 給新程序員的10條建議
- 項目進度估算難題
- 程序員被人喜歡的13點原因
- 怎樣新學一門技術
- 月薪3萬的程序員都避開了哪些坑
- 如何快速定位自己熱愛的工作
- 這8種武器點亮程序員的個人品牌
- 程序員,這12個問題讓經理比你痛苦多了
- 親愛的程序猿們怎么找工作
- 漫談選人與培訓
- 自我發現,找到適合自己的職位
- SMART原則助你設定有效目標
- 培訓機構畢業的程序員被歧視的背后邏輯